MdePkg/Include: Smbios Specification 3.4.0 changes

The following changes were addressed,
1. Smbios specs 3.4.0 table-51 bit5&6, these fields moved
   from specific MemoryArrayLocationCXLFlexbus10AddonCard
   to generic MemoryArrayLocationCXLAddonCard
   to address both CXL1.0 and 2.0 CXL revisions.
2. Smbios specs 3.4.0 table-79, The memory technology name changed
   from MemoryTechnologyIntelPersistentMemory
   to MemoryTechnologyIntelOptanePersistentMemory.

Signed-off-by: Thotala Gopi <gopi.thotala@intel.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
gthotala 2021-06-02 08:46:58 -07:00 committed by mergify[bot]
parent fddb8d24ec
commit 885efcd3f9
2 changed files with 24 additions and 14 deletions

View File

@ -1393,7 +1393,10 @@ typedef struct {
UINT8 HotPlugDevicesSupported :1; UINT8 HotPlugDevicesSupported :1;
UINT8 SmbusSignalSupported :1; UINT8 SmbusSignalSupported :1;
UINT8 BifurcationSupported :1; UINT8 BifurcationSupported :1;
UINT8 Reserved :4; ///< Set to 0. UINT8 AsyncSurpriseRemoval :1;
UINT8 FlexbusSlotCxl10Capable :1;
UINT8 FlexbusSlotCxl20Capable :1;
UINT8 Reserved :1; ///< Set to 0.
} MISC_SLOT_CHARACTERISTICS2; } MISC_SLOT_CHARACTERISTICS2;
/// ///
@ -1435,6 +1438,12 @@ typedef struct {
UINT8 DataBusWidth; UINT8 DataBusWidth;
UINT8 PeerGroupingCount; UINT8 PeerGroupingCount;
MISC_SLOT_PEER_GROUP PeerGroups[1]; MISC_SLOT_PEER_GROUP PeerGroups[1];
//
// Add for smbios 3.4
//
UINT8 SlotInformation;
UINT8 SlotPhysicalWidth;
UINT16 SlotPitch;
} SMBIOS_TABLE_TYPE9; } SMBIOS_TABLE_TYPE9;
/// ///
@ -1628,7 +1637,7 @@ typedef enum {
MemoryArrayLocationPc98C24AddonCard = 0xA1, MemoryArrayLocationPc98C24AddonCard = 0xA1,
MemoryArrayLocationPc98EAddonCard = 0xA2, MemoryArrayLocationPc98EAddonCard = 0xA2,
MemoryArrayLocationPc98LocalBusAddonCard = 0xA3, MemoryArrayLocationPc98LocalBusAddonCard = 0xA3,
MemoryArrayLocationCXLFlexbus10AddonCard = 0xA4 MemoryArrayLocationCXLAddonCard = 0xA4
} MEMORY_ARRAY_LOCATION; } MEMORY_ARRAY_LOCATION;
/// ///
@ -1763,17 +1772,18 @@ typedef struct {
/// Memory Device - Memory Technology /// Memory Device - Memory Technology
/// ///
typedef enum { typedef enum {
MemoryTechnologyOther = 0x01, MemoryTechnologyOther = 0x01,
MemoryTechnologyUnknown = 0x02, MemoryTechnologyUnknown = 0x02,
MemoryTechnologyDram = 0x03, MemoryTechnologyDram = 0x03,
MemoryTechnologyNvdimmN = 0x04, MemoryTechnologyNvdimmN = 0x04,
MemoryTechnologyNvdimmF = 0x05, MemoryTechnologyNvdimmF = 0x05,
MemoryTechnologyNvdimmP = 0x06, MemoryTechnologyNvdimmP = 0x06,
// //
// This definition is updated to represent Intel // This definition is updated to represent Intel
// Optane DC Presistent Memory in SMBIOS spec 3.3.0 // Optane DC Persistent Memory in SMBIOS spec 3.4.0
// //
MemoryTechnologyIntelPersistentMemory = 0x07 MemoryTechnologyIntelOptanePersistentMemory = 0x07
} MEMORY_DEVICE_TECHNOLOGY; } MEMORY_DEVICE_TECHNOLOGY;
/// ///

View File

@ -2300,8 +2300,8 @@ TABLE_ITEM PMALocationTable[] = {
L" PC-98/Local bus add-on card" L" PC-98/Local bus add-on card"
}, },
{ {
MemoryArrayLocationCXLFlexbus10AddonCard, MemoryArrayLocationCXLAddonCard,
L" CXL Flexbus 1.0 add-on card" L" CXL add-on card"
} }
}; };
@ -2650,8 +2650,8 @@ TABLE_ITEM MemoryDeviceMemoryTechnologyTable[] = {
L" NVDIMM-P" L" NVDIMM-P"
}, },
{ {
MemoryTechnologyIntelPersistentMemory, MemoryTechnologyIntelOptanePersistentMemory,
L" Intel Optane DC Persistent Memory" L" Intel Optane Persistent Memory"
} }
}; };