Author: myles Date: 2008-10-13 22:15:56 +0200 (Mon, 13 Oct 2008) New Revision: 921
Modified: coreboot-v3/lib/Kconfig coreboot-v3/lib/console.c Log: Add log levels to the output. In order to use this enable EXPERT and CONSOLE_LOG_LEVEL.
EXPERT seemed like the best fit.
Signed-off-by: Myles Watson mylesgw@gmail.com Acked-by: Peter Stuge peter@stuge.net Acked-by: Uwe Hermann uwe@hermann-uwe.de
Modified: coreboot-v3/lib/Kconfig =================================================================== --- coreboot-v3/lib/Kconfig 2008-10-13 18:40:23 UTC (rev 920) +++ coreboot-v3/lib/Kconfig 2008-10-13 20:15:56 UTC (rev 921) @@ -68,6 +68,11 @@ help Support for various types of (debugging) consoles.
+config CONSOLE_PREPEND_LOG_LEVEL + boolean "Prepend log level to messages" + default n + depends CONSOLE && EXPERT + choice prompt "Console log level" default CONSOLE_LOGLEVEL_8
Modified: coreboot-v3/lib/console.c =================================================================== --- coreboot-v3/lib/console.c 2008-10-13 18:40:23 UTC (rev 920) +++ coreboot-v3/lib/console.c 2008-10-13 20:15:56 UTC (rev 921) @@ -132,12 +132,22 @@ va_list args; int i;
+#ifdef CONFIG_CONSOLE_PREPEND_LOG_LEVEL + console_tx_byte('<', (void *)0); + console_tx_byte(msg_level + '0', (void *)0); + console_tx_byte('>', (void *)0); + + i = 3; + if (msg_level > console_loglevel()) { return 0; } +#else + i = 0; +#endif
va_start(args, fmt); - i = vtxprintf(console_tx_byte, (void *)0, fmt, args); + i += vtxprintf(console_tx_byte, (void *)0, fmt, args); va_end(args);
return i;