summaryrefslogtreecommitdiffstats
path: root/src/include/smbios.h
diff options
context:
space:
mode:
authorAndrey Petrov <anpetrov@fb.com>2019-10-23 15:31:51 -0700
committerAndrey Petrov <anpetrov@fb.com>2019-10-28 18:27:24 +0000
commit2e032f07df0d4ff5c1d9814b82ed32820cb0ee59 (patch)
treea97ffca5f06e540ffc9abe8cf758cb545bedeb01 /src/include/smbios.h
parentb8eaa6a5848d8d055a9b124b1b49e9dd774e7611 (diff)
downloadcoreboot-2e032f07df0d4ff5c1d9814b82ed32820cb0ee59.tar.gz
coreboot-2e032f07df0d4ff5c1d9814b82ed32820cb0ee59.tar.bz2
coreboot-2e032f07df0d4ff5c1d9814b82ed32820cb0ee59.zip
arch/x86: Populate more fields in SMBIOS type 4
If CPUID leaf 0x16 is available (Skylake and later) use it to obtain current and maximum speed. Otherwise call weak function that can be provided elsewhere (cpu/soc/mainboard). Also, populate "core enabled" with the same value as "core count". TEST=tested on OCP Monolake with dmidecode -t processor Change-Id: Ie5d88dacae6623dfa0ceb3ca1bb5eeff2adda103 Signed-off-by: Andrey Petrov <anpetrov@fb.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36283 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: David Hendricks <david.hendricks@gmail.com>
Diffstat (limited to 'src/include/smbios.h')
-rw-r--r--src/include/smbios.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/include/smbios.h b/src/include/smbios.h
index eb947dc04941..ef1c7de72cde 100644
--- a/src/include/smbios.h
+++ b/src/include/smbios.h
@@ -53,6 +53,9 @@ const char *smbios_system_version(void);
void smbios_system_set_uuid(u8 *uuid);
const char *smbios_system_sku(void);
+unsigned int smbios_cpu_get_max_speed_mhz(void);
+unsigned int smbios_cpu_get_current_speed_mhz(void);
+
const char *smbios_mainboard_manufacturer(void);
const char *smbios_mainboard_product_name(void);
const char *smbios_mainboard_serial_number(void);