aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/logo
diff options
context:
space:
mode:
authorRandy Dunlap <rdunlap@xenotime.net>2007-10-16 04:29:37 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-10-16 12:43:20 -0400
commitaccaa24c492f1aa3b9c37226d868dc59c3007531 (patch)
tree18778253e745b9b01a8913f2e2903b3f58226ebc /drivers/video/logo
parent840bc9b0937aebd6004debf457cfb53f1f122d3b (diff)
fbcon: logo: disable logo at boot
Add logo.nologo kernel boot option to disable the logo in order to provide more screen space for kernel messages; especially useful when debugging and screen space is more critical. newport_con driver changes are untested. [akpm@linux-foundation.org: cleanups, coding-style fixes] Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> Signed-off-by: Antonino Daplas <adaplas@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/logo')
-rw-r--r--drivers/video/logo/logo.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c
index 2b0f799aa8da..a9283bae7790 100644
--- a/drivers/video/logo/logo.c
+++ b/drivers/video/logo/logo.c
@@ -34,6 +34,10 @@ extern const struct linux_logo logo_superh_vga16;
34extern const struct linux_logo logo_superh_clut224; 34extern const struct linux_logo logo_superh_clut224;
35extern const struct linux_logo logo_m32r_clut224; 35extern const struct linux_logo logo_m32r_clut224;
36 36
37static int nologo;
38module_param(nologo, bool, 0);
39MODULE_PARM_DESC(nologo, "Disables startup logo");
40
37/* logo's are marked __initdata. Use __init_refok to tell 41/* logo's are marked __initdata. Use __init_refok to tell
38 * modpost that it is intended that this function uses data 42 * modpost that it is intended that this function uses data
39 * marked __initdata. 43 * marked __initdata.
@@ -42,6 +46,9 @@ const struct linux_logo * __init_refok fb_find_logo(int depth)
42{ 46{
43 const struct linux_logo *logo = NULL; 47 const struct linux_logo *logo = NULL;
44 48
49 if (nologo)
50 return NULL;
51
45 if (depth >= 1) { 52 if (depth >= 1) {
46#ifdef CONFIG_LOGO_LINUX_MONO 53#ifdef CONFIG_LOGO_LINUX_MONO
47 /* Generic Linux logo */ 54 /* Generic Linux logo */