<p dir="ltr">Hi</p>
<p dir="ltr">Just to check, should people be using this or the builtin modesetting driver on newer xorg servers?</p>
<p dir="ltr">Cheers</p>
<p dir="ltr">Mike</p>
<br><div class="gmail_quote"><div dir="ltr">On Thu, 19 Nov 2015, 8:51 a.m. Michel Dänzer <<a href="mailto:michel@daenzer.net">michel@daenzer.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
This is the initial release of the xf86-video-amdgpu driver.<br>
<br>
It was forked from the xf86-video-ati radeon driver and modified to<br>
support the amdgpu kernel driver via libdrm_amdgpu, and by extension<br>
the latest AMD GPU families Tonga, Carrizo, Iceland, Fiji and Stoney.<br>
<br>
Some functionality was removed because it's not relevant for the GPUs<br>
supported by the amdgpu kernel driver, but other than that the two<br>
drivers are more or less on par with respect to functionality and bug<br>
fixes.<br>
<br>
Thanks to everybody who contributed to this release!<br>
<br>
<br>
Adam Jackson (1):<br>
      Use own thunk function instead of shadowUpdatePackedWeak<br>
<br>
Alex Deucher (6):<br>
      amdgpu: add the xf86-video-amdgpu driver<br>
      fixup README<br>
      add new bonaire pci id<br>
      add some new tonga pci ids<br>
      Add fiji support<br>
      add fiji pci id<br>
<br>
Brian Paterni (1):<br>
 over both usagesitional group GBM_BO_USE_LINEAR<br>
<br>
Darren Powell (1):<br>
      Add Option "TearFree" to manpage<br>
<br>
Dave Airlie (1):<br>
      Adopt for new X server dirty tracking APIs.<br>
<br>
Emil Velikov (1):<br>
      Do not link amdgpu_drv.so against libpciaccess<br>
<br>
Jammy Zhou (7):<br>
      Remove throttling from amdgpu_dri2_copy_region2<br>
      Use gbm_bo_get_fd to get DMA_BUF fd<br>
      Disable tiling for PRIME shared pixmap<br>
      Check GBM_BO_USE_LINEAR correctly v2<br>
      Adapt to the interface change of amdgpu_bo_alloc v3<br>
      Fix crash in PCI probe path (v4)<br>
      Pass struct pci_device *pci_dev directly to amdgpu_get_scrninfo<br>
<br>
Marek Olšák (3):<br>
      ddx: enable acceleration by default on Hawaii<br>
      ddx: remove AMDGPUIsAccelWorking<br>
      ddx: use amdgpu_query_crtc_from_id<br>
<br>
Mario Kleiner (2):<br>
      Allow/Fix use of multiple ZaphodHead outputs per x-screen.<br>
      Make selection between DRI2 and DRI3 consistent with other drivers. (v2)<br>
<br>
Michel Dänzer (63):<br>
      Move #include "radeon_glamor.h" from amdgpu_drv.h to where it's needed<br>
      glamor: Handle GLAMOR_* flags removed from xserver<br>
      Fix build when gbm.h doesn't define GBM_BO_USE_LINEAR<br>
      Document Option "AccelMethod" in the manpage<br>
      Add 10-amdgpu.conf xorg.conf.d snippet<br>
      Link against libgbm<br>
      glamor: Deal with glamor_glyphs_init being removed from xserver<br>
      Require at least xserver 1.8<br>
      Move xorg_list backwards compatibility to new amdgpu_list.h header<br>
      Add DRM event queue helpers<br>
      DRI2: Simplify blit fallback handling for scheduled swaps<br>
      DRI2: Remove superfluous assignments to *_info->frame<br>
      DRI2: Move amdgpu_dri2_flip_event_handler<br>
      DRI2: Use helper functions for DRM event queue management<br>
      DRI2: Split out helper for getting UST and MSC of a specific CRTC<br>
      Add support for SYNC extension fences<br>
      Add support for the Present extension<br>
      glamor: Add radeon_pixmap parameter to radeon_glamor_create_textured_pixmap<br>
      amdgpu_set_shared_pixmap_backing: Add support for GBM / glamor v2<br>
      Add DRI3 support<br>
      Rename scanout_pixmap_x field to prime_pixmap_x<br>
      Split out struct drmmode_scanout for rotation shadow buffer information<br>
      Add RADEON_CREATE_PIXMAP_SCANOUT flag<br>
      glamor: Remove unused function radeon_glamor_pixmap_is_offscreen<br>
      glamor: Add wrappers for the X server rendering hooks<br>
      Set AMDGPU_BO_FLAGS_GBM for cursor buffers allocated from GBM<br>
      Factor out amdgpu_bo_get_handle helper<br>
      Add AMDGPU_CREATE_PIXMAP_GTT flag<br>
      glamor: Add Option "ShadowPrimary"<br>
      glamor: Remove the stride member of struct radeon_pixmap<br>
      Add Option "TearFree"<br>
      Handle CRTC DPMS from output DPMS hooks<br>
      DRI2: Don't ignore rotated CRTCs in amdgpu_dri2_drawable_crtc<br>
      Add .dir-locals.el file with Emacs indentation settings<br>
      Only copy fbcon BO contents if bgNoneRoot is TRUE<br>
      Defer initial drmmode_copy_fb call until root window creation<br>
      Defer initial modeset until the first BlockHandler invocation<br>
      Update scanout pixmap contents before setting a mode with it<br>
      Make drmmode_copy_fb() work with glamor<br>
      On screen resize, clear the new buffer before displaying it<br>
      Only call drmmode_copy_fb (at most) once on server startup<br>
      glamor: Add amdgpu_glamor_finish to wait for glamor rendering to finish<br>
      Wait for scanout BO initialization to finish before setting mode<br>
      DRI2: Keep MSC monotonic when moving window between CRTCs<br>
      Don't advertise rotation support without hardware acceleration v2<br>
      Eliminate redundant data parameter from drmmode_crtc_scanout_create<br>
      Properly handle drmModeAddFB failure in drmmode_crtc_scanout_allocate<br>
      Handle RandR CRTC transforms properly<br>
      Revert "Handle RandR CRTC transforms properly"<br>
      Remove dead code from probe paths<br>
      Remove info->dri2.drm_fd and info->drmmode->fd<br>
      Remove amdgpu_reference_drm_fd<br>
      Don't use AMDGPUEntPriv in AMDGPUFreeRec<br>
      Call AMDGPUFreeRec from AMDGPUFreeScreen_KMS even if info == NULL<br>
      Move scrn/info declaration inside USE_GLAMOR in amdgpu_dri3_fd_from_pixmap<br>
      dri2: Handle PRIME for source buffer as well in amdgpu_dri2_copy_region2<br>
      Rename Option "NoAccel" to "Accel"<br>
      PRIME: Don't advertise offload capabilities when acceleration is disabled<br>
      Prefer drmModeSetCursor2 over drmModeSetCursor<br>
      Skip disabled CRTCs in amdgpu_scanout_(do_)update<br>
      Call xf86CrtcRotate from initial drmmode_set_desired_modes call<br>
      Add amdgpu_pixmap.h to src/Makefile.am's EXTRA_DIST<br>
      Bump version for 1.0.0 release<br>
<br>
Piotr Redlewski (2):<br>
      Enable/disable CRTCs in DPMS hook<br>
      Do not try to enable already enabled CRTCs in DPMS hook<br>
<br>
Samuel Li (1):<br>
      Add Stoney support<br>
<br>
Stephen Chandler Paul (1):<br>
      Handle failures in setting a CRTC to a DRM mode properly<br>
<br>
Tom St Denis (24):<br>
      dri2: Avoid calculation with undefined msc value<br>
      Avoid use-after-free in amdgpu_kernel_open_fd()<br>
      Avoid use-after-free in drmmode_output_destroy()<br>
      Simplify pick best crtc to fold two loops into one<br>
      Cleaning up for server-fd support<br>
      Add amdgpu_open_drm_master helper function<br>
      Add support for server managed fds<br>
      Silence type mismatch warning.<br>
      stop caching mode resources<br>
      move output name creation to its own function<br>
      add support for DP 1.2 display hotplug<br>
      Avoid leaking memory on output.<br>
      Clean up allocation in AMDGPUInitVideo()<br>
      Increase robustness against DRM page flip ioctl failures<br>
      Simplify amdgpu_do_pageflip() error handling slightly more<br>
      Move amdgpu_drm_handler/abort_proc fields to drmmode_flipdata_re<br>
      Don't attempt a DRI2/Present page flip while the other one is flipping<br>
      present: Fall back to modeset for unflip operation<br>
      present: Look at all CRTCs to determine if we can flip<br>
      present: Handle DPMS off in radeon_present_get_ust_msc<br>
      cleanup the entity rec<br>
      Avoid NULL dereference if drmmode_crtc_scanout_allocate fails<br>
      Simplify drmmode_set_mode_major() and avoid leaking memory.<br>
      Clean up amdgpu_dri2_create_buffer2()<br>
<br>
git tag: xf86-video-amdgpu-1.0.0<br>
<br>
<a href="http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.bz2MD5" rel="noreferrer" target="_blank">http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.bz2<br>
MD5</a>:  251e86a21b7d4b5c3906b42c087c47b2  xf86-video-amdgpu-1.0.0.tar.bz2<br>
SHA1: b82987f21ced741a2b88d555765e0b519e14cddc  xf86-video-amdgpu-1.0.0.tar.bz2<br>
SHA256: 296bd5376f4921bbdb3d0e6e6bc100ff2682312ae5965a43d3cab53f50f92a6a  xf86-video-amdgpu-1.0.0.tar.bz2<br>
PGP:  <a href="http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.bz2.sig" rel="noreferrer" target="_blank">http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.bz2.sig</a><br>
<br>
<a href="http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.gzMD5" rel="noreferrer" target="_blank">http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.gz<br>
MD5</a>:  a002ff29edd2ae4127764919a4cb950d  xf86-video-amdgpu-1.0.0.tar.gz<br>
SHA1: a091f4a974e48406133ea39ebed57b893f80b1bf  xf86-video-amdgpu-1.0.0.tar.gz<br>
SHA256: 686fa7b68db91468ee33ea2f84e16ed23c6aa89ded0c984b5a3425a80b777581  xf86-video-amdgpu-1.0.0.tar.gz<br>
PGP:  <a href="http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.gz.sig" rel="noreferrer" target="_blank">http://xorg.freedesktop.org/archive/individual/driver/xf86-video-amdgpu-1.0.0.tar.gz.sig</a><br>
<br>
<br>
--<br>
Earthling Michel Dänzer               |               <a href="http://www.amd.com" rel="noreferrer" target="_blank">http://www.amd.com</a><br>
Libre software enthusiast             |             Mesa and X developer<br>
_______________________________________________<br>
xorg-driver-ati mailing list<br>
<a href="mailto:xorg-driver-ati@lists.x.org" target="_blank">xorg-driver-ati@lists.x.org</a><br>
<a href="http://lists.x.org/mailman/listinfo/xorg-driver-ati" rel="noreferrer" target="_blank">http://lists.x.org/mailman/listinfo/xorg-driver-ati</a><br>
</blockquote></div>