<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>