As SMBIOS spec, bit-31 of maximum cache size 2 should be 1
for 64K granularity.
Signed-off-by: Ming Huang <huangming@linux.alibaba.com>
Reviewed-by: Rebecca Cran <rebecca@nuviainc.com>
Acked-by: Leif Lindholm <leif@nuviainc.com>
CacheSize32 = CacheSize16;\r
} else if ((CacheSize64 / 64) < MAX_INT16) {\r
CacheSize16 = (1 << 15) | (CacheSize64 / 64);\r
- CacheSize32 = CacheSize16;\r
+ CacheSize32 = (1 << 31) | (CacheSize64 / 64);\r
} else {\r
if ((CacheSize64 / 1024) <= 2047) {\r
CacheSize32 = CacheSize64;\r