diff options
| author | Kristian Høgsberg <krh@redhat.com> | 2008-05-29 18:31:15 -0400 | 
|---|---|---|
| committer | H. Peter Anvin <hpa@zytor.com> | 2008-05-30 17:00:47 -0700 | 
| commit | 3b6b9293d0f8e1b11630102013ca2a1dcef17d44 (patch) | |
| tree | cd1fc0fac98d436b63a6e9062e5fdba72b8c5d17 /arch/x86/boot/compressed/misc.c | |
| parent | 23968f71b26ece45ed52895d41b0208b90a516e7 (diff) | |
x86: Honor 'quiet' command line option in real mode boot decompressor.
This patch lets the early real mode code look for the 'quiet' option
on the kernel command line and pass a loadflag to the decompressor.
When this flag is set, we suppress the "Decompressing Linux... Parsing
ELF... done." messages.
Signed-off-by: Kristian Høgsberg <krh@redhat.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch/x86/boot/compressed/misc.c')
| -rw-r--r-- | arch/x86/boot/compressed/misc.c | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/arch/x86/boot/compressed/misc.c b/arch/x86/boot/compressed/misc.c index 74ed3c075ee6..d10e7274e1fc 100644 --- a/arch/x86/boot/compressed/misc.c +++ b/arch/x86/boot/compressed/misc.c @@ -189,6 +189,7 @@ static void gzip_release(void **);   * This is set up by the setup-routine at boot-time   */  static struct boot_params *real_mode;		/* Pointer to real-mode data */ +static int quiet;  extern unsigned char input_data[];  extern int input_len; @@ -391,7 +392,8 @@ static void parse_elf(void *output)  		return;  	} -	putstr("Parsing ELF... "); +	if (!quiet) +		putstr("Parsing ELF... ");  	phdrs = malloc(sizeof(*phdrs) * ehdr.e_phnum);  	if (!phdrs) @@ -426,6 +428,9 @@ asmlinkage void decompress_kernel(void *rmode, memptr heap,  {  	real_mode = rmode; +	if (real_mode->hdr.loadflags & QUIET_FLAG) +		quiet = 1; +  	if (real_mode->screen_info.orig_video_mode == 7) {  		vidmem = (char *) 0xb0000;  		vidport = 0x3b4; @@ -461,9 +466,11 @@ asmlinkage void decompress_kernel(void *rmode, memptr heap,  #endif  	makecrc(); -	putstr("\nDecompressing Linux... "); +	if (!quiet) +		putstr("\nDecompressing Linux... ");  	gunzip();  	parse_elf(output); -	putstr("done.\nBooting the kernel.\n"); +	if (!quiet) +		putstr("done.\nBooting the kernel.\n");  	return;  } | 
