summaryrefslogtreecommitdiffstats
path: root/common/console.c
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2014-07-23 06:55:06 -0600
committerSimon Glass <sjg@chromium.org>2014-07-23 14:07:24 +0100
commit7793ac96c6094e0a0291e19a5bcf3000c6388250 (patch)
treea6aaa3a75633cc9504a33d4c5e09bc8df1594ea2 /common/console.c
parentd97143a67c696101b68eaaa3deb57ab36e288b77 (diff)
downloadtalos-obmc-uboot-7793ac96c6094e0a0291e19a5bcf3000c6388250.tar.gz
talos-obmc-uboot-7793ac96c6094e0a0291e19a5bcf3000c6388250.zip
console: Remove vprintf() optimisation for sandbox
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>
Diffstat (limited to 'common/console.c')
-rw-r--r--common/console.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/console.c b/common/console.c
index 11c102a726..5576dfd94a 100644
--- a/common/console.c
+++ b/common/console.c
@@ -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
OpenPOWER on IntegriCloud