summaryrefslogtreecommitdiff
path: root/src/include/console/console.h
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2014-04-13 17:57:34 +0300
committerKyösti Mälkki <kyosti.malkki@gmail.com>2014-04-18 16:39:40 +0200
commitefb0b51e62667ade4d96f2a15eb6ed60bb29a9fe (patch)
tree18e4b0986c4ae43bee2f2689c2128ff2cf2ed554 /src/include/console/console.h
parent4076072b6c76debae0e328486d9bab71fe391db7 (diff)
downloadcoreboot-efb0b51e62667ade4d96f2a15eb6ed60bb29a9fe.tar.xz
console: Split ROMCC helpers
These are potentially useful with GDB or SerialICE too. Also it reduces the amount of actual code we put in romcc_console. Change-Id: Id8c56e979660ad9f4eef39c648f68c7ec60edfba Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/5339 Tested-by: build bot (Jenkins) Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
Diffstat (limited to 'src/include/console/console.h')
-rw-r--r--src/include/console/console.h108
1 files changed, 5 insertions, 103 deletions
diff --git a/src/include/console/console.h b/src/include/console/console.h
index 54e454547c..a15f608407 100644
--- a/src/include/console/console.h
+++ b/src/include/console/console.h
@@ -21,7 +21,6 @@
#define CONSOLE_CONSOLE_H_
#include <stdint.h>
-#include <console/loglevel.h>
#include <console/post_codes.h>
#ifndef __ROMCC__
@@ -73,109 +72,12 @@ static inline void do_vtxprintf(const char *fmt, va_list args) {};
#endif
#endif
-#define print_emerg(STR) printk(BIOS_EMERG, "%s", (STR))
-#define print_alert(STR) printk(BIOS_ALERT, "%s", (STR))
-#define print_crit(STR) printk(BIOS_CRIT, "%s", (STR))
-#define print_err(STR) printk(BIOS_ERR, "%s", (STR))
-#define print_warning(STR) printk(BIOS_WARNING,"%s", (STR))
-#define print_notice(STR) printk(BIOS_NOTICE, "%s", (STR))
-#define print_info(STR) printk(BIOS_INFO, "%s", (STR))
-#define print_debug(STR) printk(BIOS_DEBUG, "%s", (STR))
-#define print_spew(STR) printk(BIOS_SPEW, "%s", (STR))
-
-#define print_emerg_char(CH) printk(BIOS_EMERG, "%c", (CH))
-#define print_alert_char(CH) printk(BIOS_ALERT, "%c", (CH))
-#define print_crit_char(CH) printk(BIOS_CRIT, "%c", (CH))
-#define print_err_char(CH) printk(BIOS_ERR, "%c", (CH))
-#define print_warning_char(CH) printk(BIOS_WARNING,"%c", (CH))
-#define print_notice_char(CH) printk(BIOS_NOTICE, "%c", (CH))
-#define print_info_char(CH) printk(BIOS_INFO, "%c", (CH))
-#define print_debug_char(CH) printk(BIOS_DEBUG, "%c", (CH))
-#define print_spew_char(CH) printk(BIOS_SPEW, "%c", (CH))
-
-#define print_emerg_hex8(HEX) printk(BIOS_EMERG, "%02x", (HEX))
-#define print_alert_hex8(HEX) printk(BIOS_ALERT, "%02x", (HEX))
-#define print_crit_hex8(HEX) printk(BIOS_CRIT, "%02x", (HEX))
-#define print_err_hex8(HEX) printk(BIOS_ERR, "%02x", (HEX))
-#define print_warning_hex8(HEX) printk(BIOS_WARNING,"%02x", (HEX))
-#define print_notice_hex8(HEX) printk(BIOS_NOTICE, "%02x", (HEX))
-#define print_info_hex8(HEX) printk(BIOS_INFO, "%02x", (HEX))
-#define print_debug_hex8(HEX) printk(BIOS_DEBUG, "%02x", (HEX))
-#define print_spew_hex8(HEX) printk(BIOS_SPEW, "%02x", (HEX))
-
-#define print_emerg_hex16(HEX) printk(BIOS_EMERG, "%04x", (HEX))
-#define print_alert_hex16(HEX) printk(BIOS_ALERT, "%04x", (HEX))
-#define print_crit_hex16(HEX) printk(BIOS_CRIT, "%04x", (HEX))
-#define print_err_hex16(HEX) printk(BIOS_ERR, "%04x", (HEX))
-#define print_warning_hex16(HEX) printk(BIOS_WARNING,"%04x", (HEX))
-#define print_notice_hex16(HEX) printk(BIOS_NOTICE, "%04x", (HEX))
-#define print_info_hex16(HEX) printk(BIOS_INFO, "%04x", (HEX))
-#define print_debug_hex16(HEX) printk(BIOS_DEBUG, "%04x", (HEX))
-#define print_spew_hex16(HEX) printk(BIOS_SPEW, "%04x", (HEX))
-
-#define print_emerg_hex32(HEX) printk(BIOS_EMERG, "%08x", (HEX))
-#define print_alert_hex32(HEX) printk(BIOS_ALERT, "%08x", (HEX))
-#define print_crit_hex32(HEX) printk(BIOS_CRIT, "%08x", (HEX))
-#define print_err_hex32(HEX) printk(BIOS_ERR, "%08x", (HEX))
-#define print_warning_hex32(HEX) printk(BIOS_WARNING,"%08x", (HEX))
-#define print_notice_hex32(HEX) printk(BIOS_NOTICE, "%08x", (HEX))
-#define print_info_hex32(HEX) printk(BIOS_INFO, "%08x", (HEX))
-#define print_debug_hex32(HEX) printk(BIOS_DEBUG, "%08x", (HEX))
-#define print_spew_hex32(HEX) printk(BIOS_SPEW, "%08x", (HEX))
-
-#else
-
-/* __ROMCC__ */
-
-#define print_emerg(STR) __console_tx_string(BIOS_EMERG, STR)
-#define print_alert(STR) __console_tx_string(BIOS_ALERT, STR)
-#define print_crit(STR) __console_tx_string(BIOS_CRIT, STR)
-#define print_err(STR) __console_tx_string(BIOS_ERR, STR)
-#define print_warning(STR) __console_tx_string(BIOS_WARNING, STR)
-#define print_notice(STR) __console_tx_string(BIOS_NOTICE, STR)
-#define print_info(STR) __console_tx_string(BIOS_INFO, STR)
-#define print_debug(STR) __console_tx_string(BIOS_DEBUG, STR)
-#define print_spew(STR) __console_tx_string(BIOS_SPEW, STR)
-
-#define print_emerg_char(CH) __console_tx_char(BIOS_EMERG, CH)
-#define print_alert_char(CH) __console_tx_char(BIOS_ALERT, CH)
-#define print_crit_char(CH) __console_tx_char(BIOS_CRIT, CH)
-#define print_err_char(CH) __console_tx_char(BIOS_ERR, CH)
-#define print_warning_char(CH) __console_tx_char(BIOS_WARNING, CH)
-#define print_notice_char(CH) __console_tx_char(BIOS_NOTICE, CH)
-#define print_info_char(CH) __console_tx_char(BIOS_INFO, CH)
-#define print_debug_char(CH) __console_tx_char(BIOS_DEBUG, CH)
-#define print_spew_char(CH) __console_tx_char(BIOS_SPEW, CH)
-
-#define print_emerg_hex8(HEX) __console_tx_hex8(BIOS_EMERG, HEX)
-#define print_alert_hex8(HEX) __console_tx_hex8(BIOS_ALERT, HEX)
-#define print_crit_hex8(HEX) __console_tx_hex8(BIOS_CRIT, HEX)
-#define print_err_hex8(HEX) __console_tx_hex8(BIOS_ERR, HEX)
-#define print_warning_hex8(HEX) __console_tx_hex8(BIOS_WARNING, HEX)
-#define print_notice_hex8(HEX) __console_tx_hex8(BIOS_NOTICE, HEX)
-#define print_info_hex8(HEX) __console_tx_hex8(BIOS_INFO, HEX)
-#define print_debug_hex8(HEX) __console_tx_hex8(BIOS_DEBUG, HEX)
-#define print_spew_hex8(HEX) __console_tx_hex8(BIOS_SPEW, HEX)
-
-#define print_emerg_hex16(HEX) __console_tx_hex16(BIOS_EMERG, HEX)
-#define print_alert_hex16(HEX) __console_tx_hex16(BIOS_ALERT, HEX)
-#define print_crit_hex16(HEX) __console_tx_hex16(BIOS_CRIT, HEX)
-#define print_err_hex16(HEX) __console_tx_hex16(BIOS_ERR, HEX)
-#define print_warning_hex16(HEX) __console_tx_hex16(BIOS_WARNING, HEX)
-#define print_notice_hex16(HEX) __console_tx_hex16(BIOS_NOTICE, HEX)
-#define print_info_hex16(HEX) __console_tx_hex16(BIOS_INFO, HEX)
-#define print_debug_hex16(HEX) __console_tx_hex16(BIOS_DEBUG, HEX)
-#define print_spew_hex16(HEX) __console_tx_hex16(BIOS_SPEW, HEX)
+/* A lot of code still uses print_debug() et al. while use of printk()
+ * would be preferred.
+ */
+#include <console/early_print.h>
-#define print_emerg_hex32(HEX) __console_tx_hex32(BIOS_EMERG, HEX)
-#define print_alert_hex32(HEX) __console_tx_hex32(BIOS_ALERT, HEX)
-#define print_crit_hex32(HEX) __console_tx_hex32(BIOS_CRIT, HEX)
-#define print_err_hex32(HEX) __console_tx_hex32(BIOS_ERR, HEX)
-#define print_warning_hex32(HEX) __console_tx_hex32(BIOS_WARNING, HEX)
-#define print_notice_hex32(HEX) __console_tx_hex32(BIOS_NOTICE, HEX)
-#define print_info_hex32(HEX) __console_tx_hex32(BIOS_INFO, HEX)
-#define print_debug_hex32(HEX) __console_tx_hex32(BIOS_DEBUG, HEX)
-#define print_spew_hex32(HEX) __console_tx_hex32(BIOS_SPEW, HEX)
+#else /* __ROMCC__ */
#include "arch/x86/lib/romcc_console.c"