[PULL] modesetting driver import

Eric Anholt eric at anholt.net
Wed Sep 17 14:44:13 PDT 2014


The following changes since commit 3a51418b2db353519a1779cf3cebbcc9afba2520:

  ephyr: set screen size & origin from host X server output's CRTC geometry (2014-08-21 20:14:55 -0500)

are available in the git repository at:

  git://people.freedesktop.org/~anholt/xserver 

for you to fetch changes up to b84d25fd53e97105b99495af84abaacc4c901967:

  modesetting: Drop remaining old-xserver compatibility. (2014-09-16 16:28:50 -0700)

----------------------------------------------------------------
Aaron Plattner (1):
      modesetting: match PCI class 3, any subclass

Adam Jackson (3):
      Implement ->driverFunc
      modesetting: Don't (brokenly) double-track software cursor
      Use own thunk function instead of shadowUpdatePackedWeak

Alan Hourihane (14):
      Initial commit of new modesetting driver
      Run indent
      Plug in hardware cursor support
      Bring inline with current modesetting-101 branch for connector/encoder changes
      Add DRI2 support.
      formatting fixes
      more formatting fixes
      yet more
      Add EXA winsys for gallium pipe driver interface.
      Fix copy surface
      NULL checks
      add --with-gallium-dir to specify location of gallium tree
      More error checking
      fixes for gallium stride changes

Alex Deucher (1):
      modesetting: query cursor size from the kernel

Alon Levy (1):
      modesetting: add virtual connector support

Chris Wilson (1):
      Add missing GTF modes

Colin Walters (1):
      autogen.sh: Implement GNOME Build API

Dave Airlie (60):
      drop exa
      modesetting: restart driver effort from other codebases
      cleanup some the drmmode_display header file
      modesetting: rewrite probing based on fbdev.
      gut some more unneeded code
      update authors/copyright
      drop loading dri2
      port damage tracking code from st/xorg
      fix server recycling
      add -Wall, cleanup warnings
      remove unused debug
      add shadowfb support, default to on.
      add initial man page
      check drm support dumb buffer capability
      fix make distcheck
      fix fb_id for dirty reporting
      configure: don't require xvmc.
      fixup device open
      fix some whitespace
      modesetting: add cursor fallback if kernel rejects cursor.
      cleanup dumb cap fetch
      use a cap to decide if shadow is preferred or not.
      shadowfb: dump shadowfb state at startup
      modesetting: fix stride if kernel modifies it.
      modesetting: move shadow stuff to other structure
      modesetting: fix shadow resizing.
      modesetting: disable dirty updates for ENOSYS
      modesetting: fix warnings, remove dead code.
      xf86-video-modesetting 0.2.0
      modesetting: fix build against older Xext
      drop use of alloca, just use malloc/free
      dirty: check malloc return
      cursor: hide cursors on LeaveVT
      modesetting: add set/drop master around VT switch
      modesetting: move opening kernel device to before setting depth
      modesetting: attempt to work out if we want 24 or 32bpp
      modesetting: make sure the pci device corresponds to the drm device
      bump version to 0.3.0
      modesetting: add compat header file
      modesetting: convert to new scrn conversion APIs.
      modesetting: fix make distcheck
      modesetting: bump to latest X server compat api.
      modesetting: workaround kernel bug reporting 0x0 as valid mins
      modesetting: pci probing requires interface version 1.4
      modesetting 0.4.0: bump configure.ac
      modesetting: drop useless xf86PciInfo include
      modesetting: fix warning about close being undefined.
      modesetting: add platform bus support
      modesetting: add output slave support.
      modesetting: remove alloca usage again
      modesetting: fix crashes caused by udev race conditions
      modesetting: bump to 0.6.0
      modesetting: provide dummy hooks for shadow
      modesetting: fix adjust frame crash
      modesetting: change output names for secondary GPUs
      modesetting: move closing fd to after we check outputs
      modesetting: try and use hotspot cursor support
      modesetting: fix cursor rendering with hotspots.
      modesetting: fix use after free.
      modesetting: fix build regression against older servers.

Eric Anholt (9):
      Merge branch 'modesetting-import' into master
      modesetting: Merge modesetting's COPYING into the xserver's.
      modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
      modesetting: xserver already checks XEXTPROTO >= 7.2.99.901.
      modesetting: Drop use of "pointer" for "void *"
      modesetting: Update for the platform device API change.
      modesetting: Connect the driver to the build.
      modesetting: Drop use of compat-api.h
      modesetting: Drop remaining old-xserver compatibility.

Gaetan Nadon (14):
      Fill the COPYING file with license text
      Add contact information to the README file
      man: missing AM_V_GEN and hard-coded sed command name
      Fix typo in .gitignore
      make: remove redundant AUTOMAKE_OPTIONS
      Remove redundant EXTRA_DIST for the README file.
      Add missing targets for ChangeLog and INSTALL
      Replace obsolete AM_CONFIG_HEADER with AC_CONFIG_HEADERS
      Remove redundant AC_PROG_CC
      Remove unneeded AM_PROG_CC_C_CO
      make: remove empty variable assignment
      make: add all warnings according to the platform
      config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
      config: layout and comment the top portion of configure.ac

Hans de Goede (1):
      Add support for server managed fds

James Simmons (1):
      don't map cursors in sw cursor mode

Keith Packard (2):
      Clean up compiler warnings.
      Handle new DamageUnregister API which has only one argument

Maarten Lankhorst (9):
      bump version to 0.5.0
      modesetting: clean up leaks
      modesetting: return null for get_modes if output could not be retrieved
      bump version to 0.7.0
      support 32 bpp pixmaps when 24 bpp fb is used.
      modesetting: probe only succeeds if connectors are detected
      bump to 0.8.0
      bump to 0.8.1
      bump to 0.9.0

Matt Turner (2):
      Don't check for Xinerama.
      configure.ac: remove DRI and RENDER

Sascha Hauer (5):
      fix if() brackets in Probe function
      introduce open_hw() function
      Fix non PCI device probing
      do not bail out on non pci devices
      make busID non mandatory

Thierry Reding (4):
      build: Put m4 macros in m4 subdirectory
      Remove call to miInitializeBackingStore()
      Staticise and constify output names
      Properly identify DSI outputs

Thomas Hellstrom (1):
      Avoid an EXA init segfault.     Don't allocate each VRAM buffer with a 16MB alignment.

Zack Rusin (1):
      Adding some readme.

 COPYING                                          |   24 +
 configure.ac                                     |   10 +
 hw/xfree86/Makefile.am                           |    2 +-
 hw/xfree86/drivers/Makefile.am                   |    5 +
 hw/xfree86/drivers/modesetting/Makefile.am       |   61 +
 hw/xfree86/drivers/modesetting/driver.c          | 1113 +++++++++++++++
 hw/xfree86/drivers/modesetting/driver.h          |   81 ++
 hw/xfree86/drivers/modesetting/drmmode_display.c | 1616 ++++++++++++++++++++++
 hw/xfree86/drivers/modesetting/drmmode_display.h |  136 ++
 hw/xfree86/drivers/modesetting/modesetting.man   |   54 +
 10 files changed, 3101 insertions(+), 1 deletion(-)
 create mode 100644 hw/xfree86/drivers/Makefile.am
 create mode 100644 hw/xfree86/drivers/modesetting/Makefile.am
 create mode 100644 hw/xfree86/drivers/modesetting/driver.c
 create mode 100644 hw/xfree86/drivers/modesetting/driver.h
 create mode 100644 hw/xfree86/drivers/modesetting/drmmode_display.c
 create mode 100644 hw/xfree86/drivers/modesetting/drmmode_display.h
 create mode 100644 hw/xfree86/drivers/modesetting/modesetting.man
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 818 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg-devel/attachments/20140917/4157ad3a/attachment.sig>


More information about the xorg-devel mailing list