Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[xsrc/xorg]: xsrc/external/mit/xf86-video-ati-kms/dist initial import of xf86...
details: https://anonhg.NetBSD.org/xsrc/rev/1f4da6bfb4ee
branches: xorg
changeset: 7546:1f4da6bfb4ee
user: mrg <mrg%NetBSD.org@localhost>
date: Mon Jun 19 08:19:55 2023 +0000
description:
initial import of xf86-video-ati-22.0.0
diffstat:
external/mit/xf86-video-ati-kms/dist/ChangeLog | 325 +-
external/mit/xf86-video-ati-kms/dist/Makefile.in | 61 +-
external/mit/xf86-video-ati-kms/dist/README.md | 2 +-
external/mit/xf86-video-ati-kms/dist/aclocal.m4 | 272 +-
external/mit/xf86-video-ati-kms/dist/compile | 6 +-
external/mit/xf86-video-ati-kms/dist/conf/Makefile.in | 10 +-
external/mit/xf86-video-ati-kms/dist/config.guess | 1522 +-
external/mit/xf86-video-ati-kms/dist/config.h.in | 15 +-
external/mit/xf86-video-ati-kms/dist/config.sub | 2910 +-
external/mit/xf86-video-ati-kms/dist/configure | 14841 +++++----
external/mit/xf86-video-ati-kms/dist/configure.ac | 4 +-
external/mit/xf86-video-ati-kms/dist/depcomp | 2 +-
external/mit/xf86-video-ati-kms/dist/install-sh | 157 +-
external/mit/xf86-video-ati-kms/dist/ltmain.sh | 140 +-
external/mit/xf86-video-ati-kms/dist/m4/libtool.m4 | 188 +-
external/mit/xf86-video-ati-kms/dist/m4/ltoptions.m4 | 4 +-
external/mit/xf86-video-ati-kms/dist/m4/ltsugar.m4 | 2 +-
external/mit/xf86-video-ati-kms/dist/m4/ltversion.m4 | 13 +-
external/mit/xf86-video-ati-kms/dist/m4/lt~obsolete.m4 | 4 +-
external/mit/xf86-video-ati-kms/dist/man/Makefile.in | 10 +-
external/mit/xf86-video-ati-kms/dist/man/radeon.man | 2 +-
external/mit/xf86-video-ati-kms/dist/missing | 2 +-
external/mit/xf86-video-ati-kms/dist/src/Makefile.in | 12 +-
external/mit/xf86-video-ati-kms/dist/src/cayman_shader.h | 2 +-
external/mit/xf86-video-ati-kms/dist/src/compat-api.h | 6 +
external/mit/xf86-video-ati-kms/dist/src/drmmode_display.c | 8 +-
external/mit/xf86-video-ati-kms/dist/src/drmmode_display.h | 2 +-
external/mit/xf86-video-ati-kms/dist/src/evergreen_shader.h | 2 +-
external/mit/xf86-video-ati-kms/dist/src/evergreen_state.h | 2 +-
external/mit/xf86-video-ati-kms/dist/src/r600_shader.h | 6 +-
external/mit/xf86-video-ati-kms/dist/src/r600_state.h | 2 +-
external/mit/xf86-video-ati-kms/dist/src/radeon.h | 16 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_dri2.c | 5 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_exa.c | 2 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_exa_render.c | 2 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_glamor.c | 2 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_glamor_wrappers.c | 8 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_kms.c | 95 +-
external/mit/xf86-video-ati-kms/dist/src/radeon_present.c | 6 +
external/mit/xf86-video-ati-kms/dist/src/radeon_textured_videofuncs.c | 4 +-
external/mit/xf86-video-ati-kms/dist/src/simple_list.h | 10 +-
41 files changed, 11215 insertions(+), 9469 deletions(-)
diffs (truncated from 29374 to 300 lines):
diff -r 8c75b5f43088 -r 1f4da6bfb4ee external/mit/xf86-video-ati-kms/dist/ChangeLog
--- a/external/mit/xf86-video-ati-kms/dist/ChangeLog Mon Jun 19 08:00:21 2023 +0000
+++ b/external/mit/xf86-video-ati-kms/dist/ChangeLog Mon Jun 19 08:19:55 2023 +0000
@@ -1,3 +1,220 @@
+commit 0c01893774031d8429f0a138048fda7957f15706
+Author: Matt Turner <mattst88%gmail.com@localhost>
+Date: Tue Apr 25 14:40:08 2023 -0400
+
+ Bump version for 22.0.0 release
+
+ Signed-off-by: Matt Turner <mattst88%gmail.com@localhost>
+
+commit 7a6a34af026f0bef8080b91baf97a729380bca01
+Author: Matthieu Herrb <matthieu.herrb%laas.fr@localhost>
+Date: Sun Nov 14 17:38:24 2021 +0100
+
+ Don't set SourceValidate pointer to NULL
+
+ inspired from similar code in amdgpu, fixes a crash when xrandr(1)
+ is invoqued with X server 21.1.1
+
+ Signed-off-by: Matthieu Herrb <matthieu.herrb%laas.fr@localhost>
+
+commit 983a779b7a5b2153d995727a0ed3da09732e15d5
+Author: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+Date: Sat Jul 23 18:39:20 2022 -0700
+
+ radeon_glamor_wrappers.c: Convert from ISO-8859-1 to UTF-8
+
+ Allows Flawfinder to analyze source instead of erroring out on encoding
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+
+commit a25ca015e6b46bcf6560abe273cfb529c4bdd287
+Author: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+Date: Sat Jul 23 18:35:08 2022 -0700
+
+ gitlab CI: enable gitlab's builtin static analysis
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+
+commit 7b940097545ea60e5089ae67f593311f136ae271
+Author: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+Date: Sat Jul 23 18:29:13 2022 -0700
+
+ gitlab CI: enable commit & merge request checks
+
+ Uses ci-fairy from freedesktop/ci-templates
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+
+commit 8fc442d6a67a35b031be7e725a0999a7e0403b4f
+Author: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+Date: Sat Jan 22 09:36:23 2022 -0800
+
+ Fix spelling/wording issues
+
+ Found by using:
+ codespell --builtin clear,rare,usage,informal,code,names
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+
+commit 11d549d591c7a6f19d2b39d069e99febbd3113da
+Author: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+Date: Sat Jan 22 09:24:46 2022 -0800
+
+ Build xz tarballs instead of bzip2
+
+ Signed-off-by: Alan Coopersmith <alan.coopersmith%oracle.com@localhost>
+
+commit 5eba006e4129e8015b822f9e1d2f1e613e252cda
+Author: Michel Dänzer <mdaenzer%redhat.com@localhost>
+Date: Tue Feb 2 12:45:54 2021 +0100
+
+ Only include dri.h with older versions of xserver
+
+ Not needed anymore with current versions.
+
+commit ecced3b3c6af501c4c90265f8404b6898f3cf037
+Author: Michel Dänzer <mdaenzer%redhat.com@localhost>
+Date: Fri Mar 26 17:16:32 2021 +0100
+
+ Add GitLab CI pipeline
+
+ Based on xf86-video-amdgpu, but applying experience gained in the
+ meantime in other projects and taking advantage of new features
+ available with current versions of GitLab.
+
+commit 77d9ab03ca20e683be4c40ccc879e201b538f7e5
+Author: Michel Dänzer <mdaenzer%redhat.com@localhost>
+Date: Fri Mar 26 17:37:53 2021 +0100
+
+ Guard local variable info only used with glamor
+
+ Fixes compiler warning with glamor disabled:
+
+ radeon_dri2.c: In function 'radeon_dri2_exchange_buffers':
+ radeon_dri2.c:732:19: error: unused variable 'info' [-Werror=unused-variable]
+ RADEONInfoPtr info = RADEONPTR(xf86ScreenToScrn(screen));
+ ^~~~
+
+commit 3c7c84ed49564907a148ae99b03200e0be350060
+Author: Michel Dänzer <mdaenzer%redhat.com@localhost>
+Date: Fri Mar 26 17:42:10 2021 +0100
+
+ Guard local variable priv only used with glamor
+
+ Fixes compile errors with glamor disabled:
+
+ ../../src/radeon_present.c: In function ‘radeon_present_check_flip’:
+ ../../src/radeon_present.c:281:21: error: invalid use of undefined type ‘struct radeon_pixmap’
+ 281 | if (priv && priv->fb_failed)
+ | ^~
+ ../../src/radeon_present.c:288:19: error: invalid use of undefined type ‘struct radeon_pixmap’
+ 288 | if (priv && !priv->fb_failed) {
+ | ^~
+ ../../src/radeon_present.c:292:10: error: invalid use of undefined type ‘struct radeon_pixmap’
+ 292 | priv->fb_failed = TRUE;
+ | ^~
+
+commit 8da3e4561ef82bb78c9a17b8cd8bf139b9cfd680
+Author: Dave Airlie <airlied%redhat.com@localhost>
+Date: Mon Jul 13 09:11:28 2020 +1000
+
+ ati: cleanup terminology to use primary/secondary
+
+ The X server changed some API/ABIs here.
+
+ Based on amdgpu patch by Michel
+
+commit 3845392426e9798c1fb2a6fc5e97bf5dfd5c443d
+Author: Niclas Zeising <zeising%daemonic.se@localhost>
+Date: Tue Apr 14 17:01:57 2020 +0200
+
+ Fix return value check of drmIoctl()
+
+ When the drmModeSetCursor2() call was replaced with bare drmIoctl() call in
+ 92df7097, a bug was introduced. With the use of drmModeSetCursor2(),
+ the return value from drmIoctl() (which calls ioctl()) were mangled, if
+ they were negative, they were replaced by -errno by a wrapper function
+ in xf86drMode.c in libdrm. After replacing drmModeSetCursor2() with the
+ call to drmIoctl(), this mangling no longer happens, and we need to
+ explicitly check if the call to drmIoctl() fails, which is indicated by
+ returning -1, and then why it failed, by checking errno.
+ If the error indicated by errno is EINVAL, then we can't use the
+ DRM_IOCTL_MODE_CURSOR2 ioctl(), and need to fall back to the
+ DRM_IOCTL_MODE_CURSOR ioctl().
+
+ This bug can manifest itself by an invisible hw cursor on systems where the
+ DRM_IOCTL_MODE_CURSOR2 is not implemented by the graphics driver.
+
+ Credit also to Alexey Dokuchaev for help with developing the fix and
+ testing.
+
+ This fixes #190
+
+ Signed-off-by: Niclas Zeising <zeising%daemonic.se@localhost>
+ Reviewed-by: Michel Dänzer <mdaenzer%redhat.com@localhost>
+
+commit c0eb5dbd9c1db6b6d5b1574bcd8c584170d7ab54
+Author: Alexey Sheplyakov <asheplyakov%altlinux.org@localhost>
+Date: Wed Nov 27 20:50:58 2019 +0400
+
+ Don't crash X server if GPU acceleration is not available
+
+ Commit d1d8e3c8d0a0a0394d395eba171460501745209b causes X server
+ to fail on startup when GPU acceleration is not working (or is
+ disabled). The reason is that `radeon_get_pixmap_bo` function
+ gets called too early (before EXA has been initialized) and
+ fails with an assert:
+
+ #0 __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
+ #1 0x76ab1c6c in __GI_abort () at abort.c:79
+ #2 0x76ac0b64 in __assert_fail_base (fmt=0x76bfbce4 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7658c80c "key->initialized", file=<optimized out>, line=121,
+ function=0x7658d040 <__PRETTY_FUNCTION__.10607> "dixGetPrivateAddr") at assert.c:92
+ #3 0x76ac0c0c in __GI___assert_fail (assertion=0x7658c80c "key->initialized", file=0x7658c9d0 "../include/privates.h", line=121,
+ function=0x7658d040 <__PRETTY_FUNCTION__.10607> "dixGetPrivateAddr") at assert.c:101
+ #4 0x76579e6c in dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=<optimized out>) at ../include/privates.h:121
+ #5 0x7657a954 in dixGetPrivateAddr (key=<optimized out>, key=<optimized out>, privates=<optimized out>) at exa.c:70
+ #6 dixGetPrivate (key=<optimized out>, privates=<optimized out>) at ../include/privates.h:136
+ #7 exaGetPixmapDriverPrivate (pPix=<optimized out>) at exa.c:68
+ #8 0x7623d460 in radeon_get_pixmap_bo (pPix=0x71c1b8) at radeon.h:804
+ #9 radeon_get_pixmap_handle (pixmap=0x71c1b8, handle=0x7fa22328) at radeon_bo_helper.c:357
+ #10 0x76244458 in radeon_pixmap_get_fb (pix=0x71c1b8) at radeon.h:886
+ #11 drmmode_set_mode_major (crtc=0x691860, mode=0x69191c, rotation=<optimized out>, x=<optimized out>, y=<optimized out>) at drmmode_display.c:918
+ #12 0x762467e8 in drmmode_set_desired_modes (pScrn=0x67c678, drmmode=<optimized out>, set_hw=1) at drmmode_display.c:3128
+ #13 0x0047bfa4 in MapWindow (client=0x669ec8, pWin=0x7206c0) at window.c:2722
+ #14 MapWindow (pWin=0x7206c0, client=0x669ec8) at window.c:2665
+ #15 0x00449650 in dix_main (argc=3, argv=0x7fa22604, envp=<optimized out>) at main.c:247
+ #16 0x76ab2198 in __libc_start_main (main=0x42db10 <main>, argc=3, argv=0x7fa22604, init=<optimized out>, fini=0x606434 <__libc_csu_fini>, rtld_fini=0x77229930 <_dl_fini>,
+ stack_end=0x7fa225e0) at libc-start.c:308
+ #17 0x0042db80 in __start () at ../sysdeps/mips/start.S:110
+
+ Don't call `exaGetPixmapDriverPrivate` if the acceleration (EXA) is not
+ enabled [yet] to avoid the problem.
+
+ Closes: https://gitlab.freedesktop.org/xorg/driver/xf86-video-ati/issues/188
+ Closes: https://bugzilla.altlinux.org/show_bug.cgi?id=37539
+
+commit 4d84cf438e7f1bebf0053035ef0292e9fed257d1
+Author: Michel Dänzer <mdaenzer%redhat.com@localhost>
+Date: Fri Nov 29 16:37:32 2019 +0100
+
+ Handle NULL fb_ptr in pixmap_get_fb
+
+ This can happen when HW acceleration is disabled.
+
+ Fixes https://gitlab.freedesktop.org/xorg/driver/xf86-video-ati/issues/188
+
+commit f223035f4ffcff2a9296d1e907a5193f8e8845a3
+Author: Adam Jackson <ajax%redhat.com@localhost>
+Date: Tue Feb 4 16:38:06 2020 -0500
+
+ Fix link failure with gcc 10
+
+ Without the 'extern' this looks like a definition not just a
+ declaration, in every file that includes the header. gcc 10 is stricter
+ about this kind of multiple definition.
+
+ Reviewed-by: Michel Dänzer <mdaenzer%redhat.com@localhost>
+
commit b9bd8097e1d2c088b081f1b81799ea3892406214
Author: Michel Dänzer <mdaenzer%redhat.com@localhost>
Date: Tue Oct 15 17:54:12 2019 +0200
@@ -8047,7 +8264,7 @@ Date: Fri Jun 29 15:00:44 2012 +0100
Signed-off-by: Dave Airlie <airlied%redhat.com@localhost>
commit 50689ec8dbd4a68527b2ac16cecac298b8d441d0
-Merge: 6a60fcdf0 ae682a6a1
+Merge: 6a60fcdf ae682a6a
Author: Dave Airlie <airlied%redhat.com@localhost>
Date: Fri Jun 29 14:59:47 2012 +0100
@@ -10636,7 +10853,7 @@ Date: Tue Jan 11 14:42:17 2011 -0500
radeon: fix pitch align in pageflip code
commit e5d0a400d08da2358fac9c2ad12042f125525736
-Merge: 0e432dff9 e27e9b4e5
+Merge: 0e432dff e27e9b4e
Author: Alex Deucher <alexdeucher%gmail.com@localhost>
Date: Mon Jan 10 18:16:49 2011 -0500
@@ -11270,7 +11487,7 @@ Date: Mon Oct 4 12:31:51 2010 -0400
evergreen: port Karl's UTS/DFS changes to evergreen
commit be8f45cbd313b68ad663f303c64edb4525b8f981
-Merge: e843faf35 ff5f466e6
+Merge: e843faf3 ff5f466e
Author: Alex Deucher <alexdeucher%gmail.com@localhost>
Date: Mon Oct 4 12:36:56 2010 -0400
@@ -13497,7 +13714,7 @@ Date: Wed Dec 2 01:36:37 2009 -0500
The cause is that 2048 is hardcoded in RADEONQueryImageAttributes.
commit efbc2c80ab02879edf3b7b3d65b16c45ddce5017
-Merge: 88a50a30d a612813c5
+Merge: 88a50a30 a612813c
Author: Dave Airlie <airlied%redhat.com@localhost>
Date: Wed Dec 2 14:30:36 2009 +1000
@@ -14683,7 +14900,7 @@ Date: Tue Sep 8 13:21:07 2009 +1000
radeon: fix dri2 struct zeroing
commit 6990f2ac6478bf92929a4400ef84fb2142699204
-Merge: 917f2d7cd 853f4c3d1
+Merge: 917f2d7c 853f4c3d
Author: Dave Airlie <airlied%redhat.com@localhost>
Date: Tue Sep 8 11:26:32 2009 +1000
@@ -17434,7 +17651,7 @@ Date: Thu Feb 26 12:10:08 2009 -0500
R6xx/R7xx: use shadowfb if DRI is disabled
commit 000756e052a291230e5c95e48b69a5aa9c4fab0e
-Merge: 22d7746bf 8373f4399
+Merge: 22d7746b 8373f439
Author: Alex Deucher <alexdeucher%gmail.com@localhost>
Date: Thu Feb 26 11:44:13 2009 -0500
@@ -18143,7 +18360,7 @@ Date: Fri Jan 30 07:56:14 2009 +1000
fixes it.
commit bd8021d46e9066e4cd116c03a7b7adcfe2557aff
-Merge: 4f88dd83f 20d5dd387
+Merge: 4f88dd83 20d5dd38
Author: Alex Deucher <alexdeucher%gmail.com@localhost>
Date: Wed Jan 28 14:33:14 2009 -0500
@@ -18156,7 +18373,7 @@ Date: Wed Jan 28 14:12:26 2009 -0500
Move encoder specific data to encoder dev_priv
commit 4f88dd83f290fb38e41256a7f1804008c0f28139
-Merge: 1c5678fc4 2ca970c7a
+Merge: 1c5678fc 2ca970c7
Author: Alex Deucher <alexdeucher%gmail.com@localhost>
Date: Wed Jan 28 13:13:13 2009 -0500
@@ -18614,7 +18831,7 @@ Date: Mon Dec 22 02:18:43 2008 -0500
then use quad.
commit 4d009d14c9c72f6e1bc8100ec8d9b8037ee4e514
Home |
Main Index |
Thread Index |
Old Index