diff options
author | Patrick Georgi <patrick.georgi@coresystems.de> | 2009-05-26 14:49:59 +0000 |
---|---|---|
committer | Patrick Georgi <patrick.georgi@coresystems.de> | 2009-05-26 14:49:59 +0000 |
commit | 21dbe8ad3cdd02e6665ff201e91695bba405d7a6 (patch) | |
tree | 55aab31d09eb36baba5919266989cb41e4555c60 /src/arch/i386 | |
parent | af7da7253383a54a7345aeaa1bb76f756945f746 (diff) | |
download | coreboot-staging-21dbe8ad3cdd02e6665ff201e91695bba405d7a6.zip coreboot-staging-21dbe8ad3cdd02e6665ff201e91695bba405d7a6.tar.gz |
Make printk_* behaviour more consistent. Without it, side
effects in the arguments (eg. a pci config read, or variable increment)
"vanish" with the message, and the behaviour changes.
Some of these effects might be unwanted, but at least they are consistent now.
To reduce the memory footprint slightly, the formatted strings are discarded.
Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de>
Acked-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4309 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/arch/i386')
-rw-r--r-- | src/arch/i386/lib/console_printk.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/arch/i386/lib/console_printk.c b/src/arch/i386/lib/console_printk.c index 2cd9cef..f4b35a1 100644 --- a/src/arch/i386/lib/console_printk.c +++ b/src/arch/i386/lib/console_printk.c @@ -13,39 +13,39 @@ extern int do_printk(int msg_level, const char *fmt, ...); #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_EMERG #undef printk_emerg -#define printk_emerg(fmt, arg...) do {} while(0) +#define printk_emerg(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_ALERT #undef printk_alert -#define printk_alert(fmt, arg...) do {} while(0) +#define printk_alert(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_CRIT #undef printk_crit -#define printk_crit(fmt, arg...) do {} while(0) +#define printk_crit(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_ERR #undef printk_err -#define printk_err(fmt, arg...) do {} while(0) +#define printk_err(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_WARNING #undef printk_warning -#define printk_warning(fmt, arg...) do {} while(0) +#define printk_warning(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_NOTICE #undef printk_notice -#define printk_notice(fmt, arg...) do {} while(0) +#define printk_notice(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_INFO #undef printk_info -#define printk_info(fmt, arg...) do {} while(0) +#define printk_info(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_DEBUG #undef printk_debug -#define printk_debug(fmt, arg...) do {} while(0) +#define printk_debug(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #if MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_SPEW #undef printk_spew -#define printk_spew(fmt, arg...) do {} while(0) +#define printk_spew(fmt, arg...) do_printk(BIOS_EMERG , "", ##arg) #endif #define print_emerg(STR) printk_emerg ("%s", (STR)) |