From 9fc61309bf56aa7863e36b8f418a49ca6d8364d0 Mon Sep 17 00:00:00 2001 From: Jeff Brasen Date: Wed, 14 Dec 2022 23:07:06 -0700 Subject: ArmPkg/ProcessorSubClassDxe: Limit values to 0xFF The CoreCount, EnabledCore and ThreadCount counts should be set to 0xFF if value is greater than 255 per the SMBIOS specification. Signed-off-by: Jeff Brasen --- ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c b/ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c index 9050588500..4f2d421337 100644 --- a/ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c +++ b/ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c @@ -709,11 +709,11 @@ AddSmbiosProcessorTypeTable ( Type4Record->L1CacheHandle = L1CacheHandle; Type4Record->L2CacheHandle = L2CacheHandle; Type4Record->L3CacheHandle = L3CacheHandle; - Type4Record->CoreCount = MiscProcessorData.CoreCount; + Type4Record->CoreCount = MIN (MiscProcessorData.CoreCount, MAX_UINT8); Type4Record->CoreCount2 = MiscProcessorData.CoreCount; - Type4Record->EnabledCoreCount = MiscProcessorData.CoresEnabled; + Type4Record->EnabledCoreCount = MIN (MiscProcessorData.CoresEnabled, MAX_UINT8); Type4Record->EnabledCoreCount2 = MiscProcessorData.CoresEnabled; - Type4Record->ThreadCount = MiscProcessorData.ThreadCount; + Type4Record->ThreadCount = MIN (MiscProcessorData.ThreadCount, MAX_UINT8); Type4Record->ThreadCount2 = MiscProcessorData.ThreadCount; Type4Record->CurrentSpeed = GetCpuFrequency (ProcessorIndex); -- cgit