src/soc/intel/xeon_sp: Fill in the cache information in SMBIOS type 7

TEST=Execute "dmidecode -t 7" to check if cache error correction type
and cache sram type is correct for each cache level

Change-Id: Ibe7c6ad03a83a6a3b2c7dfcfafaa619e690a418d
Signed-off-by: Morgan Jang <Morgan_Jang@wiwynn.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/46119
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jonathan Zhang <jonzhang@fb.com>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Morgan Jang 2020-10-07 14:02:49 +08:00 committed by Angel Pons
parent 160cb331fc
commit bdd863689d
2 changed files with 27 additions and 1 deletions

View File

@ -7,7 +7,7 @@ subdirs-$(CONFIG_SOC_INTEL_COOPERLAKE_SP) += cpx
bootblock-y += bootblock.c spi.c lpc.c gpio.c pch.c
romstage-y += romstage.c reset.c util.c spi.c gpio.c pmutil.c
ramstage-y += uncore.c reset.c util.c lpc.c spi.c gpio.c nb_acpi.c
ramstage-y += uncore.c reset.c util.c lpc.c spi.c gpio.c nb_acpi.c ramstage.c
ramstage-$(CONFIG_SOC_INTEL_COMMON_BLOCK_PMC) += pmc.c
postcar-y += spi.c

View File

@ -0,0 +1,26 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <smbios.h>
unsigned int smbios_cache_error_correction_type(u8 level)
{
return SMBIOS_CACHE_ERROR_CORRECTION_SINGLE_BIT;
}
unsigned int smbios_cache_sram_type(void)
{
return SMBIOS_CACHE_SRAM_TYPE_SYNCHRONOUS;
}
unsigned int smbios_cache_conf_operation_mode(u8 level)
{
switch (level) {
case 1:
return SMBIOS_CACHE_OP_MODE_WRITE_BACK;
case 2:
case 3:
return SMBIOS_CACHE_OP_MODE_VARIES_WITH_MEMORY_ADDRESS;
default:
return SMBIOS_CACHE_OP_MODE_UNKNOWN;
}
}