diff options
Diffstat (limited to 'src/soc')
-rw-r--r-- | src/soc/amd/common/block/apob/Kconfig | 5 | ||||
-rw-r--r-- | src/soc/amd/common/block/apob/Makefile.inc | 3 | ||||
-rw-r--r-- | src/soc/amd/common/block/apob/apob_cache.c (renamed from src/soc/amd/picasso/mrc_cache.c) | 6 | ||||
-rw-r--r-- | src/soc/amd/common/block/include/amdblocks/apob_cache.h | 9 | ||||
-rw-r--r-- | src/soc/amd/picasso/Kconfig | 1 | ||||
-rw-r--r-- | src/soc/amd/picasso/Makefile.inc | 1 | ||||
-rw-r--r-- | src/soc/amd/picasso/include/soc/mrc_cache.h | 9 | ||||
-rw-r--r-- | src/soc/amd/picasso/romstage.c | 6 |
8 files changed, 24 insertions, 16 deletions
diff --git a/src/soc/amd/common/block/apob/Kconfig b/src/soc/amd/common/block/apob/Kconfig new file mode 100644 index 0000000000..b0cca51f3c --- /dev/null +++ b/src/soc/amd/common/block/apob/Kconfig @@ -0,0 +1,5 @@ +config SOC_AMD_COMMON_BLOCK_APOB + bool + help + Select this option to add firmware support for the non-volatile APOB + cache to the build. diff --git a/src/soc/amd/common/block/apob/Makefile.inc b/src/soc/amd/common/block/apob/Makefile.inc new file mode 100644 index 0000000000..16baf81813 --- /dev/null +++ b/src/soc/amd/common/block/apob/Makefile.inc @@ -0,0 +1,3 @@ +ifeq ($(CONFIG_SOC_AMD_COMMON_BLOCK_APOB),y) +romstage-y += apob_cache.c +endif # CONFIG_SOC_AMD_COMMON_BLOCK_APOB diff --git a/src/soc/amd/picasso/mrc_cache.c b/src/soc/amd/common/block/apob/apob_cache.c index 24d86e01ac..6b31143f84 100644 --- a/src/soc/amd/picasso/mrc_cache.c +++ b/src/soc/amd/common/block/apob/apob_cache.c @@ -1,12 +1,12 @@ /* SPDX-License-Identifier: GPL-2.0-or-later */ #include <acpi/acpi.h> +#include <amdblocks/apob_cache.h> #include <assert.h> #include <boot_device.h> #include <commonlib/region.h> #include <console/console.h> #include <fmap.h> -#include <soc/mrc_cache.h> #include <spi_flash.h> #include <stdint.h> #include <string.h> @@ -95,7 +95,7 @@ static void *get_apob_from_nv_region(struct region *region) } /* Save APOB buffer to flash */ -void soc_update_mrc_cache(void) +void soc_update_apob_cache(void) { struct apob_base_header *apob_rom; struct region_device write_rdev; @@ -159,7 +159,7 @@ static void *get_apob_nv_address(void) return get_apob_from_nv_region(®ion); } -void *soc_fill_mrc_cache(void) +void *soc_fill_apob_cache(void) { /* If this is non-S3 boot, then use the APOB data placed by PSP in DRAM. */ if (!acpi_is_wakeup_s3()) diff --git a/src/soc/amd/common/block/include/amdblocks/apob_cache.h b/src/soc/amd/common/block/include/amdblocks/apob_cache.h new file mode 100644 index 0000000000..1d29ddc279 --- /dev/null +++ b/src/soc/amd/common/block/include/amdblocks/apob_cache.h @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#ifndef AMD_BLOCK_APOB_CACHE_H +#define AMD_BLOCK_APOB_CACHE_H + +void *soc_fill_apob_cache(void); +void soc_update_apob_cache(void); + +#endif /* AMD_BLOCK_APOB_CACHE_H */ diff --git a/src/soc/amd/picasso/Kconfig b/src/soc/amd/picasso/Kconfig index dba95b62e5..ea9ee5bb3f 100644 --- a/src/soc/amd/picasso/Kconfig +++ b/src/soc/amd/picasso/Kconfig @@ -28,6 +28,7 @@ config CPU_SPECIFIC_OPTIONS select SOC_AMD_COMMON_BLOCK_ACPI select SOC_AMD_COMMON_BLOCK_ACPIMMIO select SOC_AMD_COMMON_BLOCK_AOAC + select SOC_AMD_COMMON_BLOCK_APOB select SOC_AMD_COMMON_BLOCK_BANKED_GPIOS select SOC_AMD_COMMON_BLOCK_DATA_FABRIC select SOC_AMD_COMMON_BLOCK_GRAPHICS diff --git a/src/soc/amd/picasso/Makefile.inc b/src/soc/amd/picasso/Makefile.inc index c8cc458da0..5ef47af9ca 100644 --- a/src/soc/amd/picasso/Makefile.inc +++ b/src/soc/amd/picasso/Makefile.inc @@ -24,7 +24,6 @@ romstage-y += romstage.c romstage-y += gpio.c romstage-y += reset.c romstage-y += uart.c -romstage-y += mrc_cache.c verstage-y += i2c.c verstage_x86-y += gpio.c diff --git a/src/soc/amd/picasso/include/soc/mrc_cache.h b/src/soc/amd/picasso/include/soc/mrc_cache.h deleted file mode 100644 index c7fcedbdd9..0000000000 --- a/src/soc/amd/picasso/include/soc/mrc_cache.h +++ /dev/null @@ -1,9 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ - -#ifndef AMD_PICASSO_MRC_CACHE_H -#define AMD_PICASSO_MRC_CACHE_H - -void *soc_fill_mrc_cache(void); -void soc_update_mrc_cache(void); - -#endif /* AMD_PICASSO_MRC_CACHE_H */ diff --git a/src/soc/amd/picasso/romstage.c b/src/soc/amd/picasso/romstage.c index c085a5355f..ecee4d3fe9 100644 --- a/src/soc/amd/picasso/romstage.c +++ b/src/soc/amd/picasso/romstage.c @@ -3,6 +3,7 @@ #include <arch/cpu.h> #include <acpi/acpi.h> #include <amdblocks/acpi.h> +#include <amdblocks/apob_cache.h> #include <amdblocks/memmap.h> #include <cbmem.h> #include <cpu/x86/cache.h> @@ -14,7 +15,6 @@ #include <program_loading.h> #include <elog.h> #include <soc/acpi.h> -#include <soc/mrc_cache.h> #include <soc/pci_devs.h> #include <types.h> #include "chip.h" @@ -92,7 +92,7 @@ void platform_fsp_memory_init_params_cb(FSPM_UPD *mupd, uint32_t version) FSP_M_CONFIG *mcfg = &mupd->FspmConfig; const struct soc_amd_picasso_config *config = config_of_soc(); - mupd->FspmArchUpd.NvsBufferPtr = (uintptr_t)soc_fill_mrc_cache(); + 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; @@ -153,7 +153,7 @@ asmlinkage void car_stage_entry(void) post_code(0x43); fsp_memory_init(acpi_is_wakeup_s3()); - soc_update_mrc_cache(); + soc_update_apob_cache(); memmap_stash_early_dram_usage(); |