xref: /openbmc/linux/drivers/video/nomodeset.c (revision 9a758d87)
1*9a758d87SThomas Zimmermann // SPDX-License-Identifier: GPL-2.0
2*9a758d87SThomas Zimmermann 
3*9a758d87SThomas Zimmermann #include <linux/module.h>
4*9a758d87SThomas Zimmermann #include <linux/types.h>
5*9a758d87SThomas Zimmermann 
6*9a758d87SThomas Zimmermann #include <video/nomodeset.h>
7*9a758d87SThomas Zimmermann 
8*9a758d87SThomas Zimmermann static bool video_nomodeset;
9*9a758d87SThomas Zimmermann 
video_firmware_drivers_only(void)10*9a758d87SThomas Zimmermann bool video_firmware_drivers_only(void)
11*9a758d87SThomas Zimmermann {
12*9a758d87SThomas Zimmermann 	return video_nomodeset;
13*9a758d87SThomas Zimmermann }
14*9a758d87SThomas Zimmermann EXPORT_SYMBOL(video_firmware_drivers_only);
15*9a758d87SThomas Zimmermann 
disable_modeset(char * str)16*9a758d87SThomas Zimmermann static int __init disable_modeset(char *str)
17*9a758d87SThomas Zimmermann {
18*9a758d87SThomas Zimmermann 	video_nomodeset = true;
19*9a758d87SThomas Zimmermann 
20*9a758d87SThomas Zimmermann 	pr_warn("Booted with the nomodeset parameter. Only the system framebuffer will be available\n");
21*9a758d87SThomas Zimmermann 
22*9a758d87SThomas Zimmermann 	return 1;
23*9a758d87SThomas Zimmermann }
24*9a758d87SThomas Zimmermann 
25*9a758d87SThomas Zimmermann /* Disable kernel modesetting */
26*9a758d87SThomas Zimmermann __setup("nomodeset", disable_modeset);
27