From a0917c79b3014798a86e0e5cbdac6325b8d91334d320e9d28d11f5e45fcf8d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Sat, 4 May 2024 02:05:44 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main xf86-video-ati revision 0730551d309c6e98a8d4e1f15532db98 --- .gitattributes | 23 + xf86-video-ati-22.0.0.tar.xz | 3 + xf86-video-ati-22.0.0.tar.xz.sig | Bin 0 -> 215 bytes xf86-video-ati.changes | 723 +++++++++++++++++++++++++++++++ xf86-video-ati.keyring | 637 +++++++++++++++++++++++++++ xf86-video-ati.spec | 92 ++++ 6 files changed, 1478 insertions(+) create mode 100644 .gitattributes create mode 100644 xf86-video-ati-22.0.0.tar.xz create mode 100644 xf86-video-ati-22.0.0.tar.xz.sig create mode 100644 xf86-video-ati.changes create mode 100644 xf86-video-ati.keyring create mode 100644 xf86-video-ati.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/xf86-video-ati-22.0.0.tar.xz b/xf86-video-ati-22.0.0.tar.xz new file mode 100644 index 0000000..587996a --- /dev/null +++ b/xf86-video-ati-22.0.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8c8bb56d3f6227c97e59c3a3c85a25133584ceb82ab5bc05a902a743ab7bf6d +size 755812 diff --git a/xf86-video-ati-22.0.0.tar.xz.sig b/xf86-video-ati-22.0.0.tar.xz.sig new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..ba61ef80ccebb04eea1a9c0cf9fa8084133281f1f351debd7288224c42420800 GIT binary patch literal 215 zcmeCU%EBPV#ZW7z$P%|+k!4ofj-@`QrGKq?ty#h|%Wpa>Q;LWDwRn*R1|ZO5(8w$< zE=?`cO)DsJ$jdKDEXmBzE7r>|NX;uqFVIWNOe@LA$S*2R%}vbH%S$aWb#-(zGBhx; zbhI#YvT!stadvhxbaHcabar(zvNSg_aJFa*wmOAcgb_`~a4FO@SVUB2V#FH4m*g3Hu%i)PeE%f5Hc L+Ou)jaXA(MdJj;Y literal 0 HcmV?d00001 diff --git a/xf86-video-ati.changes b/xf86-video-ati.changes new file mode 100644 index 0000000..5a6bf0e --- /dev/null +++ b/xf86-video-ati.changes @@ -0,0 +1,723 @@ +------------------------------------------------------------------- +Tue Apr 25 18:57:34 UTC 2023 - Stefan Dirsch + +- Update to release 22.0.0 + * Fix link failure with gcc 10 + * Fix spelling/wording issues + * gitlab CI: enable commit & merge request checks + * gitlab CI: enable gitlab's builtin static analysis + * radeon_glamor_wrappers.c: Convert from ISO-8859-1 to UTF-8 + * Don't crash X server if GPU acceleration is not available + * ati: cleanup terminology to use primary/secondary + * Don't set SourceValidate pointer to NULL + * Handle NULL fb_ptr in pixmap_get_fb + * Guard local variable priv only used with glamor + * Guard local variable info only used with glamor + * Add GitLab CI pipeline + * Only include dri.h with older versions of xserver + * Fix return value check of drmIoctl() +- supersedes the following patches + * U_ati-cleanup-terminology-to-use-primary-secondary.patch + * u_fno-common.patch + * u_kscreen-rotation-fix.patch + +------------------------------------------------------------------- +Sat May 14 20:57:24 UTC 2022 - Stefan Dirsch + +- remove hardware supplements for AMD GPUs; i.e. no longer install + by default on AMD hardware; instead use "modeset" driver + +------------------------------------------------------------------- +Sat May 14 17:36:22 UTC 2022 - Stefan Dirsch + +- set SUSE_ZNOW to 0 (boo#1197994) + +------------------------------------------------------------------- +Thu Feb 3 06:46:11 UTC 2022 - Илья Индиго + +- Added patch u_kscreen-rotation-fix.patch (boo#1193145). + +------------------------------------------------------------------- +Thu Oct 28 14:31:23 UTC 2021 - Stefan Dirsch + +- U_ati-cleanup-terminology-to-use-primary-secondary.patch + * fixes build aginst xorg-server 21.1 + +------------------------------------------------------------------- +Tue Mar 16 21:44:40 UTC 2021 - Dirk Müller + +- modernize spec (move license to licensedir) + +------------------------------------------------------------------- +Thu Jan 9 23:26:04 UTC 2020 - Stefan Dirsch + +- u_fno-common.patch + * fix build with gcc's -fno-common option (boo#1160422) + +------------------------------------------------------------------- +Tue Oct 15 16:55:49 UTC 2019 - Stefan Dirsch + +- Update to release 19.1.0 + * bug fixes and minor improvements + +------------------------------------------------------------------- +Fri Mar 22 13:02:26 UTC 2019 - Stefan Dirsch + +- Update to release 19.0.1 + * Fixes for two regressions which crept into the 19.0.0 release. + * Add support for RandR output tile properties, allowing monitors + using DisplayPort Multi Stream Transport tiling to work better + out of the box. (Note that DP MST support in the radeon kernel + driver is still experimental and disabled by default) + +------------------------------------------------------------------- +Thu Mar 7 10:28:00 UTC 2019 - Stefan Dirsch + +- Update to release 19.0.0 + * Various TearFree related fixes and robustness improvements. + * Up to six independent instances per GPU are now supported in + "Zaphod" style multi-head configurations. + * Other improvements and fixes + +------------------------------------------------------------------- +Sat Sep 15 14:00:13 UTC 2018 - sndirsch@suse.com + +- Update to release 18.1.0 + * This release supports xserver versions 1.13-1.20. + * Fixed random screen corruption and crashes when using GLAMOR with Xorg + 1.20. + * Support for leasing RandR outputs to clients. + * Various robustness fixes for TearFree. In particular, fixed several + cases in which disabling TearFree at runtime would result in the Xorg + process freezing or crashing. + * Fixed some m4 related build issues with older versions of autotools. + +------------------------------------------------------------------- +Thu Aug 16 14:19:06 UTC 2018 - sndirsch@suse.com + +- Update to release 18.0.99 (git describe: 18.0.1-44-g740f0850) + * supposed to provide a fix for boo#1100759, fdo#107528, fdo#105381 + +------------------------------------------------------------------- +Wed Apr 4 13:00:02 UTC 2018 - sndirsch@suse.com + +- Update to release 18.0.1 + * This release supports xserver versions 1.13-1.19. It also works with + xserver 1.20 RC1, so unless something unexpected happens, it should work + with xserver 1.20 as well. + This is a bug-fix release addressing issues in 18.0.0. While those + issues shouldn't affect most users, I recommend that all users of 18.0.0 + update to 18.0.1. + + The Xorg process could crash when multiple primary screens are + configured in xorg.conf. + + TearFree could trigger debugging messages in the pixman library + +------------------------------------------------------------------- +Wed Mar 7 11:49:14 UTC 2018 - sndirsch@suse.com + +- "I'm pleased to announce the 18.0.0 release of xf86-video-ati, the Xorg + driver for ATI/AMD Radeon GPUs supported by the radeon kernel driver. + This release supports xserver versions 1.13-1.19. It also works with + xserver 1.20 RC1, so unless something unexpected happens, it should work + with xserver 1.20 as well." + Highlights: + * New year-based versioning scheme + * Page flipping can now be used even when the HW cursor can't be used in + some cases + * Support for 30-bit RGB colour output. Note that gamma correction is + currently not available with 30-bit colour. Also, GLAMOR hardware + acceleration is not available with 30-bit colour with xserver versions + before 1.20. + Plus other improvements and fixes. Thanks to everybody who contributed + to this release in any way! + +------------------------------------------------------------------- +Thu Dec 14 11:03:40 UTC 2017 - tchvatal@suse.com + +- Stick to use pkgconfig style dependencies + +------------------------------------------------------------------- +Tue Dec 12 14:14:07 UTC 2017 - msrb@suse.com + +- Remove build dependency on Mesa-devel, it is not needed. Add + build dependency on damageproto-devel which is needed and was + pulled in by Mesa-devel before. + +------------------------------------------------------------------- +Fri Sep 8 09:00:27 UTC 2017 - sndirsch@suse.com + +- Update to version 7.10.0 + * Clients can now use DRI page flipping even while TearFree is enabled + for any CRTC. This should improve performance of such clients + (including compositing managers) while TearFree is enabled, and avoid + other issues such as tearing on other CRTCs where TearFree isn't + enabled. + * The driver now takes measures to prevent other DRM master processes + (potentially from other local users) from accessing buffers created by + this driver while switched away to a different VT. Other DRM master + processes should only be able to access a single buffer anymore, which + contains only all-black pixels. + * The gamma ramp is now applied to the HW cursor as well, so the HW + cursor doesn't look odd when e.g. using Redshift or similar tools. + * Plus other improvements and fixes. Thanks to everybody who + contributed to this release in any way! + +------------------------------------------------------------------- +Thu Apr 13 10:18:51 UTC 2017 - sndirsch@suse.com + +- SLE merge (missing fate/bugzilla entries) + * bsc#990066 (we have even newer version than 7.7 meanwhile) + * fate #320388 (factory is building against an even higher + Xserver version, so covered as well) + * fate #315643-315645, 319159-319161, 319618 (we have the latest + available radeon driver X driver) + * bsc#936452, FATE#319131 (seems this macro is no longer been used + also in sle12-sp2) + * bnc#896378 (also handled in factory, but patch is meanwhile + upstream and included in driver release 7.9.0) + +------------------------------------------------------------------- +Thu Mar 16 12:03:22 UTC 2017 - mpluskal@suse.com + +- Update to version 7.9.0: + * Allow TearFree to be toggled at runtime via an RandR output + property "TearFree". The xorg.conf option "TearFree" now + controls the default value of the output properties. + * Use glamor by default for 2D acceleration with >= R600 and + Xorg >= 1.18.3. + * Ship 10-radeon.conf xorg.conf.d snippet for Xorg >= 1.16, so + that the radeon driver can be loaded automatically even when + the ati wrapper driver isn't installed. + * Support loading the amdgpu driver from the ati wrapper driver. + * Use DRM render nodes for DRI3 clients when available. + * Plus many other improvements and fixes. + +------------------------------------------------------------------- +Sat Nov 19 15:08:54 UTC 2016 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 7.8.0: + This release supports xserver versions 1.10-1.19. + Highlights: + + Significant 2D compositing performance increase, in particular with + glamor enabled. + + Option "TearFree" can now prevent tearing in all possible display + configurations (with current versions of Xorg). Specifically, it's + now also effective with arbitrary RandR transforms and with RandR 1.4 + slave output. + + DRI3 is now enabled by default if the Xorg version is >= 1.18.3 and + glamor is enabled. + + DRI3/Present asynchronous page flips are now supported (requires + corresponding kernel driver support, available in current versions of + the Linux kernel). This can increase performance of fullscreen + applications with sync-to-vblank disabled. + + The HW cursor can now be used with RandR 1.4 slave output or with + TearFree & rotation. + + Performance improvements with RandR 1.4 slave output. + + The list of supported GPUs in the Xorg log file has been slightly + tidied up. + + RandR 1.4 provider capabilities are now advertised more accurately. +- Remove upstream patches: + + U_01-dri3-Return-NULL-from-radeon_dri3_pixmap_from_fd-if-calloc-fails.patch + + U_02-Add-support-for-async-flips-to-radeon_do_pageflip.patch + + U_03-present-Support-async-flips.patch + + U_04-Enable-DRI3-by-default-when-building-for-Xorg-1.18.3.patch + + U_05-EXA-6xx-7xx-fast-solid-pixmap-support.patch + + U_06-EXA-6xx-7xx-accelerate-PictOpOver-with-component-alpha.patch + + U_07-Adapt-to-XF86_CRTC_VERSION-7.patch + + U_08-Add-explicit-RADEON_DRM_QUEUE_ERROR-define.patch + + U_09-Don-t-enable-DRI3-by-default-with-EXA.patch + + U_10-Use-EventCallback-to-avoid-flushing-every-time-in-the-FlushCallback.patch + + U_11-Keep-track-of-damage-event-related-flushes-per-client-v2.patch + + U_12-Use-drmmode_crtc_scanout_-helpers-for-RandR-1.4-scanout-pixmaps.patch + + U_13-Handle-RandR-1.4-slave-dirty-updates-via-radeon_drm_queue.patch + + U_14-Track-damage-accurately-for-RandR-1.4-slave-scanout.patch + + U_15-Fix-build-against-xserver-1.13.patch + + U_16-Only-copy-from-screen-pixmap-to-shared-pixmap-on-demand-for-slave-scanout.patch + + U_17-Factor-out-transform_region-helper.patch + + U_18-Move-up-radeon_scanout_extents_intersect.patch + + U_19-Synchronize-scanout-pixmaps-for-TearFree.patch + + U_20-Make-TearFree-effective-with-PRIME-slave-scanout.patch + + U_21-Refactor-radeon_mode_hotplug.patch + + U_22-Use-pRADEONEnt-to-find-both-screens-of-a-GPU-in-radeon_mode_hotplug.patch + +------------------------------------------------------------------- +Thu Nov 10 11:21:31 UTC 2016 - mstaudt@suse.com + +- U_21-Refactor-radeon_mode_hotplug.patch + U_22-Use-pRADEONEnt-to-find-both-screens-of-a-GPU-in-radeon_mode_hotplug.patch + + Fix enumeration of connectors per GPU (bsc#1008200). + +------------------------------------------------------------------- +Fri Oct 14 15:12:36 UTC 2016 - mstaudt@suse.com + +- U_01-dri3-Return-NULL-from-radeon_dri3_pixmap_from_fd-if-calloc-fails.patch + U_02-Add-support-for-async-flips-to-radeon_do_pageflip.patch + U_03-present-Support-async-flips.patch + U_04-Enable-DRI3-by-default-when-building-for-Xorg-1.18.3.patch + U_05-EXA-6xx-7xx-fast-solid-pixmap-support.patch + U_06-EXA-6xx-7xx-accelerate-PictOpOver-with-component-alpha.patch + U_07-Adapt-to-XF86_CRTC_VERSION-7.patch + U_08-Add-explicit-RADEON_DRM_QUEUE_ERROR-define.patch + U_09-Don-t-enable-DRI3-by-default-with-EXA.patch + U_10-Use-EventCallback-to-avoid-flushing-every-time-in-the-FlushCallback.patch + U_11-Keep-track-of-damage-event-related-flushes-per-client-v2.patch + U_12-Use-drmmode_crtc_scanout_-helpers-for-RandR-1.4-scanout-pixmaps.patch + U_13-Handle-RandR-1.4-slave-dirty-updates-via-radeon_drm_queue.patch + U_14-Track-damage-accurately-for-RandR-1.4-slave-scanout.patch + U_15-Fix-build-against-xserver-1.13.patch + U_16-Only-copy-from-screen-pixmap-to-shared-pixmap-on-demand-for-slave-scanout.patch + U_17-Factor-out-transform_region-helper.patch + U_18-Move-up-radeon_scanout_extents_intersect.patch + U_19-Synchronize-scanout-pixmaps-for-TearFree.patch + U_20-Make-TearFree-effective-with-PRIME-slave-scanout.patch + Include patches that haven't made it into the 7.7.1 release. + This means almost all commits between xf86-video-ati-7.7.0 + and 12d30eeb9711bd2b1609d6bbb74c4a1760596f72. + Fixes (bsc#990066). + +------------------------------------------------------------------- +Mon Sep 19 13:32:04 UTC 2016 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 7.7.1: + This release supports xserver versions 1.9-1.18. + This is a stable point release containing only fixes for crash/hang/ + corruption bugs and other minor changes. + +------------------------------------------------------------------- +Fri Apr 8 13:36:42 UTC 2016 - sndirsch@suse.com + +- Update to version 7.7: + * Option "TearFree" can now prevent tearing with rotation/reflection as + well (with Xorg >= 1.16). + * RandR CRTC transforms now work correctly (but for now still exhibit + tearing even with TearFree). + * The RandR 1.4 provider name is now no longer hardcoded to "radeon" + but constructed from the GPU chipset name and bus ID, allowing + several GPUs supported by this driver to be distinguished by name. + * The RandR primary output is now always explicitly marked as such. + * The driver can now make use of more than 256MB of VRAM for scanout + buffers, allowing e.g. virtual desktop sizes >= 8192x8192 to work. + * The driver can prevent clients trying to use the DRI3 extension over a + display connection forwarded via SSH from hanging. + * Many more fixes for issues using the DRI3/Present extensions. + +------------------------------------------------------------------- +Fri Nov 13 11:48:30 UTC 2015 - mpluskal@suse.com + +- Use url for source +- Add gpg signature +- Make building more verbose + +------------------------------------------------------------------- +Fri Nov 13 09:13:35 UTC 2015 - jimmy@boombatower.com + +- Update to version 7.6.1: + + Post 7.6.0 release version bump + + Remove duplicate free(output_ids) call + + Set version for 7.6.1 release +- Update to version 7.6.0: + + Remove dead accelDFS flag + + radeon: bump version post release + + add new bonaire pci id + + add new OLAND pci id + + radeon: stop caching mode resources + + radeon: move output name creation to its own function + + radeon: add support for DP 1.2 display hotplug (v2) + + radeon: adopt for new X server dirty tracking APIs. + + radeon: cleanup the entity rec + + radeon: move radeon_pixmap forward declaration into other block + + radeon/vdpau: don't report VDPAU for < r300 + + Handle tiling in radeon_set_shared_pixmap_backing + + Do not link radeon_drv.so against libpciaccess + + Avoid leaking memory on output. + + Proper leak fix, previous leak fix was bogus. + + present: Move check for async flips + + present: Fix present notify timestamps and counts. + + Allow/Fix use of multiple ZaphodHead outputs per x-screen. (v2) + + Don't set TILE_SPLIT flags if surface.tile_split == 0. + + Fix inconsistent default eg_tile_split in evergreen_accel.c + + Make selection between DRI2 and DRI3 consistent with other drivers. (v2) + + Remove duplicate OPTION_PAGE_FLIP entry + + PRIME: Don't advertise offload capabilities when acceleration is disabled + + Prefer drmModeSetCursor2 over drmModeSetCursor + + Require at least xserver 1.8 + + Move xorg_list backwards compatibility to new radeon_list.h header + + Add DRM event queue helpers v2 + + DRI2: Simplify blit fallback handling for scheduled swaps + + DRI2: Remove superfluous assignments to *_info->frame + + DRI2: Move radeon_dri2_flip_event_handler + + DRI2: Use helper functions for DRM event queue management v3 + + DRI2: Split out helper for getting UST and MSC of a specific CRTC + + Move #include "radeon_glamor.h" from radeon.h to where it's needed + + Fold radeon_glamor_flush into radeon_cs_flush_indirect + + Add support for SYNC extension fences v2 + + Add support for the Present extension v2 + + Add DRI3 support v2 + + Simplify includes in radeon_{dri3,present}.c + + Add xorg_list_for_each_entry_safe fallback in radeon_list.h + + Initialize boolean variable before calling xf86GetOptValBool + + DRI3: Use open hook instead of open_client + + Always include misync.h before other misync headers + + glamor: Add glamor_fd_from_pixmap define for standalone glamor tree + + dri3: Use screen->CreatePixmap instead of fbCreatePixmap directly + + EXA: Return NULL from radeon_get_pixmap_bo if there is no driver private + + configure.ac: Check for misyncshm.h again + + Adapt radeon_sync.c for misyncshm.h vs misync.h as well + + Make radeon_do_pageflip take a BO handle directly + + Present: Add radeon_present_get_pixmap_handle helper + + glamor: Avoid generating GEM flink names for BOs shared via DRI3 v2 + + glamor: Handle GLAMOR_* flags removed from xserver + + Increase robustness against DRM page flip ioctl failures v3 + + Simplify radeon_do_pageflip() error handling slightly more + + Move radeon_drm_handler/abort_proc fields to drmmode_flipdata_rec + + Move get_pixmap_handle helper to radeon_bo_helper.c + + DRI2: Use radeon_get_pixmap_handle + + Only enable SYNC extension fences and the Present extension along with DRI3 + + Add radeon_get_pixmap_tiling_flags helper + + present: Don't flip between BOs with different tiling parameters + + Rename scanout_pixmap_x field to prime_pixmap_x + + Split out struct drmmode_scanout for rotation shadow buffer information + + Add RADEON_CREATE_PIXMAP_SCANOUT flag + + glamor: Remove unused function radeon_glamor_pixmap_is_offscreen + + glamor: Add radeon_pixmap parameter to radeon_glamor_create_textured_pixmap + + glamor: Add wrappers for the X server rendering hooks + + glamor: Add Option "ShadowPrimary" v2 + + glamor: Remove the stride member of struct radeon_pixmap + + Add Option "TearFree" v4 + + DRI2: Clear old->devPrivate.ptr in fixup_glamor + + Only copy fbcon BO contents if bgNoneRoot is TRUE + + Defer initial drmmode_copy_fb call until root window creation + + Defer initial modeset until the first BlockHandler invocation + + Update scanout pixmap contents before setting a mode with it + + Make drmmode_copy_fb() work with glamor as well + + On screen resize, clear the new buffer before displaying it + + Don't call radeon_get_pixmap_private() when using EXA + + Skip disabled CRTCs in drmmode_set_desired_modes() even if set_hw == FALSE + + glamor: Deal with glamor_glyphs_init being removed from xserver + + Replace SyncFence typedef with declaration of struct _SyncFence + + present: Remove get_drmmode_crtc helper + + glamor: Only wait for GPU writes in radeon_glamor_prepare_access_cpu_ro + + DRI2: Fix handling of drmmode_crtc_get_ust_msc return code + + Don't attempt a DRI2/Present page flip while the other one is flipping + + Skip disabled CRTCs in radeon_scanout_(do_)update + + present: Fall back to modeset for unflip operation + + present: Look at all CRTCs to determine if we can flip + + present: Handle DPMS off in radeon_present_get_ust_msc + + Remove unused local variable pRADEONEnt + + glamor: Move declaration of struct radeon_pixmap out of #if/#else blocks + + Only call drmmode_copy_fb (at most) once on server startup + + Wait for scanout BO initialization to finish before setting mode + + DRI2: Don't ignore rotated CRTCs in amdgpu_dri2_drawable_crtc + + DRI2: Keep MSC monotonic when moving window between CRTCs + + Only align screen / scanout pixmap height where necessary + + Call xf86CrtcRotate from initial drmmode_set_desired_modes call + + Don't advertise rotation support without hardware acceleration v2 + + Eliminate redundant data parameter from drmmode_crtc_scanout_create + + Properly handle drmModeAddFB failure in drmmode_crtc_scanout_allocate + + Bump version for 7.6.0 release + + Disable CRTCs when disabling the outputs + + Do not try to enable already enabled CRTCs in DPMS hook + + radeon: remove unneeded inclusion of sarea.h + + Handle failures in setting a CRTC to a DRM mode properly + + dri2: Avoid calculation with undefined msc value + + Simplify pick best crtc to fold two loops into one + + Clean up allocation in RADEONInitVideo() + + Simplify drmmode_set_mode_major() and avoid leaking memory. + + Clean up radeon_dri2_create_buffer2() +- Remove upstream patches: + * U_glamor-Handle-GLAMOR_-flags-removed-from-xserver.patch + * U_radeon-adopt-for-new-X-server-dirty-tracking-APIs.patch + +------------------------------------------------------------------- +Wed Nov 11 14:59:56 UTC 2015 - sndirsch@suse.com + +- U_radeon-adopt-for-new-X-server-dirty-tracking-APIs.patch + * adopt for new X server dirty tracking APIs, which came with + xorg-server 1.18.0 +- U_glamor-Handle-GLAMOR_-flags-removed-from-xserver.patch + * Handle GLAMOR_* flags removed from xserver. The behaviour is + the same as when the removed flags were passed in. + +------------------------------------------------------------------- +Fri Oct 3 16:33:15 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 7.5.0: + + radeon: enable hawaii accel conditionally (v3) + + radeon: fix warnings when building against older xservers + + radeon/kms: add new CIK pci ids + + radeon/kms: add new SI pci ids + + radeon/kms: fix mullins pci id + + radeon: require libdrm_radeon 2.4.58 for latest SI/CI pci ids + + radeon: drop redundant radeon_drm.h includes + + radeon: move RADEON_TILING_{MASK, LINEAR} from radeon_drm.h to radeon.h + + radeon: drop radeon_drm.h + + radeon: remove definitions already present in radeon_drm.h + + glamor.hfigure: Include xorg-server.h before + + Handle CRTC DPMS from output DPMS hooks + + Add Emacs .dir-local.el file + + radeon: fix a leak in radeon_vbo_get_bo() + + radeon: fix build warnings regarding const qualifier +- Remove upstream patch: + U_Handle-CRTC-DPMS-from-output-DPMS-hooks.patch + +------------------------------------------------------------------- +Fri Sep 12 08:49:31 UTC 2014 - sndirsch@suse.com + +- U_Handle-CRTC-DPMS-from-output-DPMS-hooks.patch + * Handle CRTC DPMS from output DPMS hooks (bnc#896378) + +------------------------------------------------------------------- +Fri Jun 27 01:48:16 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 7.4.0: + + kms: Use own thunk function instead of shadowUpdatePackedWeak + + radeon: don't install colormap handling if there are no crtcs + + radeon: require libdrm 2.4.51 + + radeon: enable tiling by default on CIK + + update man page to reflect tiling changes for CI parts + + radeon: require libdrm_radeon 2.4.54 for mullins support + + radeon: enable tiling for mullins + + radeon: fix use-after-free in modesetting cleanup + + radeon_open_drm_master get rid of unnecessary goto + + Add radeon_get_drm_master_fd helper function + + Add support for server managed fds + + Fix building on older servers without xf86platformBus.h + + evergreen: fix shader constant upload on ppc + + return immediately in preinit when called with PROBE_DETECT + + Only log debugging output about initializing colormaps when we're doing so + + Allow enabling glamor on R500 (and R300) class 3D engines as well. + + Build against glamor in the xserver tree if available + + dri2: Fix conflicting CreatePixmap usage flag definitions + + glamor: Fix test for creating shared pixmaps + + Adapt to load_cursor_argb signature change in xserver 1.15.99.902 + + dri2: Handle PRIME for source buffer as well in radeon_dri2_copy_region2 + + Revert "Adapt to load_cursor_argb signature change in xserver 1.15.99.902" + + Don't disable acceleration on >= SI on attempts to force EXA + + Rename Option "NoAccel" to "Accel" + + radeon: add support for Mullins. + + radeon: add Mullins pci ids. + +------------------------------------------------------------------- +Tue Mar 18 13:38:46 UTC 2014 - sndirsch@suse.com + +- remove URL in specfile sourceline for snapshot tarball in the + hope to be accepted by buildservice now + +------------------------------------------------------------------- +Mon Mar 17 19:58:26 UTC 2014 - tobias.johannes.klausmann@mni.thm.de + +- Update to latest git version bdc412044f6ced056cd57320d1b2ee0d967c219 +- Add conditional for X-Server internal glamor vs standalone glamor + +------------------------------------------------------------------- +Thu Jan 30 10:42:16 UTC 2014 - sndirsch@suse.com + +- Update to 7.3.0; changes since 7.2.0: + radeon: disallow glamor on pre-R600 asics + radeon/kms: add berlin pci ids + radeon: enable glamor by default (v4) + radeon: fix limit handling for cards with >4G of ram + drm/radeon: fix non-glamor build + radeon: fix the non-glamor build harder... + radeon: enable tiling on SI by default (v2) + radeon: add support for Hawaii + radeon/kms: add Hawaii pci ids + drm/radeon: fix SUMO2 pci id + radeon/exa: Always use a scratch surface for UTS to vram + Require glamor 0.6.0 + EXA/evergreen: Paranoia around linear tiling. (v2) + radeon: use glamor Xv support if present. + radeon/glamor: with new pixmap for dri2 drawable no need to + create new texture + Fix shadowfb on big-endian machines + DRI2: Install client callback only once + dri2: Make last_vblank_seq local unsigned to match dpms_last_seq + Don't require the glamoregl module to be pre-loaded with xserver >= 1.15 + radeon: Set first parameter of drmOpen() to NULL + radeon: Restore kernel module load on FreeBSD. + radeon: disable 2D tiling on buffers < 128 pixels +- removed obsolete patches xf86-video-ati.diff, + xf86-video-ati-bug519261-increase-virtual.diff, + xf86-video-ati-disable-dri-bug437651-ia64only.diff since + modesetting is now being done in kernel space (KMS) and IA64 is + no longer considered a relevant architecture for current SUSE + products +- specfile cleanup + +------------------------------------------------------------------- +Wed Aug 7 16:01:23 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to 7.2.0: + - Changes since 7.1.0_git20130705 snapshot: + + Fix RADEON_FALLBACK logging + + EXA/evergreen/ni: optimize non-overlapping Copy + + EXA/evergreen/ni: fast solid pixmap support + + EXA/evergreen/ni: accelerate PictOpOver with component alpha + + EXA/evergreen/ni: replace magic number + + radeon: add support for reverse prime (v2) + + drmmode: add support for multi-screen reverse optimus + + radeon: fix naming clashes with multiple GPUs (v3) + + EXA/6xx/7xx: optimize non-overlapping Copy + + kill unused radeon_driver.c + + add bicubic_table.py to EXTRA_DIST + +------------------------------------------------------------------- +Wed Aug 7 15:03:04 CEST 2013 - ro@suse.de + +- add ExcludeArch for s390 and s390x + +------------------------------------------------------------------- +Fri Jul 5 01:40:39 UTC 2013 - hrvoje.senjan@gmail.com + +- Update to 7.1.0_git20130705 snapshot: + + radeon/kms: add kabini pci ids + + radeon/kms: add bonaire pci ids + + radeon: update cursor handling for CIK + + radeon: add family ids for CIK + + radeon: add family ids for CIK + + radeon: fix a memory leak in get_modes() callback. + + handfull of DRI2 fixes + + radeon: add Hainan pci ids + + radeon: add hainan chip family + + radeon: add new richland pci ids + + radeon: add new SI pci ids + + radeonsi: add 2d tiling support + + glamor: Only enable for depth >= 24 + + glamor: Enable by default on SI + + radeon: add Richland pci ids + + radeon: add oland chip family + +------------------------------------------------------------------- +Wed Mar 20 11:07:36 UTC 2013 - sndirsch@suse.com + +- introduce hardware supplements conditional on xorg-x11-server + package (bnc#810333) + +------------------------------------------------------------------- +Thu Jan 31 16:41:25 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 7.1.0: + radeon: add new SI pci id + radeon: fix ring count in R300PrepareTexturedVideo + exa/Xv: fix coordinate limits on AVIVO IGPs + radeon/r200: program RE_WIDTH_HEIGHT properly + radeon: fix damage reporting for slave pixmaps + video: add option to include disabled CRTCs in best CRTC search + DRI2: change signature of radeon_dri2_drawable_crtc + DRI2: limit the swap rate when CRTC is in DPMS-off state + radeon: avoid segfault when pixmap exceed GPU capabilities + radeon: avoid copying over itself ddx fb + Remove dead code flagged by gcc -Wunused-but-set-variable. + Remove unused local variable 'path'. + Remove local variables total_size_bytes. + Remove dead option definitions. + glamor: Release the drawable after passing to glamor_push_pixels + glamor: Enable full 2D acceleration for SI as well. + Drop support for X servers older than 1.7. + DRI2: Properly use buffer depth passed in by client. + DRI2/r[345]xx: 16 bit depth buffers use square micro tiling. + Make CRTC shadow pixmaps usable by glamor. + Make radeon_glamor_create_textured_pixmap() return TRUE without USE_GLAMOR. + +------------------------------------------------------------------- +Tue Nov 6 15:33:48 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 7.0.0: + This is the first KMS only release. Major changes: + + Enable 2D tiling by default on r6xx+ asics + (requires mesa 9.0+). If you are planning to + ship xf86-video-ati 7.x with an older version of + mesa, please disable 2D tiling. + + xserver 1.13 support including prime + + glamor support + + SI support + +------------------------------------------------------------------- +Wed Oct 17 16:24:38 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to git commit #ce1b745dcb60dc516ad999756240b78e72a7aa54: + + Bump package version to 6.98.1 + (the driver identifies itself as 6.99.99) + +------------------------------------------------------------------- +Thu Sep 20 18:14:37 UTC 2012 - sndirsch@suse.com + +- updated to git commit #8637f77 + + glamor: Force acceleration for DRI2 copies. + Improves performance of non-pageflipped 3D apps on SI. + +------------------------------------------------------------------- +Fri Jun 29 18:23:21 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 6.14.6 + - radeon: dixPrivateKeyRegistered is only in server 1.9 + - radeon: require libdrm 2.4.36 for KMS support. + - UMS: Fix CRTC DPMS state check. + - Fix up displayWidth vs. virtualX confusion in radeon_setup_kernel_mem(). +- Removed patches: (Fixed in this release) + - U_UMS-Fix-CRTC-DPMS-state-check.patch +- Theatre drivers removed + +------------------------------------------------------------------- +Fri Jun 15 15:53:20 UTC 2012 - tobias.johannes.klausmann@mni.thm.de + +- Update to version 6.14.5 + New in this Release: + + add solid picture accel + + tiling fixes + + new pci ids + + 6xx-9xx Xv improvements + + support for upcoming xserver API changes + + bug fixes + Added patch: + U_UMS-Fix-CRTC-DPMS-state-check.patch + Removed patches: (Fixed in this release) + U_xf86-video-ati-6.14.4-exa-solid-accel-evergreen.patch + U_xf86-video-ati-6.14.4-exa-solid-accel-r100.patch + U_xf86-video-ati-6.14.4-exa-solid-accel-r200.patch + U_xf86-video-ati-6.14.4-exa-solid-accel-r300.patch + U_EXA-Attempt-to-fix-solid-picture-acceleration-with-U.patch + U_EXA-UMS-Synchronize-to-the-GPU-before-writing-solid-.patch + +------------------------------------------------------------------- +Fri Jun 8 14:58:57 UTC 2012 - sndirsch@suse.com + +- U_EXA-UMS-Synchronize-to-the-GPU-before-writing-solid-.patch + * that one is required to fix the rendering corruption in UMS + introduced with the previous patch (bnc#765973) + +------------------------------------------------------------------- +Fri Jun 8 12:52:45 UTC 2012 - sndirsch@suse.com + +- U_EXA-Attempt-to-fix-solid-picture-acceleration-with-U.patch + * Attempt to fix solid picture acceleration with UMS. (fdo#49182, + bnc#765973) + +------------------------------------------------------------------- +Wed May 16 09:48:51 UTC 2012 - idonmez@suse.com + +- Add upstream patches to accelerate solid pictures, fixes color + corruption problems with new cairo. + +------------------------------------------------------------------- +Thu Apr 19 12:03:30 UTC 2012 - dimstar@opensuse.org + +- Update to version 6.14.4: + + bump libdrm requirement for TN support + + radeon/kms: add TN pci ids + + r6xx: initialize SX_MISC + + DRI2: Unreference buffers immediately when event wait info is + invalidated. + + Re-register DRM FD wakeup handler for each server generation. + + Bugs fixed: fdo#45827, fdo#45937, fdo#45829, fdo#43893. +- Drop patches: + + xf86-video-ati-bug474071-fix2.diff + + xf86-video-ati-ia64_screen_blank.diff +- Use %x11_abi_videodrv_req instead of static ABI Requires. + +------------------------------------------------------------------- +Wed Apr 18 15:51:24 UTC 2012 - vuntz@opensuse.org + +- Split xf86-video-ati from xorg-x11-driver-video. + Initial version: 6.14.3. diff --git a/xf86-video-ati.keyring b/xf86-video-ati.keyring new file mode 100644 index 0000000..4398f12 --- /dev/null +++ b/xf86-video-ati.keyring @@ -0,0 +1,637 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +SF+h953w9Ko4zuM47csI +=kqV+ +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: 3BB6 39E5 6F86 1FA2 E865 0569 0FDD 682D 974C A72A +Comment: Matt Turner +Comment: Matt Turner +Comment: Matt Turner +Comment: Matt Turner + +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 +BwIDBNQE4USOt6mOaT7Om2ini9q3W2bAMnAnKFef4fnj/PpIXn3pxtfFetkyMCbO +7anzbtLKOGSorcuVNK6Dj9OCIE/CwZYEKAEIAEAWIQQ7tjnlb4YfouhlBWkP3Wgt +l0ynKgUCYCsf7iIdAVN1cGVyc2VkZWQgYnkgMHhFRDJFRDE5Rjg1QjM2ODJDAAoJ +EA/daC2XTKcq5D8QAIanccXkEdQ/ULOigVg99hnZ28kiHWCTWXfHqhfOc2gvRuWB +Xtu5UR/HfA7BtM2Q4PW2Liy5uyfOiavttUiI7g9YR8Sw3dHDHpRtlMLVutzNevfi +ewJf2WjwxRA5qarpBYvE7yZFWLm3mwJKChHR1qIR52yB3zS3uZuiZ0NFGN/ls8kJ +pYkVJhM5Ov35GoLRyKhffDJlTY77+4G+vWCoSW1SlMv3XkZ5Tsv64DizrnmkPonj +aYzgenD6tWNDyZJVxHSD9+dCMaMQ7KF7gGIjwnBxqr7PRbS/CXKWuALivj3d9G9I +ElIjiZ80skJ213uniVETpRFwolvuY+xa3gxYemyjOZwIBrDOj4j6wCT9RcoBuauV +yobaCTspxXVaCh8+bygXxva01KOxreoVRxmYRWOGlyP+JSLBy0qNg7AlQfqiWtc8 +bQj7837/bHcx73iIX1JDisdqPj49aiqmKoo/mcBFdv76zNlZV5I+XNkpJAEAfhFM +XJg+tW2hxFcatVtZ7tzQ+lacwRXPF8rWR+SCz6+33yNg2YJrJ6xXc39Ll2intqgH +tmp94ZcCHb2ZWSSzN0SvgsUBz7hUwjyBLjANh9DUp3eNAgMACa4CTEIOiRrRccrZ +P0nueV9zsjzqZdYsc+zGCoJaGYTKG/3rLD560L2K1nBwvxifOw5zKqNqV0xnwsJU +BBgBCAAmFiEEO7Y55W+GH6LoZQVpD91oLZdMpyoFAmApvpsCGwIFCQOH/WwA4gkQ +D91oLZdMpyrAFiAEGRMIAH0WIQRVO5ofcovqVfhjXwf0XCQx74taZgUCYCm+m18U +gAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2Vt +YW4ubmV0NTUzQjlBMUY3MjhCRUE1NUY4NjM1RjA3RjQ1QzI0MzFFRjhCNUE2NgAK +CRD0XCQx74taZn2qAP4sOg0ceNS23ns2fkxE2foeGT5zHnD0iq5BbBAr+JNw7AEA +2zLfVC3XT1I5DJyhJVuVfoUNV5rxwYjlLsF79nngPa0KXBAAh/aYUm36v847ivAX +hCX5CpKFxXANuy7KjrFeU0Nvl9yCo6QdAZKkcyCwAlW34sdcdg7nGh9s9UDv04A6 +cqpnaumKGdcNUF0pn7TqaXgMTPq1Ynlb7t/x8hIeYtVqYWaTs9k+pAuqeMBfJjY7 +XMEMnElN9jZN8CJzzTc3JykRqXT/7Gpzk8K3fQpsaAB/aVbRaJrIIllAbD2CgI+/ +w4UDG9nAYUzdudkQ0izLxgA2ipzHpAkjC0OU8gj+Bu5vrx3YG66XVCPyLr0P1MOX +o82lEUyairefrNBPNSmGLvLgVxobny8DU3yBodeqKBJGOsHoBpJkb1N7+ZIllbs+ +foJmtuIO2dS2p+FFizTAc0MWECxWeAADonFW6RG9KNS07ygVvGtcXubUNqHaEeP+ +pZ4EEFNHk4dsO5CZAMZVxfTkjdDSZy1jUfBPu5ymaNSIWJdhMIjeDw6JIJz2qvGA +XjNbCOpW7AW+UaQqEf/sil8UVGCRHee3TbXGepnEL/bcEfaZcOM+9Ra6C4JE/9gu +uXxOmf6N4exwo44W8IKUNCfEGDIGpYJlMpFuVYne89mXzMcnsCI0ktklkT3xuZD1 +Ojr4zbg2hj0jpA0FAUOlPR/W9y7tlrVWouT3MFPhuUrpKSvEXATeEtAfVC6Vtdgo +gnWPgYPsvjEE3Q8UhCOOrUPDpbvOOARbc8EMEgorBgEEAZdVAQUBAQdAcnPIFeYA +cuxEj2u8iOrxCNLa2HR6YymV6x0xgPk1r2gDAQgHwsF8BBgBCAAmAhsMFiEEO7Y5 +5W+GH6LoZQVpD91oLZdMpyoFAmAEt1MFCQg9C/YACgkQD91oLZdMpyqJ9Q/+PeiR +F3YG3CtDx27ymXeKWaYxxI/uHaZJZy83HzZ4S6tBGMkhKtL2VI5MnyQ4xq2QNEYz +2A7Y0e4jhUBfw+4VgJjn7JY3x4R2BP9WtCAYFuMyXtqaIbRBpEfgMsVIO0dJT3Nn +JRKS6lVu/D7ATJ9hlXNlMyGLq/YTtIJ0f79zIXo+xH7CFGnnL7M1pJNYDZ8EXR9T +qphXmjLxeAFWPg+dfrDyRojZW/M7YjMCkXxuxQbD7m40tjJZb/JoC6u0xQOAyIwo +nWwGa1rmIe6i8suMPZm1Fu7hwswF9MIMt7jVi0ULuWh4rXpHO/oF9X93D4UGEybX +SoKF3tWKvLLwfDFN2YamCznQiCdlWRsk3464PDyOkK0fZ8EVhAr5/Q/WrofoZtkK +c11AqX/JNeKLGUDQX1VjUQMBhuIH5T+85DnNSialKK+ofJ3VURJ8uyaZUtQHc5nk +pMdVP+Z+OGy2EKG9/gdtg6l+m+8SkPob93UyJC2DQF+bVXaAixY6nUGpTPfjpi5g +FNTEW2CISMyeSOrnNym17nruuxJ+ZeMZ6LVbqqpYchBiDudb4ZwOwLGxI4hpNkTU +IeVG80O7Yai/AlQMr1oO8EXfMJEj2QQNOVLaBnPYsxIdMWN2KedZkJY7FL66x5mk +0vp98F6kJYyTbNlP/uzTrm6UzVPbwQ2CrXagMJrCwXwEGAEIACYWIQQ7tjnlb4Yf +ouhlBWkP3Wgtl0ynKgUCW3PBDAIbDAUJBaOagAAKCRAP3Wgtl0ynKu33D/9uP4Gs +gvQR6UOBi9Xs3Hs6eJcvEoh+FrBCu/49rI8RG3k18YQYLbmdG3t1UnEd+SZP7ARl +5jz2XNe6B3cA8GUD3OH0eYzKqi4YxmUi1zwbwao8buKoJ+dh7covzyx6VG9c4QH2 +fDgq0VhamB0Top8B5y4ZRrQkuGuXCYx6fmma+NjV6PoC5FcosgwBT6XVtLZx+y95 +EYYCBzY5zNbkvkeBjam4I4xo0ijIjTEWYjB77275/kcHrJrJQFbEgHZ0nVmY+0V0 +61BIRKOJOcBuVko3lWjN5hbIZjQqWMUrWNhnf/i6bZzZOaSNDBURQlx+7EzpFYKF +2g2NBV8yS5RSow/Yd2WIKkqvvE4seHmLcJZ/30aTHXOC0P4jiNGTCmoqo+1uGxJJ +8GXMNfY4S1iycS10H8tIBJ0UHZTGP4Slk5GdzVqdtiZ13pBK7+HcFBUrr/PE51iG +QyfqA3g+Ur6XTG4daLQqiKyGNqrBRLBM2ZbK7+1tui8fkDLTT9c5M1Nq/g3qKbYf +WIt9dRK+BfzPPizrupIzbZzZ6i5dL/xLnA+BPgLwPySFiDRvKBFfoWF6HDnRJFx8 +7J2rq7878gfUWPQowj4V/gFE6Xvt7GZHN0IHc/f4sz2VsPnZULvcd/Rv0rq7QloC +OPVJxUDz/Xvm6CWBhR9rhQdLTxRlyMWofCQ82Q== +=Xii2 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/xf86-video-ati.spec b/xf86-video-ati.spec new file mode 100644 index 0000000..bf62f48 --- /dev/null +++ b/xf86-video-ati.spec @@ -0,0 +1,92 @@ +# +# spec file for package xf86-video-ati +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define xserver_glamor 1 +Name: xf86-video-ati +Version: 22.0.0 +Release: 0 +Summary: ATI video driver for the Xorg X server +License: MIT +Group: System/X11/Servers/XF86_4 +URL: https://xorg.freedesktop.org/ +Source0: https://xorg.freedesktop.org/releases/individual/driver/%{name}-%{version}.tar.xz +Source1: https://xorg.freedesktop.org/releases/individual/driver/%{name}-%{version}.tar.xz.sig +Source2: %{name}.keyring +BuildRequires: autoconf >= 2.60 +BuildRequires: automake +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: pkgconfig(damageproto) +BuildRequires: pkgconfig(fontsproto) +BuildRequires: pkgconfig(gbm) +# Libdrm 2.4.36 needed for kms +BuildRequires: pkgconfig(libdrm) >= 2.4.58 +BuildRequires: pkgconfig(libdrm_radeon) >= 2.4.58 +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(pciaccess) >= 0.8.0 +BuildRequires: pkgconfig(randrproto) +BuildRequires: pkgconfig(renderproto) +BuildRequires: pkgconfig(videoproto) +BuildRequires: pkgconfig(xextproto) +BuildRequires: pkgconfig(xf86driproto) +BuildRequires: pkgconfig(xorg-macros) >= 1.8 +BuildRequires: pkgconfig(xorg-server) >= 1.15 +BuildRequires: pkgconfig(xproto) +# This was part of the xorg-x11-driver-video package up to version 7.6 +Conflicts: xorg-x11-driver-video <= 7.6 +ExcludeArch: s390 s390x +%{x11_abi_videodrv_req} +# Glamor is new and we want that now +%if !%{xserver_glamor} +BuildRequires: pkgconfig(glamor) >= 0.3.1 +%endif + +%description +ati is an Xorg driver for ATI/AMD video cards. + +It autodetects whether your hardware has a Radeon, Rage 128, or Mach64 +or earlier class of chipset, and loads the radeon, r128, or mach64 +driver as appropriate. + +%prep +%autosetup -p1 + +%build +# We have some -z now related errors during X default startup (boo#1197994): +# this is directly visible on startup, so easy to test later on. +export SUSE_ZNOW=0 +autoreconf -fiv +%configure \ + --enable-glamor +%make_build + +%install +%make_install +find %{buildroot} -type f -name "*.la" -delete -print + +%files +%license COPYING +%doc README.md +%dir %{_libdir}/xorg/modules/drivers +%{_datadir}/X11/xorg.conf.d/10-radeon.conf +%{_libdir}/xorg/modules/drivers/ati_drv.so +%{_libdir}/xorg/modules/drivers/radeon_drv.so +%{_mandir}/man4/ati.4%{?ext_man} +%{_mandir}/man4/radeon.4%{?ext_man} + +%changelog