Skip to content

Commit 015e806

Browse files
DynamicTablesPkg: Smbios Processor Information (Type 4)
Signed-off-by: Sarah Walker <[email protected]>
1 parent 273949d commit 015e806

File tree

4 files changed

+588
-0
lines changed

4 files changed

+588
-0
lines changed

DynamicTablesPkg/DynamicTables.dsc.inc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
DynamicTablesPkg/Library/Acpi/Arm/AcpiIortLibArm/AcpiIortLibArm.inf
9494
DynamicTablesPkg/Library/Acpi/Arm/AcpiMadtLibArm/AcpiMadtLibArm.inf
9595

96+
DynamicTablesPkg/Library/Smbios/SmbiosType4Lib/SmbiosType4Lib.inf
9697
DynamicTablesPkg/Library/Smbios/SmbiosType7Lib/SmbiosType7Lib.inf
9798

9899
# AML Fixup (Arm specific)
@@ -131,6 +132,7 @@
131132
NULL|DynamicTablesPkg/Library/Acpi/Common/AcpiSsdtCpuTopologyLib/SsdtCpuTopologyLib.inf
132133
NULL|DynamicTablesPkg/Library/Acpi/Common/AcpiSsdtPcieLib/SsdtPcieLib.inf
133134

135+
NULL|DynamicTablesPkg/Library/Smbios/SmbiosType4Lib/SmbiosType4Lib.inf
134136
NULL|DynamicTablesPkg/Library/Smbios/SmbiosType7Lib/SmbiosType7Lib.inf
135137
}
136138

DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,24 @@ typedef struct CmArchCommonProcHierarchyInfo {
421421
/// If OverrideNameUidEnabled is TRUE then this value will be used for
422422
/// the UID of processor containers.
423423
UINT32 OverrideUid;
424+
/// Processor ID. See SMBIOS "Processor ID field format" for format details.
425+
UINT64 ProcessorId;
426+
/// Designation of this CM_ARCH_COMMON_PROC_HIERARCHY_INFO instance.
427+
/// This string (and all that follow) are intended only for instances with
428+
/// EFI_ACPI_6_3_PPTT_PACKAGE_PHYSICAL set, ie describing physical sockets.
429+
CHAR8 *SocketDesignation;
430+
/// String stating processor manufacturer.
431+
CHAR8 *ProcessorManufacturer;
432+
/// String stating processor version / device name.
433+
CHAR8 *ProcessorVersion;
434+
/// String stating processor serial number.
435+
CHAR8 *SerialNumber;
436+
/// String stating processor asset tag.
437+
CHAR8 *AssetTag;
438+
/// String stating processor part number.
439+
CHAR8 *PartNumber;
440+
/// String stating processor socket type.
441+
CHAR8 *SocketType;
424442
} CM_ARCH_COMMON_PROC_HIERARCHY_INFO;
425443

426444
/** A structure that describes the Cache Type Structure (Type 1) in PPTT

0 commit comments

Comments
 (0)