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>
30 lines
933 B
C
30 lines
933 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#ifndef _CONSOLE_STREAMS_H_
|
|
#define _CONSOLE_STREAMS_H_
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
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.
|
|
*/
|
|
void console_write_line(uint8_t *buffer, size_t number_of_bytes);
|
|
|
|
/* For remote GDB debugging. */
|
|
void gdb_hw_init(void);
|
|
void gdb_tx_byte(unsigned char byte);
|
|
void gdb_tx_flush(void);
|
|
unsigned char gdb_rx_byte(void);
|
|
|
|
#endif /* _CONSOLE_STREAMS_H_ */
|