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