--- xserver-xorg-video-amdgpu-23.0.0.orig/.dir-locals.el +++ xserver-xorg-video-amdgpu-23.0.0/.dir-locals.el @@ -0,0 +1,12 @@ +((nil + (indent-tabs-mode . t) + (tab-width . 8) + (c-basic-offset . 8) + (c-file-style . "stroustrup") + (fill-column . 78) + (eval . (progn + (c-set-offset 'innamespace '0) + (c-set-offset 'inline-open '0))) + ) + (makefile-mode (indent-tabs-mode . t)) + ) --- xserver-xorg-video-amdgpu-23.0.0.orig/.editorconfig +++ xserver-xorg-video-amdgpu-23.0.0/.editorconfig @@ -0,0 +1,7 @@ +root=true + +[*] +indent_style=tab +tab_width=8 +indent_size=8 +charset=utf-8 --- xserver-xorg-video-amdgpu-23.0.0.orig/.gitlab-ci.yml +++ xserver-xorg-video-amdgpu-23.0.0/.gitlab-ci.yml @@ -0,0 +1,114 @@ +# FDO_DISTRIBUTION_TAG is the tag of the docker image used for the build +# jobs. If the image doesn't exist yet, the docker-image stage generates it +# or copies it from upstream (this is all handled by the templates). +# +# In order to generate a new image, one should generally change the tag. +# While removing the image from the registry would also work, that's not +# recommended except for ephemeral images during development: Replacing an +# image after a significant amount of time might pull in newer versions of +# gcc/clang or other packages, which might break the build with older commits +# using the same tag. +# +variables: + FDO_UPSTREAM_REPO: xorg/driver/xf86-video-amdgpu + +include: + - project: 'freedesktop/ci-templates' + ref: 59de540b620c45739871d1a073d76d5521989d11 + file: '/templates/debian.yml' + - template: Security/SAST.gitlab-ci.yml + +stages: + - docker-image + - build + - test + +.debian-testing: + variables: + FDO_DISTRIBUTION_VERSION: testing-slim + FDO_DISTRIBUTION_EXEC: 'bash .gitlab-ci/debian-install.sh' + FDO_DISTRIBUTION_TAG: "2019-08-02" + +container-build: + extends: + - .debian-testing + - .fdo.container-build@debian + stage: docker-image + +# The default build instructions +.default_build: + extends: + - .debian-testing + - .fdo.distribution-image@debian + stage: build + script: + - ./autogen.sh + - make -j$(nproc) check V=1 + variables: + CFLAGS: "-pipe -g -O2 -Werror" + ACLOCAL_PATH: /usr/local/xserver-$XSERVER_VERSION/share/aclocal + PKG_CONFIG_PATH: /usr/local/xserver-$XSERVER_VERSION/lib/pkgconfig + +xserver-1.20: + extends: .default_build + script: + - ./autogen.sh + - make -j$(nproc) check V=1 + - make install V=1 + - make -j$(nproc) distcheck + variables: + XSERVER_VERSION: "1.20" + +xserver-1.20-clang: + extends: .default_build + variables: + CC: clang + XSERVER_VERSION: "1.20" + +xserver-1.13: + extends: .default_build + script: + - ./autogen.sh --disable-glamor + - make -j$(nproc) check V=1 + variables: + XSERVER_VERSION: "1.13" + +xserver-1.14: + extends: xserver-1.13 + variables: + XSERVER_VERSION: "1.14" + +xserver-1.15: + extends: xserver-1.14 + variables: + XSERVER_VERSION: "1.15" + +xserver-1.16: + extends: .default_build + variables: + XSERVER_VERSION: "1.16" + +xserver-1.17: + extends: .default_build + variables: + XSERVER_VERSION: "1.17" + +xserver-1.18: + extends: .default_build + variables: + XSERVER_VERSION: "1.18" + +xserver-1.18-clang: + extends: xserver-1.18 + variables: + CC: clang + +xserver-1.19: + extends: .default_build + variables: + XSERVER_VERSION: "1.19" + +xserver-1.19-clang: + extends: xserver-1.19 + variables: + CC: clang --- xserver-xorg-video-amdgpu-23.0.0.orig/.gitlab-ci/debian-install.sh +++ xserver-xorg-video-amdgpu-23.0.0/.gitlab-ci/debian-install.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +set -e +set -o xtrace + +echo 'deb-src https://deb.debian.org/debian testing main' >/etc/apt/sources.list.d/deb-src.list +apt-get update +apt-get install -y git ca-certificates build-essential automake autoconf libtool pkg-config + +echo 'APT::Get::Build-Dep-Automatic "true";' >>/etc/apt/apt.conf +apt-get build-dep -y xorg-server + +git clone https://gitlab.freedesktop.org/xorg/lib/libXfont.git +cd libXfont +git checkout libXfont-1.5-branch +./autogen.sh +make install-pkgconfigDATA +cd .. && rm -rf libXfont + +git clone https://gitlab.freedesktop.org/xorg/xserver.git +cd xserver + +git checkout server-1.13-branch +./autogen.sh --prefix=/usr/local/xserver-1.13 --enable-dri2 +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.14-branch +./autogen.sh --prefix=/usr/local/xserver-1.14 --enable-dri2 +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.15-branch +./autogen.sh --prefix=/usr/local/xserver-1.15 --enable-dri2 +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.16-branch +./autogen.sh --prefix=/usr/local/xserver-1.16 --enable-dri2 --enable-dri3 --enable-glamor +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.17-branch +./autogen.sh --prefix=/usr/local/xserver-1.17 --enable-dri2 --enable-dri3 --enable-glamor +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.18-branch +./autogen.sh --prefix=/usr/local/xserver-1.18 --enable-dri2 --enable-dri3 --enable-glamor +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.19-branch +./autogen.sh --prefix=/usr/local/xserver-1.19 --enable-dri2 --enable-dri3 --enable-glamor +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean + +git checkout server-1.20-branch +./autogen.sh --prefix=/usr/local/xserver-1.20 --enable-dri2 --enable-dri3 --enable-glamor +make -C include install-nodist_sdkHEADERS +make install-headers install-aclocalDATA install-pkgconfigDATA clean +cd .. && rm -rf xserver + +apt-get install -y clang xutils-dev libdrm-dev libgl1-mesa-dev libgbm-dev libudev-dev \ + x11proto-dev libpixman-1-dev libpciaccess-dev +apt-get purge -y git ca-certificates +apt-get autoremove -y --purge --- xserver-xorg-video-amdgpu-23.0.0.orig/ChangeLog +++ xserver-xorg-video-amdgpu-23.0.0/ChangeLog @@ -1,697 +1,3 @@ -commit 7025aefcdf9673665588cf291c5d71beb39cce89 -Author: Shashank Sharma -Date: Wed Feb 22 18:00:23 2023 +0100 - - Bump version for the 23.0.0 release - - This release includes some bug fixes. - - Signed-off-by: Shashank Sharma - -commit 6ee320917093ad0f7d68e516d3224d3c04ca13ee -Author: Shashank Sharma -Date: Mon Nov 28 13:08:36 2022 +0100 - - config: Add hotplug driver name - - This patch adds the PCI-hotplug handler driver name in the - DDX config file with respect to Xorg commit:82bf391c - - Cc: Alexander Deucher - Signed-off-by: Shashank Sharma - -commit 2ec854d48e0e44fc60c3955663f700cbefea3553 -Author: Mario Kleiner -Date: Fri Nov 11 02:18:07 2022 +0100 - - Fix primary output handling in amdgpu_crtc_covering_box(). - - Commit e39a3ee07c9dea73b0452b71b1ef633b6cd6f389 - tries to reintroduce the RandR primary output as a tie breaker - in amdgpu_crtc_covering_box(), but that function wrongly - assigns a void* devPrivate, which is actually a xf86CrtcPtr, - to the RRCrtcPtr primary_crtc, a pointer target type mismatch! - - This causes a later pointer comparison of primary_crtc with - RRCrtcPtr crtc to always fail, so that the user selected - primary output can not ever successfully act as a tie-breaker - when multiple candidate crtcs cover the same box area, - defeating the whole purpose of that commit! Not sure how - this failure could have ever evaded any basic testing. - - Fix this trivially by assigning the right variable. - - Successfully tested on a multi-display setup, verifying - that the primary output now works as tie breaker as - intended. - - Signed-off-by: Mario Kleiner - Fixes: e39a3ee07c9d ("Prefer crtc of primary output for synchronization when screen has to crtcs with the same coverage") - -commit 9c959fac3af28d191105f63236096ad456dca614 -Author: Pierre-Eric Pelloux-Prayer -Date: Thu Sep 29 16:42:09 2022 +0200 - - Use DRM_CAP_CURSOR_WIDTH/HEIGHT if possible - - There's no need to hardcode the cursor size if the kernel can - report the value it wants. - -commit 4e011b91fa3ef58b85327d3429889efd934b3531 -Author: Alan Coopersmith -Date: Tue Aug 2 15:03:19 2022 -0700 - - gitlab CI: enable gitlab's builtin static analysis - - Signed-off-by: Alan Coopersmith - -commit dc81177ef342bf8c2aa5a6fd6687c7a09b4f9709 -Author: tiancyin -Date: Wed Aug 10 16:46:15 2022 +0800 - - Fix screen corruption on secondary GPU - - [why] - On RHEL9+, xorg-server.pc shows that the Xorg no longer depends on dri, - and dri.pc provides "/opt/amdgpu/include" path for pkg-config, this - cause pkg-config no longer output "-I/opt/amdgpu/include", consequently - the configure can't find gbm.h and HAVE_GBM_BO_USE_LINEAR is not - declared, that cause the corruption. - - [how] - Since the gbm.pc also provides the "/opt/amdgpu/include" path, in module - dependence checking, GBM_CFLAGS get this path, so just explicitly add - GBM_CFLAGS into CPPFLAGS can fix this issue. - - Signed-off-by: tiancyin - -commit a3a012b649eb9b3066abefe163a72854514792fa -Author: Kai-Heng Feng -Date: Mon Aug 8 10:49:11 2022 +0800 - - Initialize present extension for GPU screen - - Some laptops have the external outputs routed to dGPU, when the external - output over dGPU is the only display in reverse prime mode, we need - present extension so fake CRTC won't be used. - -commit f3f57a58342c286808220bdbe6dc6bb7098763b9 -Author: Lukasz Spintzyk -Date: Fri Jun 11 14:54:35 2021 +0200 - - Do not consider disabled crtc anymore when looking for xf86crtc covering drawable. - - This is commit is removing obsolete switch done in - - xf86-video-ati at sha 61d0aec40e2521488c2fe43e7a6823e5c87d94d7: video: add option to include disabled CRTCs in best CRTC search - This is not required anymore as with commit done in - xorg-server at sha 5c5c1b77982a9af7279a90bc3c2be48adaa9c778: present: Add Present extension - That in case of lack of crtc is using fake_crtc with render 1Hz frequency - - When consider_disabled is removed then amdgpu_pick_best_crtc is doing the same what rr_crtc_covering_box is doing - so it can be reimplemented to reuse that function. - - Signed-off-by: Łukasz Spintzyk - Signed-off-by: Shashank Sharma - Reviewed-by: Alex Deucher - -commit e39a3ee07c9dea73b0452b71b1ef633b6cd6f389 -Author: Lukasz Spintzyk -Date: Mon Jun 21 11:41:40 2021 +0200 - - Prefer crtc of primary output for synchronization when screen has to crtcs with the same coverage - - This is adjusting randr_crtc_covering_drawable to cover scenario fixed in - 9151f3b1c2ebcc34e63195888ba696f2183ba5e2 - - Signed-off-by: Łukasz Spintzyk - Signed-off-by: Shashank Sharma - Reviewed-by: Alex Deucher - -commit 92fb43b8e96bbda77e03b7313ccbba75a304a1b1 -Author: Lukasz Spintzyk -Date: Fri Jun 11 08:52:58 2021 +0200 - - Use randr_crtc_covering_drawable used in modesetting - - Use implementation from modesetting driver that is fixing issue: - https://gitlab.freedesktop.org/xorg/xserver/-/issues/1028 - - Instead of returning primary crtc as fallback we can now find and return crtc that belongs to secondary outputs. - - v2: - restore original naming scheme for amdgpu_crtc_is_enabled, amdgpu_box_intersect, amdgpu_box_area functions - - Signed-off-by: Łukasz Spintzyk - Signed-off-by: Emilia Majewska - Signed-off-by: Shashank Sharma - Reviewed-by: Alex Deucher - -commit 57740ae2357ca7b973f78be31327365aaa60ed41 -Author: Łukasz Spintzyk -Date: Tue Jun 22 07:36:42 2021 +0200 - - amdgpu: fixup driver for new X server ABI - - Signed-off-by: Łukasz Spintzyk - Signed-off-by: Shashank Sharma - Reviewed-by: Alex Deucher - -commit 89b3eb9fffe2ead4257eee6d65accbac135aedc9 -Author: Alan Coopersmith -Date: Sat Feb 19 12:07:46 2022 -0800 - - Update URLs to reflect gitlab migration - - Signed-off-by: Alan Coopersmith - -commit 533bd30ceaa373788b3d0bfd4d486f0f1c624d0c -Author: Shashank Sharma -Date: Tue Feb 22 16:25:01 2022 +0100 - - Bump version for the 22.0.0 release - - This release includes some bug fixes and one minor feature. - - Signed-off-by: Shashank Sharma - -commit 402bfdead7d512726c01359c03fcd37b4efdc975 -Author: Alan Coopersmith -Date: Mon Jan 17 14:20:53 2022 -0800 - - Build xz tarballs instead of bzip2 - - Signed-off-by: Alan Coopersmith - -commit c21bcdd1cbdc340a80d1ebfbf02376e2dad9c67c -Author: Jesse Zhang -Date: Wed Feb 16 16:11:44 2022 +0100 - - glamor: unset AMDGPU_CREATE_PIXMAP_SCANOUT on shared pixmap - - While running multi-display test(for both APUs and DGPUs), if - the screen setting mode is changed from "single mode" to "share mode", - the screen shows tiled distortion, due to wrongly created pixmap. - This is a regression. - - Fixes: 0732f81a2c67 ("glamor: Make pixmap scanout compatible if its dimensions are") - Closes: https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/issues/48 - - Acked-by: Shashank Sharma - Signed-off-by: Jesse Zhang - Signed-off-by: Shashank Sharma - -commit 8bc148f0c14f6a6df1c3643a774e00a00c7942c6 -Author: Alan Coopersmith -Date: Mon Jan 17 14:25:12 2022 -0800 - - Fix spelling/wording issues - - Found by using: - codespell --builtin clear,rare,usage,informal,code,names - - Signed-off-by: Alan Coopersmith - -commit 65c127366a22c03d2ffcdcdf91eec28cac733e83 -Author: Mario Kleiner -Date: Tue Jan 25 03:44:47 2022 +0100 - - Add option for non-vsynced flips for "secondary" outputs. - - This is a straightforward port of a patch with the same name - "modesetting: Add option for non-vsynced flips for "secondary" - outputs." from X-Server master / X-Server 21.1. See server MR 742. - The description below is therefore identical to that X-Server commit: - - Whenever an unredirected fullscreen window uses pageflipping for a - DRI3/Present PresentPixmap() operation and the X-Screen has more than - one active output, multiple crtc's need to execute pageflips. Only - after the last flip has completed can the PresentPixmap operation - as a whole complete. - - If a sync_flip is requested for the present, then the current - implementation will synchronize each pageflip to the vblank of - its associated crtc. This provides tear-free image presentation - across all outputs, but introduces a different artifact, if not - all outputs run at the same refresh rate with perfect synchrony: - The slowest output throttles the presentation rate, and present - completion is delayed to flip completion of the "latest" output - to complete. This means degraded performance, e.g., a dual-display - setup with a 144 Hz monitor and a 60 Hz monitor will always be - throttled to at most 60 fps. It also means non-constant present - rate if refresh cycles drift against each other, creating complex - "beat patterns", tremors, stutters and periodic slowdowns - quite - irritating! - - Such a scenario will be especially annoying if one uses multiple - outputs in "mirror mode" aka "clone mode". One output will usually - be the "production output" with the highest quality and fastest - display attached, whereas a secondary mirror output just has a - cheaper display for monitoring attached. Users care about perfect - and perfectly timed tear-free presentation on the "production output", - but cares less about quality on the secondary "mirror output". They - are willing to trade quality on secondary outputs away in exchange - for better presentation timing on the "production output". - - One example use case for such production + monitoring displays are - neuroscience / medical science applications where one high quality - display device is used to present visual animations to test subjects - or patients in a fMRI scanner room (production display), whereas - an operator monitors the same visual animations from a control room - on a lower quality display. Presentation timing needs to be perfect, - and animations high-speed and tear-free for the production display, - whereas quality and timing don't matter for the monitoring display. - - This commit gives users the option to choose such a trade-off as - opt-in: - - It adds a new boolean option "AsyncFlipSecondaries" to the device section - of xorg.conf. If this option is specified as true, then DRI3 pageflip - behaviour changes as follows: - - 1. The "reference crtc" for a windows PresentPixmap operation does a - vblank synced flip, or a DRM_MODE_PAGE_FLIP_ASYNC non-synchronized - flip, as requested by the caller, just as in the past. Typically - flips will be requested to be vblank synchronized for tear-free - presentation. The "reference crtc" is the one chosen by the caller - to drive presentation timing (as specified by PresentPixmap()'s - "target_msc", "divisor", "remainder" parameters and implemented by - vblank events) and to deliver Present completion timestamps (msc - and ust) extracted from its pageflip completion event. - - 2. All other crtc's, which also page-flip in a multi-display configuration, - will try to flip with DRM_MODE_PAGE_FLIP_ASYNC, ie. immediately and - not synchronized to vblank. This allows the PresentPixmap operation - to complete with little delay compared to a single-display present, - especially if the different crtc's run at different video refresh - rates or their refresh cycles are not perfectly synchronized, but - drift against each other. The downside is potential tearing artifacts - on all outputs apart from the one of the "reference crtc". - - Successfully tested on a AMD gpu with single-display and dual-display - setups, and with single-X-Screen as well as dual-X-Screen "ZaphodHeads" - configurations. - - Signed-off-by: Mario Kleiner - -commit 69365526d0a477e0d7842571a72266631c77742d -Author: Dor Askayo -Date: Sat Aug 21 19:11:05 2021 +0300 - - glamor: Set AMDGPU_CREATE_PIXMAP_SCANOUT on DRI2 and shared pixmaps - - The scanout usage flag wasn't applied for DRI2 and shared pixmaps - in 0732f81a2c67, resulting in GPU artifacts in some scenarios. - - Fixes: 0732f81a2c67 ("glamor: Make pixmap scanout compatible if its - dimensions are") - Closes: https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/issues/41 - Signed-off-by: Dor Askayo - Signed-off-by: Michel Dänzer - Reviewed-by: Michel Dänzer - -commit 0d68a91dce88eeacd15bf1159ddc6200a01b1f2e -Author: Alex Deucher -Date: Thu Jul 29 13:20:16 2021 -0400 - - Bump version for the 21.0.0 release - - Reviewed-by: Michel Dänzer - Signed-off-by: Alex Deucher - -commit aedbf47ffc9459c3654b66d8abf6d4f8515c4815 -Author: Michel Dänzer -Date: Mon Apr 26 15:00:54 2021 +0200 - - Include xf86drm.h instead of sarea.h - - Fixes build against current xorg-x11-server-devel from Fedora - 34/35/rawhide. - - Reviewed-by: Alex Deucher - -commit 6ed48634443e15a45f48e3a4ddf91e46041ad38f -Author: Michel Dänzer -Date: Tue Feb 2 12:45:54 2021 +0100 - - Drop dri.h includes - - Not needed anymore. - - Reviewed-by: Alex Deucher - -commit 6234a1b2652f469071c0c9b0d8b0f4a8079efe74 -Author: Likun Gao -Date: Fri Oct 30 12:23:20 2020 +0800 - - Fix drmmode_crtc_scanout_create logic - - If crtc scanout create successfully, the function of - drmmode_crtc_scanout_create should return TURE. - This will fix the regression caused by commit: "Make - drmmode_crtc_scanout_create/destroy static" (442efe73), as it will - result to some function (such as drmmode_set_scanout_pixmap) go to wrong - code path and result to NULL pointer. - Fixes: 442efe73 ("Make drmmode_crtc_scanout_create/destroy static") - - Signed-off-by: Likun Gao - Reviewed-by: Michel Dänzer - -commit 6bd3dc6bd8af238868154f24a37ff13cc9aa2705 -Author: Michel Dänzer -Date: Fri Aug 28 10:50:50 2020 +0200 - - Check for AMDGPU_CREATE_PIXMAP_SCANOUT in amdgpu_glamor_create_pixmap - - We must not call glamor_create_pixmap or fbCreatePixmap when it's set. - - Closes: https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/issues/21 - -commit 2202cdfb0ac79591b6d3a51634e3b9f507970d55 -Author: Michel Dänzer -Date: Fri Jul 10 11:24:02 2020 +0200 - - Replace a few more instances of "master" - - Reviewed-by: Alex Deucher - -commit 0d1d479ecca424120ae1b0f16f9009aec64e5164 -Author: Michel Dänzer -Date: Fri Jul 10 11:13:21 2020 +0200 - - Fix build against ABI_VIDEODRV_VERSION 25.2 - - Use primary/secondary instead of master/slave where applicable. - - Reviewed-by: Alex Deucher - -commit 442efe73dd579dc36445a3b232937abbed9d2fbb -Author: Michel Dänzer -Date: Wed Apr 22 16:47:33 2020 +0200 - - Make drmmode_crtc_scanout_create/destroy static - - And the latter inline. - -commit 99f3c82e940e35642757ccd6dc5267004e1122f6 -Author: Michel Dänzer -Date: Tue Apr 21 19:02:41 2020 +0200 - - Drop struct drmmode_scanout altogether in favour of PixmapPtrs - -commit cfce4b3e6b05b1be14b7ce716dbfb9a15e7e21f4 -Author: Michel Dänzer -Date: Tue Apr 21 18:48:06 2020 +0200 - - Drop bo/width/height members from struct drmmode_scanout - - The pixmap is all we really need. - -commit 680b9a2976f9eb8010c8160c425c2194fb5429d1 -Author: Niclas Zeising -Date: Wed Apr 15 10:34:32 2020 +0200 - - Fix return value check of drmIoctl() - - When the drmModeSetCursor2() call was replaced with bare drmIoctl() call in - b344e155, 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. - - Signed-off-by: Niclas Zeising - -commit e923642bae6077f71a8f251fe885342757737224 -Author: Peter Hutterer -Date: Fri May 8 11:14:32 2020 +1000 - - gitlab CI: update to use the latest CI templates - - Repository was moved there from wayland/ci-templates, and let's update to the - most recent version.. - - No real functional changes, we're just making use of the various CI template - bits and bobs now, specifically the FDO_* variables and the - .fdo.container-build and .fdo.distribution-image templates. - - Signed-off-by: Peter Hutterer - -commit 0732f81a2c67354ddfa7a495bee6b0997c6ef244 -Author: Michel Dänzer -Date: Tue Apr 21 10:54:47 2020 +0200 - - glamor: Make pixmap scanout compatible if its dimensions are - - Namely, if its dimensions match those of the screen pixmap (enough that - it could stand in for it). When that's the case, the pixmap may end up - being scanned out directly due to page flipping via the Present - extension, e.g. with xfwm4 --vblank=xpresent . - - v2: - * Use AMDGPU_CREATE_PIXMAP_SCANOUT instead of second-guessing in - amdgpu_alloc_pixmap_bo, fixes corruption when resizing from smaller - to larger virtual size via RandR. - - Closes: https://gitlab.freedesktop.org/xorg/driver/xf86-video-amdgpu/-/issues/10 - -commit cb27a5b1120266e4baaa3eb784ff041977ded43f -Author: Michel Dänzer -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 - (ported from radeon commit 4d84cf438e7f1bebf0053035ef0292e9fed257d1) - Reviewed-by: Alex Deucher - -commit e2cd67abb4aa8b5c942b46dd66dac091b9fad7ad -Author: Michel Dänzer -Date: Mon Mar 16 17:43:54 2020 +0100 - - Bail from amdgpu_pixmap_get_handle with ShadowFB - - There's no pixmap private in that case. The callers handle this - gracefully. - - Reviewed-by: Alex Deucher - -commit 42a3148ae14c6fd0d2e2e9013971188ca721d8f8 -Author: Emil Velikov -Date: Sat Dec 10 18:53:37 2016 +0000 - - Factor out common code to amdgpu_probe() - - Keep the distinct pci/platform screen management in the separate probe - entry point and fold the rest into a single function. - - v2: Rebase - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit eeaaf370854b63966f0b5adbd00d2e6809b773c1 -Author: Emil Velikov -Date: Sat Mar 31 15:00:16 2018 +0100 - - Introduce amdgpu_device_setup helper - - It folds the device specifics (open fd, device init) into a single - place. - - v2: - - Rebase - - Pass pAMDGPUEnt to amdgpu_device_setup (Michel) - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit 1c9742e304f4d198628cdc9487049cde472c7285 -Author: Emil Velikov -Date: Sat Mar 31 14:27:52 2018 +0100 - - Kill off drmOpen/Close/drmSetInterfaceVersion in favour of drmDevices - - The former has very subtle semantics (see the implementation in libdrm - for details) which were required in the UMS days. - - With drmDevices around, we have enough information to build our - heuristics and avoid drmOpen all together. - - In the odd case drmGetDevices2() can take a few extra cycles, so use a - reasonably sized local array. - - v2: - - Rebase - - Rework now that amdgpu_kernel_mode_enabled() is staying - - Keep amdgpu_bus_id() - - Use local drmDevice array. - - v3: - - Correct error handling (Michel) - - Preserve the "am I master" check (Michel) - - Always initialise the fd variable - - v4: - - Don't print "-1" on drmGetDevices2 failure (Michel) - - Use uppercase DRM (Michel) - - v5: - - Rebase on top of amdgpu_bus_id() rework - - Pass both pci and platform dev to amdgpu_kernel_open_fd() (Michel) - - Indent local_drmIsMaster() with tabs (Michel) - - Signed-off-by: Emil Velikov - Acked-by: Alex Deucher - -commit 2dd730784e632056c75a0fd62b33206b5fc01602 -Author: Emil Velikov -Date: Tue Jul 16 22:04:57 2019 +0100 - - Use the device_id straight from gpu_info - - This way we can remove the PciInfo and Chipset from the AMDGPUInfoRec. - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit 655b3c55b9a6233091d4dc5d2e80a0373aa3e2d6 -Author: Emil Velikov -Date: Wed Jul 17 00:04:39 2019 +0100 - - Reuse the existing busid string - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit b357a8474074d911d1c03572d4d9db3ee420633a -Author: Emil Velikov -Date: Wed Jul 17 00:01:51 2019 +0100 - - Store the busid string in AMDGPUEnt - - This way we can reuse it, instead of redoing it later on. - - v2: Pass the AMDGPUEnt as argument. - v3: free() the string at AMDGPUFreeRec (Michel) - v4: Inline amdgpu_bus_id, move at top of mdgpu_kernel_open_fd (Michel) - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer (v3) - Acked-by: Alex Deucher - -commit 2c0c154a838060eb683599faf9cbfa3e66dd42c8 -Author: Emil Velikov -Date: Tue Jul 16 23:39:30 2019 +0100 - - Remove NULL check after a "cannot fail" function - - XNFasprintf cannot fail - aka busid cannot be NULL. - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit 16ae0d06c6711a36c814618e06bf2be53079af81 -Author: Emil Velikov -Date: Tue Jul 16 23:37:05 2019 +0100 - - Fixup the amdgpu_bus_id() string format - - The func is a u, instead of a signed int. - - v2: Drop the precision - s/1u/u/ (Michel) - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit abbe23fae70b7f3bc7033d7603d331570677d431 -Author: Emil Velikov -Date: Sat Dec 10 14:30:16 2016 +0000 - - Remove drmCheckModesettingSupported and kernel module loading, on Linux - - The former of these is a UMS artefact which gives incorrect and - misleading promise whether KMS is supported. Not to mention that - AMDGPU is a only KMS driver. - - In a similar fashion xf86LoadKernelModule() is a relic of the times, - where platforms had no scheme of detecting and loading the appropriate - kernel module. - - Notes: - - Since there is no reply from Robert the code is still around, behind - a FreeBSD guard. - - If FreeBSD still needs this they should look and fix it ASAP, as: - - wayland itself or compositors do _not_ load kernel modules - - the kernel module should be loaded early to control the clocks/fan, - hence temperature of the card - - v2: Keep the code as FreeBSD only, add 'Notes' in the commit message. - - Cc: Robert Millan - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit 0b3bc7addf9b5989bfad7c2c31979a15f5ba701d -Author: Emil Velikov -Date: Sat Dec 10 14:28:19 2016 +0000 - - Use ODEV_ATTRIB_PATH where possible for the device node. - - Use the device node path, if the server knows it. - - Note: - ODEV_ATTRIB_PATH was introduced with xserver 1.13 - the minimum version - required to build amdgpu. Yet it's defined in xf86platformBus.h. With - the header included only when XSERVER_PLATFORM_BUS is set. - - Keep things obvious and use a ODEV_ATTRIB_PATH guard. - - v2: Rebase, add commit message - - Signed-off-by: Emil Velikov - Reviewed-by: Michel Dänzer - Acked-by: Alex Deucher - -commit edcbe5f52ddfceee3d66d69bbcebbceac06b6d0d -Author: Adam Jackson -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. - -commit fd66f5c0bea2b7c22a47bfd5eb1f22d32d166d9c -Author: Adam Jackson -Date: Wed Oct 30 12:33:09 2019 -0400 - - kms: Handle changes to SourceValidate call chain in xserver 19 - - xserver 19 expects the SourceValidate hook to always be filled in with - something valid. For earlier servers it's harmless to simply fill this - in with a do-nothing function instead of NULL. - - Reviewed-by: Michel Dänzer - commit b467d2569a003da05ad222b0dc095bee5eec450a Author: Michel Dänzer Date: Fri Oct 11 17:10:10 2019 +0200 --- xserver-xorg-video-amdgpu-23.0.0.orig/autogen.sh +++ xserver-xorg-video-amdgpu-23.0.0/autogen.sh @@ -0,0 +1,17 @@ +#! /bin/sh + +srcdir=`dirname "$0"` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd "$srcdir" + +autoreconf -f -v --install || exit 1 +cd "$ORIGDIR" || exit $? + +git config --local --get format.subjectPrefix >/dev/null 2>&1 || + git config --local format.subjectPrefix "PATCH xf86-video-amdgpu" + +if test -z "$NOCONFIGURE"; then + exec "$srcdir"/configure "$@" +fi --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/README.source +++ xserver-xorg-video-amdgpu-23.0.0/debian/README.source @@ -0,0 +1,49 @@ +------------------------------------------------------ +Quick Guide To Patching This Package For The Impatient +------------------------------------------------------ + +1. Make sure you have quilt installed +2. Unpack the package as usual with "dpkg-source -x" +3. Run the "patch" target in debian/rules +4. Create a new patch with "quilt new" (see quilt(1)) +5. Edit all the files you want to include in the patch with "quilt edit" + (see quilt(1)). +6. Write the patch with "quilt refresh" (see quilt(1)) +7. Run the "clean" target in debian/rules + +Alternatively, instead of using quilt directly, you can drop the patch in to +debian/patches and add the name of the patch to debian/patches/series. + +------------------------------------ +Guide To The X Strike Force Packages +------------------------------------ + +The X Strike Force team maintains X packages in git repositories on +git.debian.org in the pkg-xorg subdirectory. Most upstream packages +are actually maintained in git repositories as well, so they often +just need to be pulled into git.debian.org in a "upstream-*" branch. +Otherwise, the upstream sources are manually installed in the Debian +git repository. + +The .orig.tar.gz upstream source file could be generated using this +"upstream-*" branch in the Debian git repository but it is actually +copied from upstream tarballs directly. + +Due to X.org being highly modular, packaging all X.org applications +as their own independent packages would have created too many Debian +packages. For this reason, some X.org applications have been grouped +into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils, +x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils. +Most packages, including the X.org server itself and all libraries +and drivers are, however maintained independently. + +The Debian packaging is added by creating the "debian-*" git branch +which contains the aforementioned "upstream-*" branch plus the debian/ +repository files. +When a patch has to be applied to the Debian package, two solutions +are involved: +* If the patch is available in one of the upstream branches, it + may be git'cherry-picked into the Debian repository. In this + case, it appears directly in the .diff.gz. +* Otherwise, the patch is added to debian/patches/ which is managed + with quilt as documented in /usr/share/doc/quilt/README.source. --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/changelog +++ xserver-xorg-video-amdgpu-23.0.0/debian/changelog @@ -0,0 +1,169 @@ +xserver-xorg-video-amdgpu (23.0.0-1) unstable; urgency=medium + + * New upstream release. (Closes: #1031021) + * upstream: Add signing key from Shashank Sharma. + * patches: Dropped, all upstream. + * control: Fix gl-dev build-dep. + + -- Timo Aaltonen Sun, 26 Feb 2023 11:22:20 +0200 + +xserver-xorg-video-amdgpu (22.0.0-3) unstable; urgency=medium + + * Added patch from git to fix slow refresh rate with AMD GPU Screen + output in reverse prime mode. (LP: #1987038) + + -- Kai-Heng Feng Fri, 19 Aug 2022 13:16:55 +0800 + +xserver-xorg-video-amdgpu (22.0.0-2) unstable; urgency=medium + + * Added patches from git to fix slow refresh rate with Displaylink + output. (LP: #1875015) + + -- Timo Aaltonen Thu, 07 Jul 2022 11:29:03 +0300 + +xserver-xorg-video-amdgpu (22.0.0-1) unstable; urgency=medium + + * New upstream release. + * Drop upstreamed patch. + + -- Timo Aaltonen Thu, 24 Feb 2022 07:52:20 +0200 + +xserver-xorg-video-amdgpu (21.0.0-2) unstable; urgency=medium + + * patches: Fix a regression causing corruption with fullscreen games. + + -- Timo Aaltonen Wed, 17 Nov 2021 11:46:59 +0200 + +xserver-xorg-video-amdgpu (21.0.0-1) experimental; urgency=medium + + * New upstream release. + + -- Timo Aaltonen Wed, 04 Aug 2021 14:11:09 +0300 + +xserver-xorg-video-amdgpu (19.1.0-2) unstable; urgency=medium + + * Team upload. + * Cherry-pick upstream build fix for GCC 10 (closes: #957997). + Thanks, Matthias Klose! + + -- Julien Cristau Thu, 17 Sep 2020 15:25:15 +0200 + +xserver-xorg-video-amdgpu (19.1.0-1) unstable; urgency=medium + + * New upstream release. + + -- Timo Aaltonen Tue, 22 Oct 2019 22:09:05 +0300 + +xserver-xorg-video-amdgpu (19.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Timo Aaltonen Sat, 06 Apr 2019 23:02:05 +0300 + +xserver-xorg-video-amdgpu (19.0.0-1) unstable; urgency=medium + + * New upstream release. + + -- Timo Aaltonen Tue, 12 Mar 2019 11:49:30 +0200 + +xserver-xorg-video-amdgpu (18.1.99+git20190207-1) unstable; urgency=medium + + * New upstream snapshot. + * Stop passing --disable-silent-rules to configure. + + -- Andreas Boll Thu, 07 Feb 2019 22:19:06 +0100 + +xserver-xorg-video-amdgpu (18.1.0-1) unstable; urgency=medium + + * Switch to dbgsym package. + * New upstream release. + * control: Build-depend on x11proto-dev. + * control: Bump libdrm build-dep. + * Bump debhelper to 11. + * control: Bump policy to 4.2.1. + + -- Timo Aaltonen Tue, 18 Sep 2018 10:23:52 +0300 + +xserver-xorg-video-amdgpu (18.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Timo Aaltonen Tue, 20 Mar 2018 14:02:29 +0200 + +xserver-xorg-video-amdgpu (18.0.0-1) unstable; urgency=medium + + * New upstream release. + * control: Update VCS urls. + * control: Bump policy to 4.1.3, no changes. + + -- Timo Aaltonen Wed, 07 Mar 2018 04:44:35 +0200 + +xserver-xorg-video-amdgpu (1.4.0-1) unstable; urgency=medium + + * New upstream release. + * control: Bump libdrm-dev build-dep to 2.4.78 to match configure.ac. + + -- Timo Aaltonen Fri, 29 Sep 2017 00:17:42 +0300 + +xserver-xorg-video-amdgpu (1.3.0-1) unstable; urgency=medium + + * New upstream release. + * control: Bump libdrm-dev build-dep. + + -- Timo Aaltonen Tue, 27 Jun 2017 11:44:43 +0300 + +xserver-xorg-video-amdgpu (1.2.0-1) unstable; urgency=medium + + * New upstream release. + * control: Bump policy to 3.9.8, no changes. + + -- Timo Aaltonen Thu, 17 Nov 2016 11:21:36 +0200 + +xserver-xorg-video-amdgpu (1.1.2-1) unstable; urgency=medium + + * New upstream release. + - fix-configdir.diff: Dropped, fixed upstream + + [ Julien Cristau ] + * Use https URL in debian/watch. + + -- Timo Aaltonen Fri, 16 Sep 2016 13:18:07 +0300 + +xserver-xorg-video-amdgpu (1.1.1-1) unstable; urgency=medium + + * New upstream release. + * fix-configdir.diff: Fix installing the config snippet. + + -- Timo Aaltonen Thu, 15 Sep 2016 23:55:07 +0300 + +xserver-xorg-video-amdgpu (1.1.0-1) unstable; urgency=medium + + * New upstream release. + * control: Bump policy to 3.9.7, no changes. + + -- Timo Aaltonen Thu, 07 Apr 2016 13:32:21 +0300 + +xserver-xorg-video-amdgpu (1.0.1-1) unstable; urgency=medium + + * New upstream release. + + -- Timo Aaltonen Mon, 22 Feb 2016 06:36:08 +0200 + +xserver-xorg-video-amdgpu (1.0.0-1) unstable; urgency=medium + + [ Andreas Boll ] + * First upstream release. + * Let uscan verify tarball signatures. + * Replace non-existing Suggests: linux-firmware with new firmware-amd- + graphics. + * Remove unused libpciaccess-dev build-dep. + * Update list of supported chips. + * Use https for Vcs-* fields. + + -- Timo Aaltonen Tue, 24 Nov 2015 15:46:07 +0200 + +xserver-xorg-video-amdgpu (0.0.01~git20150807-1) unstable; urgency=low + + * Initial release (Closes: #795686) + + -- Timo Aaltonen Sun, 16 Aug 2015 11:26:30 +0300 --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/compat +++ xserver-xorg-video-amdgpu-23.0.0/debian/compat @@ -0,0 +1 @@ +11 --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/control +++ xserver-xorg-video-amdgpu-23.0.0/debian/control @@ -0,0 +1,37 @@ +Source: xserver-xorg-video-amdgpu +Section: x11 +Priority: optional +Maintainer: Debian X Strike Force +Uploaders: Timo Aaltonen +Build-Depends: + debhelper (>= 11), + quilt, + libdrm-dev (>= 2.4.89) [!hurd-i386], + libgl-dev, + libgbm-dev, + libudev-dev [linux-any], + pkg-config, + x11proto-dev, + xserver-xorg-dev (>= 2:1.16), + xutils-dev (>= 1:7.5+4) +Standards-Version: 4.2.1 +Vcs-Git: https://salsa.debian.org/xorg-team/driver/xserver-xorg-video-amdgpu.git +Vcs-Browser: https://salsa.debian.org/xorg-team/driver/xserver-xorg-video-amdgpu.git + +Package: xserver-xorg-video-amdgpu +Architecture: linux-any +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + ${xviddriver:Depends}, +Provides: ${xviddriver:Provides} +Suggests: firmware-amd-graphics +Description: X.Org X server -- AMDGPU display driver + This package provides the 'amdgpu' driver for the AMD Radeon cards. The + following chip families should be supported: Bonaire, Hawaii, Kaveri, Kabini + Mullins, Iceland, Tonga, Carrizo, Fiji, Stoney. + . + More information about X.Org can be found at: + + . + This package is built from the X.org xf86-video-amdgpu driver module. --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/copyright +++ xserver-xorg-video-amdgpu-23.0.0/debian/copyright @@ -0,0 +1,90 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: xserver-xorg-video-amdgpu +Source: http://xorg.freedesktop.org/releases/individual/driver/ + +Files: * +Copyright: 2012-2014 Advanced Micro Devices, Inc +License: MIT + +Files: src/amdgpu_dri2.c +Copyright: 2008 Jerome Glisse + 2008 Kristian Høgsberg +License: MIT + +Files: src/amdgpu_dri2.h +Copyright: 2008 Jerome Glisse +License: MIT + +Files: src/amdgpu_dri3.c +Copyright: 2013-2014 Intel Corporation + 2015 Advanced Micro Devices, Inc +License: MIT + +Files: src/amdgpu_drm_queue.c src/amdgpu_drm_queue.h +Copyright: 2007 Red Hat, Inc + 2015 Advanced Micro Devices, Inc +License: MIT + +Files: src/amdgpu_drv.h src/amdgpu_probe.c src/amdgpu_probe.h +Copyright: 2000 ATI Technologies Inc. + 2000 VA Linux Systems Inc. +License: MIT + +Files: src/amdgpu_glamor.c src/amdgpu_glamor.h +Copyright: 2011 Intel Corporation +License: MIT + +Files: src/amdgpu_glamor_wrappers.c +Copyright: 2001 Keith Packard + The XFree86 Project Inc + 2008 Red Hat, Inc + 2000 SuSE, Inc + 2010 Intel Corporation + 2012,2015 Advanced Micro Devices, Inc. +License: MIT + +Files: src/amdgpu_kms.c +Copyright: 2009 Red Hat, Inc +License: MIT + +Files: src/amdgpu_present.c src/amdgpu_sync.c +Copyright: 2013-2014 Intel Corporation + 2015 Advanced Micro Devices, Inc +License: MIT + +Files: src/amdgpu_misc.c src/amdgpu_version.h +Copyright: 2000-2004 Marc Aurele La France +License: MIT + +Files: src/compat-api.h src/drmmode_display.h src/pcidb/parse_pci_ids.pl +Copyright: 2007-2012 Red Hat, Inc +License: MIT + +Files: src/simple_list.h +Copyright: 1999-2001 Brian Paul + 1997 Keith Whitwell +License: MIT + +Files: debian/* +Copyright: 2015 Timo Aaltonen +License: MIT + +License: MIT + Permission to use, copy, modify, distribute, and sell this software + and its documentation for any purpose is hereby granted without + fee, provided that the above copyright notice appear in all copies + and that both that copyright notice and this permission notice + appear in supporting documentation, and that the name of the authors + not be used in advertising or publicity pertaining to distribution of the + software without specific, written prior permission. The authors make no + representations about the suitability of this software for any + purpose. It is provided "as is" without express or implied + warranty. + . + THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN + NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR + CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/patches/series +++ xserver-xorg-video-amdgpu-23.0.0/debian/patches/series @@ -0,0 +1 @@ +#placeholder --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/rules +++ xserver-xorg-video-amdgpu-23.0.0/debian/rules @@ -0,0 +1,33 @@ +#!/usr/bin/make -f +#DH_VERBOSE = 1 + +DPKG_EXPORT_BUILDFLAGS = 1 +include /usr/share/dpkg/default.mk + +XXV=xserver-xorg-video + +override_dh_auto_configure: + dh_auto_configure --builddirectory=build/ -- \ + --libdir=/usr/lib + +override_dh_auto_install: + dh_auto_install --destdir debian/tmp + +# Kill *.la files, and forget no-one: +override_dh_install: + find debian/tmp -name '*.la' -delete + dh_install + +override_dh_missing: + dh_missing --fail-missing + +# Debug packages: +override_dh_strip: + dh_strip -p$(XXV)-amdgpu --dbgsym-migration="$(XXV)-amdgpu-dbg (<< 18.0.1-2~)" + +# That's a plugin, use appropriate warning level: +override_dh_shlibdeps: + dh_shlibdeps -- --warnings=6 + +%: + dh $@ --with quilt,xsf --builddirectory=build/ --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/source/format +++ xserver-xorg-video-amdgpu-23.0.0/debian/source/format @@ -0,0 +1 @@ +1.0 --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/upstream/signing-key.asc +++ xserver-xorg-video-amdgpu-23.0.0/debian/upstream/signing-key.asc @@ -0,0 +1,67 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBDsehS8RBACbsIQEX31aYSIuEKxEnEX82ezMR8z3LG8ktv1KjyNErUX9Pt7A +UC7W3W0bLUhu8Le8S2va6hi7GfSAifl0ih3k6Bv1Itzgnd+7ZmSrvCN8yGJaHNQf +AevAuEboIb+MaVHo9EMJj4ikOcRZCmQWw7evu/D9uQdtkCnRY9iJiAGxbwCguBHt +poGMxDOINCr5UU6qt+m4O+UD/355ohBBzzyh49lTj0kTFKr0Ozd20G2FbcqHgfFL +1dc1MPyigej2gLga2osu2QY0ObvAGkOuWBi3LTY8Zs8uqFGDC4ZAwMPoFy3yzu3n +e6T7d/68rJil0QcdQjzzHi6ekqHuhst4a+/+D23hZa8MJBEcdOhRhsaDVGAJSFEQ +B1qLBACOs0xN+XblejO35gsDSVVk8s+FUUw3TSWJBfZa3ImpV2U2tBO4qck+wqbH +NfdnU/crrsHahjzBjvk8Up7VoY8oT+z03sal2vXEonS279xN2B92TttrAgwosujg +uFO/7tvzymWC76rDEwue8TsADE11ErjwaBTs8ZXfnN/uAANgPLQjTWljaGVsIERh +ZW56ZXIgPGRhZW56ZXJAZGViaWFuLm9yZz6IXwQTEQIAFwUCOx6FMAULBwoDBAMV +AwIDFgIBAheAABIJEFqBr45q27IAB2VHUEcAAQFmmQCfSxXBxMctJqTLwn2Ijv5V +JYbUWK8AmQGwoAUEMLmo8Ceu/NJDgkkS92xttCNNaWNoZWwgRGFlbnplciA8bWlj +aGVsQGRhZW56ZXIubmV0PohmBBMRAgAeBQJAVfEmAhsDBgsJCAcDAgMVAgMDFgIB +Ah4BAheAABIJEFqBr45q27IAB2VHUEcAAQGKzwCfcpKJ1yN6EHF/NzdqswhErSzV +uO4Ani1pv0Ij2I6rRlJ50m8rk0HyMkpCuQENBDsehUUQBACWZHL5JT8CQoDYsN+6 +dBkoSphRhqn/2t8WWRKYyKjcc7IRURZ3mc3uH+S4c219f7yJufmV7BFspqSX2c8g +pmD8POkHBccmX5ZAMR8fS3g/vPRJcW8OsE9AnC70r/ETn1NZvGIRm1eoNs1siw9P +52kBlW/HuBYVShjWNhBGx4BQawADBgP9FZLRTgsRQXcy0Ne0Qk8Aid8acj+KrCyR +9MgqANuqx9sxNkcwcoa0xU2Gc2xRInd3XRohzgRC/mzvthjbX4mCpm05I9bTGSfC ++obijjWlawEhcy72WtnZXNs42vWUpLCpoHuQTkyloG8nqRHOasUo7mLGK1+cXy4E +2QuWm4Yc7aWITgQYEQIABgUCOx6FRQASCRBaga+OatuyAAdlR1BHAAEBlscAn2Uf +k2d6/3p4Cuyz/NX7KpL2dQ8WAJ9UD5JEakhfofed8PSqOM7jOO3LCA== +=P0UI +-----END PGP PUBLIC KEY BLOCK----- +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=16SP +-----END PGP PUBLIC KEY BLOCK----- --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/watch +++ xserver-xorg-video-amdgpu-23.0.0/debian/watch @@ -0,0 +1,4 @@ +#git=git://anongit.freedesktop.org/xorg/driver/xf86-video-amdgpu +version=3 +opts=pgpsigurlmangle=s/$/.sig/ \ +https://xorg.freedesktop.org/releases/individual/driver/ xf86-video-amdgpu-(.*)\.tar\.gz --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/xserver-xorg-video-amdgpu.install +++ xserver-xorg-video-amdgpu-23.0.0/debian/xserver-xorg-video-amdgpu.install @@ -0,0 +1,3 @@ +usr/lib/xorg/modules/drivers/amdgpu_drv.so +usr/share/man/man4/amdgpu.4 +usr/share/X11/xorg.conf.d/10-amdgpu.conf --- xserver-xorg-video-amdgpu-23.0.0.orig/debian/xserver-xorg-video-amdgpu.links +++ xserver-xorg-video-amdgpu-23.0.0/debian/xserver-xorg-video-amdgpu.links @@ -0,0 +1,2 @@ +usr/share/bug/xserver-xorg-core/script usr/share/bug/xserver-xorg-video-amdgpu/script +