soc/amd/common: Add coreboot post codes to STB

Adding coreboot's postcodes to the smart trace buffer lets us see the
entire boot flow in one place.

Signed-off-by: Martin Roth <gaumless@gmail.com>
Change-Id: I8eb9f777b303622c144203eb53e2e1bf3314afaa
Reviewed-on: https://review.coreboot.org/c/coreboot/+/68546
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Fred Reitberger <reitbergerfred@gmail.com>
This commit is contained in:
Martin Roth 2022-10-17 16:19:45 -06:00 committed by Martin Roth
parent 300338fccf
commit 530b111c42
3 changed files with 13 additions and 0 deletions

View File

@ -7,6 +7,7 @@
#define AMD_STB_PMI_0 0x30600 #define AMD_STB_PMI_0 0x30600
#define AMD_STB_COREBOOT_POST_PREFIX 0xBA000000
#define AMD_STB_COREBOOT_MARKER 0xBAADF00D #define AMD_STB_COREBOOT_MARKER 0xBAADF00D
struct stb_entry_struct { struct stb_entry_struct {

View File

@ -14,4 +14,10 @@ config WRITE_STB_BUFFER_TO_CONSOLE
points through the boot process. Note that this will prevent the points through the boot process. Note that this will prevent the
entries from being stored if the Spill-to-DRAM feature is enabled. entries from being stored if the Spill-to-DRAM feature is enabled.
config ADD_POSTCODES_TO_STB
bool "Add coreboot postcodes to STB"
default y
help
Add coreboot's postcodes to the smart trace buffer
endif endif

View File

@ -18,6 +18,12 @@ static uint32_t stb_read32(uint32_t reg)
return smn_read32(STB_CFG_SMN_ADDR + reg); return smn_read32(STB_CFG_SMN_ADDR + reg);
} }
void soc_post_code(uint8_t value)
{
if (CONFIG(ADD_POSTCODES_TO_STB))
stb_write32(AMD_STB_PMI_0, AMD_STB_COREBOOT_POST_PREFIX | value);
}
void write_stb_to_console(void) void write_stb_to_console(void)
{ {
int i; int i;