Hello community,

here is the log from the commit of package xorg-x11-server for openSUSE:Factory 
checked in at 2016-05-17 17:14:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xorg-x11-server (Old)
 and      /work/SRC/openSUSE:Factory/.xorg-x11-server.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xorg-x11-server"

Changes:
--------
--- /work/SRC/openSUSE:Factory/xorg-x11-server/xorg-x11-server.changes  
2016-05-13 09:22:45.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.xorg-x11-server.new/xorg-x11-server.changes     
2016-05-17 17:14:10.000000000 +0200
@@ -1,0 +2,11 @@
+Mon May 16 19:53:50 UTC 2016 - e...@suse.com
+
+- Replace
+  N_Force-swcursor-for-KMS-drivers-without-hw-cursor-sup.patch
+  by
+  N_Disable-HW-Cursor-for-cirrus-and-mgag200-kernel-modules.patch
+  Only disable HW cursor for cirrus and mgag200. This should fix
+  a regression introduced by using modesetting for Intel gen9+ 
+  (boo#980124).
+
+-------------------------------------------------------------------

Old:
----
  N_Force-swcursor-for-KMS-drivers-without-hw-cursor-sup.patch

New:
----
  N_Disable-HW-Cursor-for-cirrus-and-mgag200-kernel-modules.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xorg-x11-server.spec ++++++
--- /var/tmp/diff_new_pack.uYGlss/_old  2016-05-17 17:14:11.000000000 +0200
+++ /var/tmp/diff_new_pack.uYGlss/_new  2016-05-17 17:14:11.000000000 +0200
@@ -190,7 +190,7 @@
 Patch104:       u_xorg-server-xdmcp.patch
 Patch112:       
u_render-Cast-color-masks-to-unsigned-long-before-shifting-them.patch
 
-Patch115:       N_Force-swcursor-for-KMS-drivers-without-hw-cursor-sup.patch
+Patch115:       N_Disable-HW-Cursor-for-cirrus-and-mgag200-kernel-modules.patch
 
 Patch117:       xorg-x11-server-byte-order.patch
 

++++++ N_Disable-HW-Cursor-for-cirrus-and-mgag200-kernel-modules.patch ++++++
From: Egbert Eich <e...@suse.de>
Date: Mon May 16 21:22:31 2016 +0200
Subject: [PATCH]Disable HW Cursor for cirrus and mgag200 kernel modules.
Patch-mainline: N/A
Git-commit: 265e92915c8182369a50c89f9ca0d36b9baab8b6
References: boo#980124
Signed-off-by: Egbert Eich <e...@suse.com>

Signed-off-by: Egbert Eich <e...@suse.de>
---
 hw/xfree86/drivers/modesetting/driver.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/hw/xfree86/drivers/modesetting/driver.c 
b/hw/xfree86/drivers/modesetting/driver.c
index 8f60eae..a81efaf 100644
--- a/hw/xfree86/drivers/modesetting/driver.c
+++ b/hw/xfree86/drivers/modesetting/driver.c
@@ -858,6 +858,17 @@ PreInit(ScrnInfoPtr pScrn, int flags)
 
     if (xf86ReturnOptValBool(ms->drmmode.Options, OPTION_SW_CURSOR, FALSE)) {
         ms->drmmode.sw_cursor = TRUE;
+    } else {
+        /* hw cursor still considered broken on cirrus */
+        drmVersionPtr drm_version = drmGetVersion(ms->fd);
+        if (drm_version) {
+            if (strncmp("cirrus", drm_version->name,
+                        min(7,drm_version->name_len)) == 0 ||
+                strncmp("mgag200", drm_version->name,
+                        min(8,drm_version->name_len)) == 0)
+                ms->drmmode.sw_cursor = TRUE;
+            drmFreeVersion(drm_version);
+        }
     }
 
     ms->cursor_width = 64;

Reply via email to