From: Simon Glass Date: Fri, 16 Nov 2018 01:44:04 +0000 (-0700) Subject: sandbox: Allow puts() output before global_data is set up X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=36bcea62af98145e6859cabec9c8f82d1d057bf9;p=u-boot.git sandbox: Allow puts() output before global_data is set up We support putc() in this case but not puts(), but this is more useful since it is what printf() uses. This particularly affects debugging early in SPL, where currently printf() statements result in no output. Fix this by adding a special case into puts() for sandbox, just like putc(). Signed-off-by: Simon Glass Reviewed-by: Joe Hershberger --- diff --git a/common/console.c b/common/console.c index 9a94f32192..0b0dd76256 100644 --- a/common/console.c +++ b/common/console.c @@ -535,6 +535,13 @@ void putc(const char c) void puts(const char *s) { +#ifdef CONFIG_SANDBOX + /* sandbox can send characters to stdout before it has a console */ + if (!gd || !(gd->flags & GD_FLG_SERIAL_READY)) { + os_puts(s); + return; + } +#endif #ifdef CONFIG_DEBUG_UART if (!gd || !(gd->flags & GD_FLG_SERIAL_READY)) { while (*s) {