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

Reply via email to