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