-#define print_emerg(STR) printk_emerg ("%s", (STR))
-#define print_alert(STR) printk_alert ("%s", (STR))
-#define print_crit(STR) printk_crit ("%s", (STR))
-#define print_err(STR) printk_err ("%s", (STR))
-#define print_warning(STR) printk_warning("%s", (STR))
-#define print_notice(STR) printk_notice ("%s", (STR))
-#define print_info(STR) printk_info ("%s", (STR))
-#define print_debug(STR) printk_debug ("%s", (STR))
-#define print_spew(STR) printk_spew ("%s", (STR))
-
-#define print_emerg_char(CH) printk_emerg ("%c", (CH))
-#define print_alert_char(CH) printk_alert ("%c", (CH))
-#define print_crit_char(CH) printk_crit ("%c", (CH))
-#define print_err_char(CH) printk_err ("%c", (CH))
-#define print_warning_char(CH) printk_warning("%c", (CH))
-#define print_notice_char(CH) printk_notice ("%c", (CH))
-#define print_info_char(CH) printk_info ("%c", (CH))
-#define print_debug_char(CH) printk_debug ("%c", (CH))
-#define print_spew_char(CH) printk_spew ("%c", (CH))
-
-#define print_emerg_hex8(HEX) printk_emerg ("%02x", (HEX))
-#define print_alert_hex8(HEX) printk_alert ("%02x", (HEX))
-#define print_crit_hex8(HEX) printk_crit ("%02x", (HEX))
-#define print_err_hex8(HEX) printk_err ("%02x", (HEX))
-#define print_warning_hex8(HEX) printk_warning("%02x", (HEX))
-#define print_notice_hex8(HEX) printk_notice ("%02x", (HEX))
-#define print_info_hex8(HEX) printk_info ("%02x", (HEX))
-#define print_debug_hex8(HEX) printk_debug ("%02x", (HEX))
-#define print_spew_hex8(HEX) printk_spew ("%02x", (HEX))
-
-#define print_emerg_hex16(HEX) printk_emerg ("%04x", (HEX))
-#define print_alert_hex16(HEX) printk_alert ("%04x", (HEX))
-#define print_crit_hex16(HEX) printk_crit ("%04x", (HEX))
-#define print_err_hex16(HEX) printk_err ("%04x", (HEX))
-#define print_warning_hex16(HEX) printk_warning("%04x", (HEX))
-#define print_notice_hex16(HEX) printk_notice ("%04x", (HEX))
-#define print_info_hex16(HEX) printk_info ("%04x", (HEX))
-#define print_debug_hex16(HEX) printk_debug ("%04x", (HEX))
-#define print_spew_hex16(HEX) printk_spew ("%04x", (HEX))
-
-#define print_emerg_hex32(HEX) printk_emerg ("%08x", (HEX))
-#define print_alert_hex32(HEX) printk_alert ("%08x", (HEX))
-#define print_crit_hex32(HEX) printk_crit ("%08x", (HEX))
-#define print_err_hex32(HEX) printk_err ("%08x", (HEX))
-#define print_warning_hex32(HEX) printk_warning("%08x", (HEX))
-#define print_notice_hex32(HEX) printk_notice ("%08x", (HEX))
-#define print_info_hex32(HEX) printk_info ("%08x", (HEX))
-#define print_debug_hex32(HEX) printk_debug ("%08x", (HEX))
-#define print_spew_hex32(HEX) printk_spew ("%08x", (HEX))
+#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)
+
+#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)
+
+#include "arch/x86/lib/romcc_console.c"
+
+#endif /* __ROMCC__ */