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 <[EMAIL PROTECTED]>
Acked-by: Peter Stuge <[EMAIL PROTECTED]>
Acked-by: Uwe Hermann <[EMAIL PROTECTED]>


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;


--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to