@@ -382,6 +382,8 @@ typedef struct CmArchCommonLpiInfo {
382
382
CHAR8 StateName [16 ];
383
383
} CM_ARCH_COMMON_LPI_INFO ;
384
384
385
+ #define SMBIOS_MAX_STRING_SIZE (1024)
386
+
385
387
/** A structure that describes the Processor Hierarchy Node (Type 0) in PPTT
386
388
387
389
ID: EArchCommonObjProcHierarchyInfo
@@ -421,10 +423,26 @@ typedef struct CmArchCommonProcHierarchyInfo {
421
423
/// If OverrideNameUidEnabled is TRUE then this value will be used for
422
424
/// the UID of processor containers.
423
425
UINT32 OverrideUid ;
426
+ /// SMBIOS: Processor ID. See SMBIOS "Processor ID field format" for format details.
427
+ UINT64 ProcessorId ;
428
+ /// SMBIOS: Designation of this CM_ARCH_COMMON_PROC_HIERARCHY_INFO instance.
429
+ /// This string (and all that follow) are intended only for instances with
430
+ /// EFI_ACPI_6_3_PPTT_PACKAGE_PHYSICAL set, ie describing physical sockets.
431
+ CHAR8 SocketDesignation [SMBIOS_MAX_STRING_SIZE ];
432
+ /// SMBIOS: String stating processor manufacturer.
433
+ CHAR8 ProcessorManufacturer [SMBIOS_MAX_STRING_SIZE ];
434
+ /// SMBIOS: String stating processor version / device name.
435
+ CHAR8 ProcessorVersion [SMBIOS_MAX_STRING_SIZE ];
436
+ /// SMBIOS: String stating processor serial number.
437
+ CHAR8 SerialNumber [SMBIOS_MAX_STRING_SIZE ];
438
+ /// SMBIOS: String stating processor asset tag.
439
+ CHAR8 AssetTag [SMBIOS_MAX_STRING_SIZE ];
440
+ /// SMBIOS: String stating processor part number.
441
+ CHAR8 PartNumber [SMBIOS_MAX_STRING_SIZE ];
442
+ /// SMBIOS: String stating processor socket type.
443
+ CHAR8 SocketType [SMBIOS_MAX_STRING_SIZE ];
424
444
} CM_ARCH_COMMON_PROC_HIERARCHY_INFO ;
425
445
426
- #define SMBIOS_MAX_STRING_SIZE (1024)
427
-
428
446
/** A structure that describes the Cache Type Structure (Type 1) in PPTT
429
447
430
448
ID: EArchCommonObjCacheInfo
0 commit comments