Tim Chu has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/45443 )
Change subject: arch/x86/smbios: Update SMBIOS type 4 socket designation ......................................................................
arch/x86/smbios: Update SMBIOS type 4 socket designation
Add socket designation in type 4 smbios.
TEST=Execute "dmidecode -t 4" to check if the socket designation is correct
Signed-off-by: Tim Chu Tim.Chu@quantatw.com Change-Id: Icfdc201bd5b5921816bdce6c009a9db48c997e2e --- M src/arch/x86/smbios.c 1 file changed, 6 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/43/45443/1
diff --git a/src/arch/x86/smbios.c b/src/arch/x86/smbios.c index 7516305..0600bf4 100644 --- a/src/arch/x86/smbios.c +++ b/src/arch/x86/smbios.c @@ -552,6 +552,8 @@ struct smbios_type4 *t = (struct smbios_type4 *)*current; int len = sizeof(struct smbios_type4); uint16_t characteristics = 0; + uint8_t cnt = 0; + char buf[8];
/* Provide sane defaults even for CPU without CPUID */ res.eax = res.edx = 0; @@ -564,6 +566,10 @@ t->type = SMBIOS_PROCESSOR_INFORMATION; t->handle = handle; t->length = len - 2; + + snprintf(buf, sizeof(buf), "CPU%x", cnt++); + t->socket_designation = smbios_add_string(t->eos, buf); + t->processor_id[0] = res.eax; t->processor_id[1] = res.edx; t->processor_manufacturer = smbios_cpu_vendor(t->eos);