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: Ben Collins <ben.collins@canonical.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
@@ -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);
|
|||||||
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)
|
|||||||
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)
|
|||||||
|
|
||||||
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");
|
||||||
|
Reference in New Issue
Block a user