Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xf86-video-amdgpu for openSUSE:Factory checked in at 2023-01-24 19:42:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xf86-video-amdgpu (Old) and /work/SRC/openSUSE:Factory/.xf86-video-amdgpu.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xf86-video-amdgpu" Tue Jan 24 19:42:15 2023 rev:33 rq:1060388 version:22.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/xf86-video-amdgpu/xf86-video-amdgpu.changes 2022-05-16 18:09:57.557346976 +0200 +++ /work/SRC/openSUSE:Factory/.xf86-video-amdgpu.new.32243/xf86-video-amdgpu.changes 2023-01-24 20:37:03.853852212 +0100 @@ -1,0 +2,8 @@ +Mon Jan 23 11:12:08 UTC 2023 - Stefan Dirsch <sndir...@suse.com> + +- U_Use-DRM_CAP_CURSOR_WIDTH-HEIGHT-if-possible.patch + * There's no need to hardcode the cursor size if the kernel can + report the value it wants. Fixes invisible cursor issue on + RDNA3 cards like Navi31/RX 7900 Series cards. (boo#1207388) + +------------------------------------------------------------------- New: ---- U_Use-DRM_CAP_CURSOR_WIDTH-HEIGHT-if-possible.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xf86-video-amdgpu.spec ++++++ --- /var/tmp/diff_new_pack.ti7Lw5/_old 2023-01-24 20:37:04.429855194 +0100 +++ /var/tmp/diff_new_pack.ti7Lw5/_new 2023-01-24 20:37:04.441855257 +0100 @@ -1,7 +1,7 @@ # # spec file for package xf86-video-amdgpu # -# Copyright (c) 2022 SUSE LLC +# 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 @@ -32,6 +32,7 @@ Source2: %{name}.keyring Source3: amdgpu.ids Patch1: N_amdgpu-present-Check-tiling-for-newer-versions-too.patch +Patch2: U_Use-DRM_CAP_CURSOR_WIDTH-HEIGHT-if-possible.patch BuildRequires: autoconf >= 2.6.0 BuildRequires: automake BuildRequires: libtool @@ -64,6 +65,7 @@ %prep %setup -q %patch1 -p1 +%patch2 -p1 %build # We have some -z now related errors during X default startup (boo#1197994): ++++++ U_Use-DRM_CAP_CURSOR_WIDTH-HEIGHT-if-possible.patch ++++++ >From 9c959fac3af28d191105f63236096ad456dca614 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-pra...@amd.com> Date: Thu, 29 Sep 2022 16:42:09 +0200 Subject: [PATCH] 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. --- src/amdgpu_kms.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/amdgpu_kms.c b/src/amdgpu_kms.c index 9364d17..1f049c9 100644 --- a/src/amdgpu_kms.c +++ b/src/amdgpu_kms.c @@ -1501,6 +1501,25 @@ static Bool AMDGPUCreateWindow_oneshot(WindowPtr pWin) return ret; } +static void amdgpu_determine_cursor_size(int fd, AMDGPUInfoPtr info) +{ + uint64_t value; + + if (drmGetCap(fd, DRM_CAP_CURSOR_WIDTH, &value) == 0) + info->cursor_w = value; + else if (info->family < AMDGPU_FAMILY_CI) + info->cursor_w = CURSOR_WIDTH; + else + info->cursor_w = CURSOR_WIDTH_CIK; + + if (drmGetCap(fd, DRM_CAP_CURSOR_HEIGHT, &value) == 0) + info->cursor_h = value; + else if (info->family < AMDGPU_FAMILY_CI) + info->cursor_h = CURSOR_HEIGHT; + else + info->cursor_h = CURSOR_HEIGHT_CIK; +} + /* When the root window is mapped, set the initial modes */ void AMDGPUWindowExposures_oneshot(WindowPtr pWin, RegionPtr pRegion #if XORG_VERSION_CURRENT < XORG_VERSION_NUMERIC(1,16,99,901,0) @@ -1684,13 +1703,7 @@ Bool AMDGPUPreInit_KMS(ScrnInfoPtr pScrn, int flags) else pAMDGPUEnt->HasCRTC2 = TRUE; - if (info->family < AMDGPU_FAMILY_CI) { - info->cursor_w = CURSOR_WIDTH; - info->cursor_h = CURSOR_HEIGHT; - } else { - info->cursor_w = CURSOR_WIDTH_CIK; - info->cursor_h = CURSOR_HEIGHT_CIK; - } + amdgpu_determine_cursor_size(pAMDGPUEnt->fd, info); amdgpu_query_heap_size(pAMDGPUEnt->pDev, AMDGPU_GEM_DOMAIN_GTT, &heap_size, &max_allocation); -- 2.35.3