diff options
| author | Simon Glass <[email protected]> | 2021-11-19 13:23:47 -0700 |
|---|---|---|
| committer | Anatolij Gustschin <[email protected]> | 2021-12-26 23:02:19 +0100 |
| commit | 4057e2772d043ecfa0efc4d16bd8ab664afb69a0 (patch) | |
| tree | 11faa750a4b346e7b811182e25652660665a9ab8 /common | |
| parent | 250e735c692bd12ea86dcea5de2cd1cfe225a0a4 (diff) | |
console: Avoid serial output before the console is running
The video driver uses this for debugging, but if used before relocation it
crashes at present. Avoid trying to output debugging before the console is
ready.
Signed-off-by: Simon Glass <[email protected]>
Diffstat (limited to 'common')
| -rw-r--r-- | common/console.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/common/console.c b/common/console.c index 0c9099ca52a..2bccc8ab103 100644 --- a/common/console.c +++ b/common/console.c @@ -348,7 +348,8 @@ static void console_puts_select(int file, bool serial_only, const char *s) void console_puts_select_stderr(bool serial_only, const char *s) { - console_puts_select(stderr, serial_only, s); + if (gd->flags & GD_FLG_DEVINIT) + console_puts_select(stderr, serial_only, s); } static void console_puts(int file, const char *s) @@ -401,7 +402,8 @@ static inline void console_putc(int file, const char c) void console_puts_select(int file, bool serial_only, const char *s) { - if (serial_only == console_dev_is_serial(stdio_devices[file])) + if ((gd->flags & GD_FLG_DEVINIT) && + serial_only == console_dev_is_serial(stdio_devices[file])) stdio_devices[file]->puts(stdio_devices[file], s); } |
