From a02176debb88a6e838c3b5f888010ae138b79127 Mon Sep 17 00:00:00 2001 From: Fred Reitberger Date: Wed, 1 Feb 2023 16:00:54 -0500 Subject: console: Add SimNow console logging The AMD SimNow tool supports fast logging through an IO port. Add a new console to support SimNow logging through port 80. TEST=observe significant speed improvements on SimNow console log Signed-off-by: Fred Reitberger Change-Id: I42a431f48ea14ba4adacbd4a32e15abe7c5e4951 Reviewed-on: https://review.coreboot.org/c/coreboot/+/72751 Tested-by: build bot (Jenkins) Reviewed-by: Angel Pons Reviewed-by: Felix Held --- src/console/Kconfig | 8 ++++++++ src/console/console.c | 3 +++ 2 files changed, 11 insertions(+) (limited to 'src/console') diff --git a/src/console/Kconfig b/src/console/Kconfig index c6aec18b090e..721cc60e2bcc 100644 --- a/src/console/Kconfig +++ b/src/console/Kconfig @@ -367,6 +367,14 @@ config CONSOLE_SYSTEM76_EC help Send coreboot debug output to a System76 embedded controller. +config CONSOLE_AMD_SIMNOW + bool "AMD SimNow console output" + default n + depends on SOC_AMD_COMMON && !POST_IO + select CONSOLE_POST + help + Send coreboot debug output to IO ports for SimNow + config CONSOLE_OVERRIDE_LOGLEVEL bool help diff --git a/src/console/console.c b/src/console/console.c index 499a336efbbb..9a079ed60aa2 100644 --- a/src/console/console.c +++ b/src/console/console.c @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -28,6 +29,7 @@ void console_hw_init(void) __flashconsole_init(); __system76_ec_init(); __i2c_smbus_console_init(); + __simnow_console_init(); } void console_interactive_tx_byte(unsigned char byte, void *data_unused) @@ -47,6 +49,7 @@ void console_interactive_tx_byte(unsigned char byte, void *data_unused) __spiconsole_tx_byte(byte); __system76_ec_tx_byte(byte); __i2c_smbus_console_tx_byte(byte); + __simnow_console_tx_byte(byte); } void console_stored_tx_byte(unsigned char byte, void *data_unused) -- cgit v1.2.3