a3c409c5c1641aba28866da1fc5ca62d16e70fe3
[coreboot.git] / src / arch / i386 / lib / console_printk.c
1
2 extern int do_printk(int msg_level, const char *fmt, ...);
3
4 #define printk_emerg(fmt, arg...)   do_printk(BIOS_EMERG   ,fmt, ##arg)
5 #define printk_alert(fmt, arg...)   do_printk(BIOS_ALERT   ,fmt, ##arg)
6 #define printk_crit(fmt, arg...)    do_printk(BIOS_CRIT    ,fmt, ##arg)
7 #define printk_err(fmt, arg...)     do_printk(BIOS_ERR     ,fmt, ##arg)
8 #define printk_warning(fmt, arg...) do_printk(BIOS_WARNING ,fmt, ##arg)
9 #define printk_notice(fmt, arg...)  do_printk(BIOS_NOTICE  ,fmt, ##arg)
10 #define printk_info(fmt, arg...)    do_printk(BIOS_INFO    ,fmt, ##arg)
11 #define printk_debug(fmt, arg...)   do_printk(BIOS_DEBUG   ,fmt, ##arg)
12 #define printk_spew(fmt, arg...)    do_printk(BIOS_SPEW    ,fmt, ##arg)
13
14 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_EMERG
15 #undef  printk_emerg
16 #define printk_emerg(fmt, arg...)   do_printk(BIOS_EMERG   , "", ##arg)
17 #endif
18 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_ALERT
19 #undef  printk_alert
20 #define printk_alert(fmt, arg...)   do_printk(BIOS_EMERG   , "", ##arg)
21 #endif
22 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_CRIT
23 #undef  printk_crit
24 #define printk_crit(fmt, arg...)    do_printk(BIOS_EMERG   , "", ##arg)
25 #endif
26 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_ERR
27 #undef  printk_err
28 #define printk_err(fmt, arg...)     do_printk(BIOS_EMERG   , "", ##arg)
29 #endif
30 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_WARNING
31 #undef  printk_warning
32 #define printk_warning(fmt, arg...) do_printk(BIOS_EMERG   , "", ##arg)
33 #endif
34 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_NOTICE
35 #undef  printk_notice
36 #define printk_notice(fmt, arg...)  do_printk(BIOS_EMERG   , "", ##arg)
37 #endif
38 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_INFO
39 #undef  printk_info
40 #define printk_info(fmt, arg...)    do_printk(BIOS_EMERG   , "", ##arg)
41 #endif
42 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_DEBUG
43 #undef  printk_debug
44 #define printk_debug(fmt, arg...)   do_printk(BIOS_EMERG   , "", ##arg)
45 #endif
46 #if CONFIG_MAXIMUM_CONSOLE_LOGLEVEL <= BIOS_SPEW
47 #undef  printk_spew
48 #define printk_spew(fmt, arg...)    do_printk(BIOS_EMERG   , "", ##arg)
49 #endif
50
51 #define print_emerg(STR)   printk_emerg  ("%s", (STR))
52 #define print_alert(STR)   printk_alert  ("%s", (STR))
53 #define print_crit(STR)    printk_crit   ("%s", (STR))
54 #define print_err(STR)     printk_err    ("%s", (STR))
55 #define print_warning(STR) printk_warning("%s", (STR))
56 #define print_notice(STR)  printk_notice ("%s", (STR))
57 #define print_info(STR)    printk_info   ("%s", (STR))
58 #define print_debug(STR)   printk_debug  ("%s", (STR))
59 #define print_spew(STR)    printk_spew   ("%s", (STR))
60
61 #define print_emerg_char(CH)   printk_emerg  ("%c", (CH))
62 #define print_alert_char(CH)   printk_alert  ("%c", (CH))
63 #define print_crit_char(CH)    printk_crit   ("%c", (CH))
64 #define print_err_char(CH)     printk_err    ("%c", (CH))
65 #define print_warning_char(CH) printk_warning("%c", (CH))
66 #define print_notice_char(CH)  printk_notice ("%c", (CH))
67 #define print_info_char(CH)    printk_info   ("%c", (CH))
68 #define print_debug_char(CH)   printk_debug  ("%c", (CH))
69 #define print_spew_char(CH)    printk_spew   ("%c", (CH))
70
71 #define print_emerg_hex8(HEX)   printk_emerg  ("%02x",  (HEX))
72 #define print_alert_hex8(HEX)   printk_alert  ("%02x",  (HEX))
73 #define print_crit_hex8(HEX)    printk_crit   ("%02x",  (HEX))
74 #define print_err_hex8(HEX)     printk_err    ("%02x",  (HEX))
75 #define print_warning_hex8(HEX) printk_warning("%02x",  (HEX))
76 #define print_notice_hex8(HEX)  printk_notice ("%02x",  (HEX))
77 #define print_info_hex8(HEX)    printk_info   ("%02x",  (HEX))
78 #define print_debug_hex8(HEX)   printk_debug  ("%02x",  (HEX))
79 #define print_spew_hex8(HEX)    printk_spew   ("%02x",  (HEX))
80
81 #define print_emerg_hex16(HEX)   printk_emerg  ("%04x", (HEX))
82 #define print_alert_hex16(HEX)   printk_alert  ("%04x", (HEX))
83 #define print_crit_hex16(HEX)    printk_crit   ("%04x", (HEX))
84 #define print_err_hex16(HEX)     printk_err    ("%04x", (HEX))
85 #define print_warning_hex16(HEX) printk_warning("%04x", (HEX))
86 #define print_notice_hex16(HEX)  printk_notice ("%04x", (HEX))
87 #define print_info_hex16(HEX)    printk_info   ("%04x", (HEX))
88 #define print_debug_hex16(HEX)   printk_debug  ("%04x", (HEX))
89 #define print_spew_hex16(HEX)    printk_spew   ("%04x", (HEX))
90
91 #define print_emerg_hex32(HEX)   printk_emerg  ("%08x", (HEX))
92 #define print_alert_hex32(HEX)   printk_alert  ("%08x", (HEX))
93 #define print_crit_hex32(HEX)    printk_crit   ("%08x", (HEX))
94 #define print_err_hex32(HEX)     printk_err    ("%08x", (HEX))
95 #define print_warning_hex32(HEX) printk_warning("%08x", (HEX))
96 #define print_notice_hex32(HEX)  printk_notice ("%08x", (HEX))
97 #define print_info_hex32(HEX)    printk_info   ("%08x", (HEX))
98 #define print_debug_hex32(HEX)   printk_debug  ("%08x", (HEX))
99 #define print_spew_hex32(HEX)    printk_spew   ("%08x", (HEX))
100
101