]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c
ShellPkg/SmbiosView: Update SmbiosView for SMBIOS3.2.0
[mirror_edk2.git] / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView / QueryTable.c
index b56cd61d07fadea98559d1fad46a337e449d5027..9a1c33fbe013d2dd4cb2aac6f3ebf689317c01c1 100644 (file)
@@ -579,6 +579,22 @@ TABLE_ITEM  ProcessorUpgradeTable[] = {
   {\r
     0x38,\r
     L"Socket SP3r2"\r
+  },\r
+  {\r
+    0x39,\r
+    L"Socket LGA2066"\r
+  },\r
+  {\r
+    0x3A,\r
+    L"Socket BGA1392"\r
+  },\r
+  {\r
+    0x3B,\r
+    L"Socket BGA1510"\r
+  },\r
+  {\r
+    0x3C,\r
+    L"Socket BGA1528"\r
   }\r
 };\r
 \r
@@ -1088,6 +1104,10 @@ TABLE_ITEM  PortConnectorTypeTable[] = {
     0x22,\r
     L"SAS/SATA Plug Receptacle"\r
   },\r
+  {\r
+    0x23,\r
+    L"USB Type-C Receptacle"\r
+  },\r
   {\r
     0xA0,\r
     L"PC-98"\r
@@ -1251,6 +1271,14 @@ TABLE_ITEM  PortTypeTable[] = {
     0x21,\r
     L"SAS Port"\r
   },\r
+  {\r
+    0x22,\r
+    L"Multi-Function Display Port (MFDP)"\r
+  },\r
+  {\r
+    0x23,\r
+    L"Thunderbolt"\r
+  },\r
   {\r
     0xA0,\r
     L"8251 Compatible"\r
@@ -1576,6 +1604,10 @@ TABLE_ITEM  SystemSlotCurrentUsageTable[] = {
     0x04,\r
     L" In use"\r
   },\r
+  {\r
+    0x05,\r
+    L" Unavailable"\r
+  }\r
 };\r
 \r
 TABLE_ITEM  SystemSlotLengthTable[] = {\r
@@ -1645,6 +1677,10 @@ TABLE_ITEM  SlotCharacteristics2Table[] = {
   {\r
     2,\r
     L" PCI slot supports SMBus signal"\r
+  },\r
+  {\r
+    3,\r
+    L" PCIe slot supports bifurcation"\r
   }\r
 };\r
 \r
@@ -2468,6 +2504,10 @@ TABLE_ITEM  MemoryDeviceTypeTable[] = {
   {\r
     0x1E,\r
     L"  LPDDR4"\r
+  },\r
+  {\r
+    0x1F,\r
+    L"  Logical non-volatile device"\r
   }\r
 };\r
 \r
@@ -2530,6 +2570,61 @@ TABLE_ITEM  MemoryDeviceTypeDetailTable[] = {
   }\r
 };\r
 \r
+TABLE_ITEM  MemoryDeviceMemoryTechnologyTable[] = {\r
+  {\r
+    0x01,\r
+    L" Other"\r
+  },\r
+  {\r
+    0x02,\r
+    L" Unknown"\r
+  },\r
+  {\r
+    0x03,\r
+    L" DRAM"\r
+  },\r
+  {\r
+    0x04,\r
+    L" NVDIMM-N"\r
+  },\r
+  {\r
+    0x05,\r
+    L" NVDIMM-F"\r
+  },\r
+  {\r
+    0x06,\r
+    L" NVDIMM-P"\r
+  },\r
+  {\r
+    0x07,\r
+    L" Intel persistent memory"\r
+  }\r
+};\r
+\r
+TABLE_ITEM  MemoryDeviceMemoryOperatingModeCapabilityTable[] = {\r
+  {\r
+    1,\r
+    L" Other"\r
+  },\r
+  {\r
+    2,\r
+    L" Unknown"\r
+  },\r
+  {\r
+    3,\r
+    L" Volatile memory"\r
+  },\r
+  {\r
+    4,\r
+    L" Byte-accessible persistent memory"\r
+  },\r
+  {\r
+    5,\r
+    L" Block-accessible persistent memory"\r
+  }\r
+};\r
+\r
+\r
 TABLE_ITEM  MemoryErrorTypeTable[] = {\r
   {\r
     0x01,\r
@@ -3155,7 +3250,11 @@ TABLE_ITEM  IPMIDIBMCInterfaceTypeTable[] = {
     L" BT: Block Transfer "\r
   },\r
   {\r
-    0xFF04,\r
+    0x04,\r
+    L" SSIF: SMBus System Interface "\r
+  },\r
+  {\r
+    0xFF05,\r
     L" Reserved for future assignment by this specification "\r
   },\r
 };\r
@@ -4222,6 +4321,40 @@ DisplayMemoryDeviceTypeDetail (
   PRINT_BITS_INFO (MemoryDeviceTypeDetailTable, Para);\r
 }\r
 \r
+/**\r
+  Display Memory Device (Type 17) memory technology.\r
+\r
+  @param[in] Para     The key of the structure.\r
+  @param[in] Option   The optional information.\r
+**/\r
+VOID\r
+DisplayMemoryDeviceMemoryTechnology (\r
+  IN UINT8  Para,\r
+  IN UINT8  Option\r
+  )\r
+{\r
+  ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEMORY_TECHNOLOGY), gShellDebug1HiiHandle);\r
+  PRINT_INFO_OPTION (Para, Option);\r
+  PRINT_TABLE_ITEM (MemoryDeviceMemoryTechnologyTable, Para);\r
+}\r
+\r
+/**\r
+  Display Memory Device (Type 17) memory operating mode capability.\r
+\r
+  @param[in] Para     The key of the structure.\r
+  @param[in] Option   The optional information.\r
+**/\r
+VOID\r
+DisplayMemoryDeviceMemoryOperatingModeCapability (\r
+  IN UINT16  Para,\r
+  IN UINT8   Option\r
+  )\r
+{\r
+  ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEM_OPER_MODE_CAPA), gShellDebug1HiiHandle);\r
+  PRINT_INFO_OPTION (Para, Option);\r
+  PRINT_BITS_INFO (MemoryDeviceMemoryOperatingModeCapabilityTable, Para);\r
+}\r
+\r
 /**\r
   Display 32-bit Memory Error Information (Type 18) type.\r
 \r