diff options
author | Patrick Rudolph <patrick.rudolph@9elements.com> | 2020-07-22 16:00:53 +0200 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2020-07-28 19:21:32 +0000 |
commit | 7a83582e778ddcd1e6daf622beb1a9d2d22cfd9f (patch) | |
tree | 833cf2637abe37f2e17eb18b544bc1aa05ce1442 /src/include | |
parent | 73030c8c5427f1c6d98a3565dbe2b7ef0e0dfb36 (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.h | 16 |
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; |