diff options
author | dzu <dzu> | 2003-10-24 13:14:45 +0000 |
---|---|---|
committer | dzu <dzu> | 2003-10-24 13:14:45 +0000 |
commit | 8cb8143ef7e490c13512cbdf688faf39f5aa4179 (patch) | |
tree | 295195ef829bca08061ee62e62f7ac2a6d74cdeb /common/main.c | |
parent | 4654af27b894277c9e3dac5359f6b3e74d1405ac (diff) |
* Correct header printing for multi-image files in do_bootm()
* Make CONFIG_SILENT_CONSOLE work with CONFIG_AUTOBOOT_KEYED
Diffstat (limited to 'common/main.c')
-rw-r--r-- | common/main.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/common/main.c b/common/main.c index 73f8ff9f0b..a0c9fe889f 100644 --- a/common/main.c +++ b/common/main.c @@ -102,6 +102,18 @@ static __inline__ int abortboot(int bootdelay) u_int presskey_max = 0; u_int i; +#ifdef CONFIG_SILENT_CONSOLE + { + DECLARE_GLOBAL_DATA_PTR; + + if (gd->flags & GD_FLG_SILENT) { + /* Restore serial console */ + console_assign (stdout, "serial"); + console_assign (stderr, "serial"); + } + } +#endif + # ifdef CONFIG_AUTOBOOT_PROMPT printf (CONFIG_AUTOBOOT_PROMPT, bootdelay); # endif @@ -180,6 +192,21 @@ static __inline__ int abortboot(int bootdelay) printf("key timeout\n"); # endif +#ifdef CONFIG_SILENT_CONSOLE + { + DECLARE_GLOBAL_DATA_PTR; + + if (abort) { + /* permanently enable normal console output */ + gd->flags &= ~(GD_FLG_SILENT); + } else if (gd->flags & GD_FLG_SILENT) { + /* Restore silent console */ + console_assign (stdout, "nulldev"); + console_assign (stderr, "nulldev"); + } + } +#endif + return abort; } |