Blob Blame History Raw
From f45fd10c7bacf2ec2483509356093d90d0cd2bc8 Mon Sep 17 00:00:00 2001
From: Thomas Zimmermann <tzimmermann@suse.de>
Date: Fri, 10 Jun 2022 11:36:52 +0200
Subject: [PATCH] Add parameter to disable simple-framebuffer devices
Patch-mainline: Never, temporary workaround for simpledrm bugs
References: boo#1193472

Temporary workaround for systems that break with simpledrm. Use
'nosimplefb' to go back to the old setup with efifb/vesafb.

Remaining bugs will get fixed, but in the meantime, we cannot leave
users without display output in any case.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
---
 drivers/firmware/sysfb.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/firmware/sysfb.c b/drivers/firmware/sysfb.c
index a504f7234f352..940c9d6d530ca 100644
--- a/drivers/firmware/sysfb.c
+++ b/drivers/firmware/sysfb.c
@@ -50,6 +50,12 @@ static int __init simpledrm_disable(char *opt)
 }
 early_param("nvidia-drm.modeset", simpledrm_disable);
 
+static int __init simpledrm_disable_nosimplefb(char *opt)
+{
+	return simpledrm_disable(opt);
+}
+early_param("nosimplefb", simpledrm_disable_nosimplefb);
+
 static __init int sysfb_init(void)
 {
 	struct screen_info *si = &screen_info;
-- 
2.36.1