summaryrefslogtreecommitdiffstats
path: root/src/include/console
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2022-01-21 15:15:29 -0800
committerFelix Held <felix-coreboot@felixheld.de>2022-02-07 14:11:44 +0000
commit7cd8ba6eda6979d61a3a0685057b20bf2da9be31 (patch)
tree9366479b45a370531d82d42b39a034d6b309b184 /src/include/console
parent1ee6e4ab6cd147bc7adb201426039e2920c317dc (diff)
downloadcoreboot-7cd8ba6eda6979d61a3a0685057b20bf2da9be31.tar.gz
coreboot-7cd8ba6eda6979d61a3a0685057b20bf2da9be31.tar.bz2
coreboot-7cd8ba6eda6979d61a3a0685057b20bf2da9be31.zip
console: Add loglevel prefix to interactive consoles
In an attempt to make loglevels more visible (and therefore useful, hopefully), this patch adds a prefix indicating the log level to every line sent to an "interactive" console (such as a UART). If the code contains a `printk(BIOS_DEBUG, "This is a debug message!\n"), it will now show up as [DEBUG] This is a debug message! on the UART output. "Stored" consoles (such as in CBMEM) will get a similar but more space-efficient feature in a later CL. Signed-off-by: Julius Werner <jwerner@chromium.org> Change-Id: Ic83413475400821f8097ef1819a293ee8926bb0b Reviewed-on: https://review.coreboot.org/c/coreboot/+/61306 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Raul Rangel <rrangel@chromium.org>
Diffstat (limited to 'src/include/console')
-rw-r--r--src/include/console/streams.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/include/console/streams.h b/src/include/console/streams.h
index 44d96e2cc358..f8b1216aac9d 100644
--- a/src/include/console/streams.h
+++ b/src/include/console/streams.h
@@ -10,6 +10,11 @@ void console_hw_init(void);
void console_tx_byte(unsigned char byte);
void console_tx_flush(void);
+/* Interactive consoles that are usually displayed in real time on a terminal. */
+void console_interactive_tx_byte(unsigned char byte, void *data_unused);
+/* Consoles that store logs on some medium for later retrieval. */
+void console_stored_tx_byte(unsigned char byte, void *data_unused);
+
/*
* Write number_of_bytes data bytes from buffer to the serial device.
* If number_of_bytes is zero, wait until all serial data is output.