Blame SOURCES/0001-data-disable-wayland-on-certain-hardware.patch

ffa191
From 53afc21a17f002730a53fe790de564f055c07352 Mon Sep 17 00:00:00 2001
ffa191
From: Ray Strode <rstrode@redhat.com>
ffa191
Date: Mon, 11 Feb 2019 18:14:07 -0500
ffa191
Subject: [PATCH] data: disable wayland on certain hardware
ffa191
ffa191
We're having issues with wayland on passthrough to virt
ffa191
setups and with the vendor nvidia driver, so
ffa191
disable it in those cases.
ffa191
---
ffa191
 data/61-gdm.rules.in | 15 ++++++++++++---
ffa191
 1 file changed, 12 insertions(+), 3 deletions(-)
ffa191
ffa191
diff --git a/data/61-gdm.rules.in b/data/61-gdm.rules.in
ffa191
index b1da191f8..0230e5ca5 100644
ffa191
--- a/data/61-gdm.rules.in
ffa191
+++ b/data/61-gdm.rules.in
ffa191
@@ -1,6 +1,15 @@
ffa191
 # disable Wayland on Hi1710 chipsets
ffa191
-ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
ffa191
+ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="@libexecdir@/gdm-disable-wayland"
ffa191
 # disable Wayland when using the proprietary nvidia driver
ffa191
-DRIVER=="nvidia", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
ffa191
+DRIVER=="nvidia", RUN+="@libexecdir@/gdm-disable-wayland"
ffa191
+
ffa191
+# disable Wayland on passthrough graphics setups for now (assumes passthrough if
ffa191
+# there is more than one card, and one of the cards is virt: cirrus, bochs, qxl)
ffa191
+ATTR{vendor}=="0x1013", ATTR{device}=="0x00b8", ATTR{subsystem_vendor}=="0x1af4", ATTR{subsystem_device}=="0x1100", ENV{GDM_HAS_VIRTUAL_GPU}="1"
ffa191
+ATTR{vendor}=="0x1b36", ATTR{device}=="0x0100", ENV{GDM_HAS_VIRTUAL_GPU}="1"
ffa191
+ATTR{vendor}=="0x1234", ATTR{device}=="0x1111", ENV{GDM_HAS_VIRTUAL_GPU}="1"
ffa191
+
ffa191
+SUBSYSTEM=="drm", KERNEL=="card[1-9]*", ENV{GDM_HAS_VIRTUAL_GPU}=="1", RUN+="@libexecdir@/gdm-disable-wayland"
ffa191
+
ffa191
 # disable Wayland if modesetting is disabled
ffa191
-IMPORT{cmdline}="nomodeset", RUN+="@libexecdir@/gdm-runtime-config set daemon WaylandEnable false"
ffa191
+IMPORT{cmdline}="nomodeset", RUN+="@libexecdir@/gdm-disable-wayland"
ffa191
-- 
ffa191
2.31.1
ffa191