]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c
ShellPkg/UefiShellDebug1CommandsLib: Update to support SmBios 3.3.0
[mirror_edk2.git] / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView / QueryTable.c
index bfb7c3b2cec777bdb7e6da36815fa91745ea27df..fdb7a47d33250fc2c244d6196b88e836099ce913 100644 (file)
@@ -3,7 +3,7 @@
   And give a interface of query a string out of a table.\r
 \r
   Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>\r
-  (C) Copyright 2016-2017 Hewlett Packard Enterprise Development LP<BR>\r
+  (C) Copyright 2016-2019 Hewlett Packard Enterprise Development LP<BR>\r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
@@ -620,6 +620,10 @@ TABLE_ITEM  ProcessorCharacteristicsTable[] = {
   {\r
     7,\r
     L" Power/Performance Control"\r
+  },\r
+  {\r
+    8,\r
+    L" 128-bit Capable"\r
   }\r
 };\r
 \r
@@ -3268,6 +3272,44 @@ TABLE_ITEM  MCHostInterfaceTypeTable[] = {
   },\r
 };\r
 \r
+TABLE_ITEM  ProcessorArchitectureTypesTable[] = {\r
+  {\r
+    0,\r
+    L" Reserved "\r
+  },\r
+  {\r
+    1,\r
+    L" IA32 (x86) "\r
+  },\r
+  {\r
+    2,\r
+    L" x64 (x86-64, intel64, AMD64, EM64T) "\r
+  },\r
+  {\r
+    3,\r
+    L" Intel Itanium architecture "\r
+  },\r
+  {\r
+    4,\r
+    L" 32-bit ARM (Aarch32) "\r
+  },\r
+  {\r
+    5,\r
+    L" 64-bit ARM (Aarch64) "\r
+  },\r
+  {\r
+    6,\r
+    L" 32-bit RISC-V (RV32) "\r
+  },\r
+  {\r
+    7,\r
+    L" 64-bit RISC-V (RV64) "\r
+  },\r
+  {\r
+    8,\r
+    L" 128-bit RISC-V (RV128) "\r
+  }\r
+};\r
 \r
 TABLE_ITEM  StructureTypeInfoTable[] = {\r
   {\r
@@ -3446,6 +3488,10 @@ TABLE_ITEM  StructureTypeInfoTable[] = {
     43,\r
     L" TPM Device"\r
   },\r
+  {\r
+    44,\r
+    L" Processor Additional Information"\r
+  },\r
   {\r
     0x7E,\r
     L" Inactive"\r
@@ -4696,6 +4742,23 @@ DisplayMCHostInterfaceType (
   PRINT_TABLE_ITEM (MCHostInterfaceTypeTable, Key);\r
 }\r
 \r
+/**\r
+  Display Processor Architecture Type (Type 44).\r
+\r
+  @param[in] Key            The key of the structure.\r
+  @param[in] Option         The optional information.\r
+**/\r
+VOID\r
+DisplayProcessorArchitectureType (\r
+  IN UINT8 Key,\r
+  IN UINT8 Option\r
+  )\r
+{\r
+  ShellPrintHiiEx (-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROCESSOR_ARCH_TYPE), gShellDebug1HiiHandle);\r
+  PRINT_INFO_OPTION (Key, Option);\r
+  PRINT_TABLE_ITEM (ProcessorArchitectureTypesTable, Key);\r
+}\r
+\r
 /**\r
   Display the structure type information.\r
 \r