libpayload: Add parsing of SMBIOS address

Signed-off-by: Maximilian Brune <maximilian.brune@9elements.com>
Change-Id: Ie4032048f5f53b25c46f00b3b48eb5f986a5d0b3
Reviewed-on: https://review.coreboot.org/c/coreboot/+/77045
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin L Roth <gaumless@gmail.com>
This commit is contained in:
Maximilian Brune 2023-08-07 19:50:43 +02:00 committed by Martin L Roth
parent 4e18d17c3c
commit 676ef5b38b
2 changed files with 4 additions and 0 deletions

View File

@ -113,6 +113,7 @@ struct sysinfo_t {
uintptr_t acpi_gnvs; uintptr_t acpi_gnvs;
uintptr_t acpi_cnvs; uintptr_t acpi_cnvs;
uintptr_t acpi_rsdp; uintptr_t acpi_rsdp;
uintptr_t smbios;
#define UNDEFINED_STRAPPING_ID (~0) #define UNDEFINED_STRAPPING_ID (~0)
#define UNDEFINED_FW_CONFIG ~((uint64_t)0) #define UNDEFINED_FW_CONFIG ~((uint64_t)0)

View File

@ -224,6 +224,9 @@ static void cb_parse_cbmem_entry(void *ptr, struct sysinfo_t *info)
case CBMEM_ID_ACPI_GNVS: case CBMEM_ID_ACPI_GNVS:
info->acpi_gnvs = cbmem_entry->address; info->acpi_gnvs = cbmem_entry->address;
break; break;
case CBMEM_ID_SMBIOS:
info->smbios = cbmem_entry->address;
break;
case CBMEM_ID_CBFS_RO_MCACHE: case CBMEM_ID_CBFS_RO_MCACHE:
info->cbfs_ro_mcache_offset = cbmem_entry->address; info->cbfs_ro_mcache_offset = cbmem_entry->address;
info->cbfs_ro_mcache_size = cbmem_entry->entry_size; info->cbfs_ro_mcache_size = cbmem_entry->entry_size;