]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
console: Remove vprintf() optimisation for sandbox
authorSimon Glass <sjg@chromium.org>
Wed, 23 Jul 2014 12:55:06 +0000 (06:55 -0600)
committerSimon Glass <sjg@chromium.org>
Wed, 23 Jul 2014 13:07:24 +0000 (14:07 +0100)
If the console is not present, we try to reduce overhead by stopping any
output in vprintf(), before it gets to putc(). This is of dubious merit
in general, but in the case of sandbox it is incorrect since we have a
fallback console which reports errors very early in U-Boot. If this is
defeated U-Boot can hang or exit with no indication of what is wrong.

Remove the optimisation for sandbox.

Signed-off-by: Simon Glass <sjg@chromium.org>
common/console.c

index 11c102a72647381ee000ab82816630ba6d41520a..5576dfd94ae3ed3db5d3532de1b895ade291680d 100644 (file)
@@ -504,7 +504,7 @@ int vprintf(const char *fmt, va_list args)
        uint i;
        char printbuffer[CONFIG_SYS_PBSIZE];
 
-#ifndef CONFIG_PRE_CONSOLE_BUFFER
+#if defined(CONFIG_PRE_CONSOLE_BUFFER) && !defined(CONFIG_SANDBOX)
        if (!gd->have_console)
                return 0;
 #endif