Sync from SUSE:SLFO:Main xf86-video-ati revision 0730551d309c6e98a8d4e1f15532db98

This commit is contained in:
Adrian Schröter 2024-05-04 02:05:44 +02:00
commit a0917c79b3
6 changed files with 1478 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

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

BIN
xf86-video-ati-22.0.0.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

723
xf86-video-ati.changes Normal file
View File

@ -0,0 +1,723 @@
-------------------------------------------------------------------
Tue Apr 25 18:57:34 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- 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 <sndirsch@suse.com>
- 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 <sndirsch@suse.com>
- set SUSE_ZNOW to 0 (boo#1197994)
-------------------------------------------------------------------
Thu Feb 3 06:46:11 UTC 2022 - Илья Индиго <ilya@ilya.pp.ua>
- Added patch u_kscreen-rotation-fix.patch (boo#1193145).
-------------------------------------------------------------------
Thu Oct 28 14:31:23 UTC 2021 - Stefan Dirsch <sndirsch@suse.com>
- 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 <dmueller@suse.com>
- modernize spec (move license to licensedir)
-------------------------------------------------------------------
Thu Jan 9 23:26:04 UTC 2020 - Stefan Dirsch <sndirsch@suse.com>
- u_fno-common.patch
* fix build with gcc's -fno-common option (boo#1160422)
-------------------------------------------------------------------
Tue Oct 15 16:55:49 UTC 2019 - Stefan Dirsch <sndirsch@suse.com>
- Update to release 19.1.0
* bug fixes and minor improvements
-------------------------------------------------------------------
Fri Mar 22 13:02:26 UTC 2019 - Stefan Dirsch <sndirsch@suse.com>
- 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 <sndirsch@suse.com>
- 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.

637
xf86-video-ati.keyring Normal file
View File

@ -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 <mattst88@freedesktop.org>
Comment: Matt Turner <mattst88@gentoo.org>
Comment: Matt Turner <mattst88@gmail.com>
Comment: Matt Turner <msturner@google.com>
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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
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
OPVJxUDz/Xvm6CWBhR9rhQdLTxRlyMWofCQ82Q==
=Xii2
-----END PGP PUBLIC KEY BLOCK-----

92
xf86-video-ati.spec Normal file
View File

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