[coreboot] patch: print out msg level on printk

ron minnich rminnich at gmail.com
Sun Oct 5 07:29:01 CEST 2008


This patch provides output like this:
<8>dynamic PCI: 00:0b.1(PCI: 00:0b.1): enabled 1 have_resources 1 initialized 1
<7>Stage2 code done.
<6>LAR: Attempting to open 'normal/payload/segment0'.
<8>LAR: Start 0xfff80000 len 0x80000
<8>LAR: seen member normal/option_table at 0xfff80000, size 1776
<8>LAR: seen member normal/initram/segment0 at 0xfff80740, size 31644

We can thus get SPEW data but then easily filter it by log level.

Index: lib/console.c
===================================================================
--- lib/console.c	(revision 884)
+++ lib/console.c	(working copy)
@@ -136,8 +136,14 @@
 		return 0;
 	}

+	console_tx_byte('<', (void *)0);
+	console_tx_byte(msg_level + '0', (void *)0);
+	console_tx_byte('>', (void *)0);
+
+	i = 3;
+
 	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;


Signed-off-by: Ronald G. Minnich <rminnich at gmail.com>

But better code is welcome.

ron




More information about the coreboot mailing list