diff options
author | Felix Held <felix-coreboot@felixheld.de> | 2021-02-08 20:02:58 +0100 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2021-02-12 14:39:53 +0000 |
commit | 1a39aa01d118a0d917cbe326bd6cfdfa9bbcf0bf (patch) | |
tree | baaeb8ca35004fe808012fcdb9d0d0f60a8512da /src/soc/amd/common | |
parent | 9d5e724010384418f32183dfafeb25305f05652a (diff) |
soc/amd/picasso: move bert_reserved_region to common/block/cpu/noncar
The same functionality will eventually be needed on Cezanne.
Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
Change-Id: Ib49124c2c774ad3352ea2f7d8d827388029be041
Reviewed-on: https://review.coreboot.org/c/coreboot/+/50401
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Diffstat (limited to 'src/soc/amd/common')
-rw-r--r-- | src/soc/amd/common/block/cpu/noncar/memmap.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/soc/amd/common/block/cpu/noncar/memmap.c b/src/soc/amd/common/block/cpu/noncar/memmap.c index 7a7f8efd56..921dd65bd6 100644 --- a/src/soc/amd/common/block/cpu/noncar/memmap.c +++ b/src/soc/amd/common/block/cpu/noncar/memmap.c @@ -2,6 +2,7 @@ #include <amdblocks/memmap.h> #include <amdblocks/smm.h> +#include <arch/bert_storage.h> #include <console/console.h> #include <cbmem.h> #include <cpu/amd/msr.h> @@ -58,3 +59,22 @@ void smm_region(uintptr_t *start, size_t *size) once = 1; } } + +void bert_reserved_region(void **start, size_t *size) +{ + struct range_entry bert; + int status; + + *start = NULL; + *size = 0; + + status = fsp_find_range_hob(&bert, AMD_FSP_BERT_HOB_GUID.b); + + if (status < 0) { + printk(BIOS_ERR, "Error: unable to find BERT HOB\n"); + return; + } + + *start = (void *)(uintptr_t)range_entry_base(&bert); + *size = range_entry_size(&bert); +} |