Thomas Zimmermann 1d1dbc
From f45fd10c7bacf2ec2483509356093d90d0cd2bc8 Mon Sep 17 00:00:00 2001
Thomas Zimmermann 1d1dbc
From: Thomas Zimmermann <tzimmermann@suse.de>
Thomas Zimmermann 1d1dbc
Date: Fri, 10 Jun 2022 11:36:52 +0200
Thomas Zimmermann 1d1dbc
Subject: [PATCH] Add parameter to disable simple-framebuffer devices
Thomas Zimmermann 1d1dbc
Patch-mainline: Never, temporary workaround for simpledrm bugs
Thomas Zimmermann 1d1dbc
References: boo#1193472
Thomas Zimmermann 1d1dbc
Thomas Zimmermann 1d1dbc
Temporary workaround for systems that break with simpledrm. Use
Thomas Zimmermann 1d1dbc
'nosimplefb' to go back to the old setup with efifb/vesafb.
Thomas Zimmermann 1d1dbc
Thomas Zimmermann 1d1dbc
Remaining bugs will get fixed, but in the meantime, we cannot leave
Thomas Zimmermann 1d1dbc
users without display output in any case.
Thomas Zimmermann 1d1dbc
Thomas Zimmermann 1d1dbc
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Thomas Zimmermann 1d1dbc
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Thomas Zimmermann 1d1dbc
---
Thomas Zimmermann 1d1dbc
 drivers/firmware/sysfb.c | 6 ++++++
Thomas Zimmermann 1d1dbc
 1 file changed, 6 insertions(+)
Thomas Zimmermann 1d1dbc
Thomas Zimmermann 1d1dbc
diff --git a/drivers/firmware/sysfb.c b/drivers/firmware/sysfb.c
Thomas Zimmermann 1d1dbc
index a504f7234f352..940c9d6d530ca 100644
Thomas Zimmermann 1d1dbc
--- a/drivers/firmware/sysfb.c
Thomas Zimmermann 1d1dbc
+++ b/drivers/firmware/sysfb.c
Thomas Zimmermann 1d1dbc
@@ -50,6 +50,12 @@ static int __init simpledrm_disable(char *opt)
Thomas Zimmermann 1d1dbc
 }
Thomas Zimmermann 1d1dbc
 early_param("nvidia-drm.modeset", simpledrm_disable);
Thomas Zimmermann 1d1dbc
 
Thomas Zimmermann 1d1dbc
+static int __init simpledrm_disable_nosimplefb(char *opt)
Thomas Zimmermann 1d1dbc
+{
Thomas Zimmermann 1d1dbc
+	return simpledrm_disable(opt);
Thomas Zimmermann 1d1dbc
+}
Thomas Zimmermann 1d1dbc
+early_param("nosimplefb", simpledrm_disable_nosimplefb);
Thomas Zimmermann 1d1dbc
+
Thomas Zimmermann 1d1dbc
 static __init int sysfb_init(void)
Thomas Zimmermann 1d1dbc
 {
Thomas Zimmermann 1d1dbc
 	struct screen_info *si = &screen_info;
Thomas Zimmermann 1d1dbc
-- 
Thomas Zimmermann 1d1dbc
2.36.1
Thomas Zimmermann 1d1dbc