soc/amd/cezanne: factor out UPD-M configuration from romstage
Move the parts of romstage.c that populate the UPD-M data structure to the newly created fsp_m_params.c file. Since platform_fsp_memory_init_params_cb gets called from the FSP driver and not directly from car_stage_entry the two code parts in romstage.c weren't directly interacting. Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Change-Id: I1f7f5879ac318372042ff703ebbe584ce1c32c91 Reviewed-on: https://review.coreboot.org/c/coreboot/+/51835 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Raul Rangel <rrangel@chromium.org>
This commit is contained in:
parent
dd73714249
commit
2421de6701
|
@ -21,6 +21,7 @@ verstage_x86-y += gpio.c
|
|||
verstage_x86-y += reset.c
|
||||
verstage_x86-y += uart.c
|
||||
|
||||
romstage-y += fsp_m_params.c
|
||||
romstage-y += i2c.c
|
||||
romstage-y += gpio.c
|
||||
romstage-y += reset.c
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <amdblocks/apob_cache.h>
|
||||
#include <amdblocks/memmap.h>
|
||||
#include <console/uart.h>
|
||||
#include <fsp/api.h>
|
||||
|
||||
void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version)
|
||||
{
|
||||
FSP_M_CONFIG *mcfg = &mupd->FspmConfig;
|
||||
|
||||
mupd->FspmArchUpd.NvsBufferPtr = (uintptr_t)soc_fill_apob_cache();
|
||||
|
||||
mcfg->pci_express_base_addr = CONFIG_MMCONF_BASE_ADDRESS;
|
||||
mcfg->tseg_size = CONFIG_SMM_TSEG_SIZE;
|
||||
mcfg->bert_size = CONFIG_ACPI_BERT_SIZE;
|
||||
mcfg->serial_port_base = uart_platform_base(CONFIG_UART_FOR_CONSOLE);
|
||||
mcfg->serial_port_use_mmio = CONFIG(DRIVERS_UART_8250MEM);
|
||||
mcfg->serial_port_stride = CONFIG(DRIVERS_UART_8250MEM_32) ? 4 : 1;
|
||||
mcfg->serial_port_baudrate = get_uart_baudrate();
|
||||
mcfg->serial_port_refclk = uart_platform_refclk();
|
||||
}
|
|
@ -6,26 +6,9 @@
|
|||
#include <amdblocks/memmap.h>
|
||||
#include <arch/cpu.h>
|
||||
#include <console/console.h>
|
||||
#include <console/uart.h>
|
||||
#include <fsp/api.h>
|
||||
#include <program_loading.h>
|
||||
|
||||
void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version)
|
||||
{
|
||||
FSP_M_CONFIG *mcfg = &mupd->FspmConfig;
|
||||
|
||||
mupd->FspmArchUpd.NvsBufferPtr = (uintptr_t)soc_fill_apob_cache();
|
||||
|
||||
mcfg->pci_express_base_addr = CONFIG_MMCONF_BASE_ADDRESS;
|
||||
mcfg->tseg_size = CONFIG_SMM_TSEG_SIZE;
|
||||
mcfg->bert_size = CONFIG_ACPI_BERT_SIZE;
|
||||
mcfg->serial_port_base = uart_platform_base(CONFIG_UART_FOR_CONSOLE);
|
||||
mcfg->serial_port_use_mmio = CONFIG(DRIVERS_UART_8250MEM);
|
||||
mcfg->serial_port_stride = CONFIG(DRIVERS_UART_8250MEM_32) ? 4 : 1;
|
||||
mcfg->serial_port_baudrate = get_uart_baudrate();
|
||||
mcfg->serial_port_refclk = uart_platform_refclk();
|
||||
}
|
||||
|
||||
asmlinkage void car_stage_entry(void)
|
||||
{
|
||||
post_code(0x40);
|
||||
|
|
Loading…
Reference in New Issue