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;