summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorPatrick Rudolph <patrick.rudolph@9elements.com>2020-07-22 16:00:53 +0200
committerPatrick Georgi <pgeorgi@google.com>2020-07-28 19:21:32 +0000
commit7a83582e778ddcd1e6daf622beb1a9d2d22cfd9f (patch)
tree833cf2637abe37f2e17eb18b544bc1aa05ce1442 /src/include
parent73030c8c5427f1c6d98a3565dbe2b7ef0e0dfb36 (diff)
arch/x86/smbios: Bump to version 3.0
Fill in the new fields introduced with version 3.0 and install the new entry point structure identified by _SM3_. Tested on Linux 5.6 using tianocore as payload: Still able to decode the tables without errors. Change-Id: Iba7a54e9de0b315f8072e6fd2880582355132a81 Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/43719 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/smbios.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/include/smbios.h b/src/include/smbios.h
index 45c550a270..013816174b 100644
--- a/src/include/smbios.h
+++ b/src/include/smbios.h
@@ -247,6 +247,19 @@ struct smbios_entry {
u8 smbios_bcd_revision;
} __packed;
+struct smbios_entry30 {
+ u8 anchor[5];
+ u8 checksum;
+ u8 length;
+ u8 major_version;
+ u8 minor_version;
+ u8 smbios_doc_rev;
+ u8 entry_point_rev;
+ u8 reserved;
+ u32 struct_table_length;
+ u64 struct_table_address;
+} __packed;
+
struct smbios_type0 {
u8 type;
u8 length;
@@ -402,6 +415,9 @@ struct smbios_type4 {
u8 thread_count;
u16 processor_characteristics;
u16 processor_family2;
+ u16 core_count2;
+ u16 core_enabled2;
+ u16 thread_count2;
u8 eos[2];
} __packed;