Commit 6bcb13b3 authored by Ben Collins's avatar Ben Collins Committed by Ingo Molnar

x86: config option to disable info from decompression of the kernel

This patch allows the disabling of decompression messages during
x86 bootup.
Signed-off-by: default avatarBen Collins <ben.collins@canonical.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 2ee2394b
...@@ -16,6 +16,14 @@ config NONPROMISC_DEVMEM ...@@ -16,6 +16,14 @@ config NONPROMISC_DEVMEM
obviously disasterous, but specific access can be used by people obviously disasterous, but specific access can be used by people
debugging the kernel. debugging the kernel.
config X86_VERBOSE_BOOTUP
bool "Enable verbose x86 bootup info messages"
default y
help
Enables the informational output from the decompression stage
(e.g. bzImage) of the boot. If you disable this you will still
see errors. Disable this if you want silent bootup.
config EARLY_PRINTK config EARLY_PRINTK
bool "Early printk" if EMBEDDED bool "Early printk" if EMBEDDED
default y default y
......
...@@ -202,7 +202,8 @@ static void free(void *where); ...@@ -202,7 +202,8 @@ static void free(void *where);
static void *memset(void *s, int c, unsigned n); static void *memset(void *s, int c, unsigned n);
static void *memcpy(void *dest, const void *src, unsigned n); static void *memcpy(void *dest, const void *src, unsigned n);
static void putstr(const char *); static void __putstr(int, const char *);
#define putstr(__x) __putstr(0, __x)
#ifdef CONFIG_X86_64 #ifdef CONFIG_X86_64
#define memptr long #define memptr long
...@@ -266,11 +267,16 @@ static void scroll(void) ...@@ -266,11 +267,16 @@ static void scroll(void)
vidmem[i] = ' '; vidmem[i] = ' ';
} }
static void putstr(const char *s) static void __putstr(int error, const char *s)
{ {
int x, y, pos; int x, y, pos;
char c; char c;
#ifndef CONFIG_X86_VERBOSE_BOOTUP
if (!error)
return;
#endif
#ifdef CONFIG_X86_32 #ifdef CONFIG_X86_32
if (real_mode->screen_info.orig_video_mode == 0 && if (real_mode->screen_info.orig_video_mode == 0 &&
lines == 0 && cols == 0) lines == 0 && cols == 0)
...@@ -363,9 +369,9 @@ static void flush_window(void) ...@@ -363,9 +369,9 @@ static void flush_window(void)
static void error(char *x) static void error(char *x)
{ {
putstr("\n\n"); __putstr(1, "\n\n");
putstr(x); __putstr(1, x);
putstr("\n\n -- System halted"); __putstr(1, "\n\n -- System halted");
while (1) while (1)
asm("hlt"); asm("hlt");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment