File u_Refuse-to-run-on-machines-with-simpledrmfb-too.patch of Package xf86-video-vesa

From 05aa4057d9369165f4f49b5dcc9064b4bfdfe9e5 Mon Sep 17 00:00:00 2001
From: Takashi Iwai <tiwai@suse.de>
Date: Thu, 10 Mar 2022 08:22:21 +0100
Subject: [PATCH] Refuse to run on machines with simpledrmfb, too
References: bsc#1193539

simpledrm framebuffer takes over EFI and manages the graphics.
Running vesa driver on those would confuse the system and result in a
bad interaction.
Just bail out like efifb and other cases.

Signed-off-by: Takashi Iwai <tiwai@suse.de>

---
 src/vesa.c | 1 +
 1 file changed, 1 insertion(+)

Index: xf86-video-vesa-2.6.0/src/vesa.c
===================================================================
--- xf86-video-vesa-2.6.0.orig/src/vesa.c
+++ xf86-video-vesa-2.6.0/src/vesa.c
@@ -479,7 +479,8 @@ VESAPciProbe(DriverPtr drv, int entity_n
     ScrnInfoPtr pScrn;
 
 #ifdef __linux__
-    if (VESAFileExistsPrefix("/dev", "fb") || 
+    if (VESAFileExistsPrefix("/dev", "fb") ||
+        access("/sys/devices/platform/simple-framebuffer.0", F_OK) == 0 ||
         VESAFileExistsPrefix("/dev/dri", "card")) {
         ErrorF("vesa: Refusing to run, Framebuffer or dri device present\n");
         return FALSE;
openSUSE Build Service is sponsored by