Shell command smbiosview updates for SMBIOS 3.3.0 spec.
Bugzilla link,
https://bugzilla.tianocore.org/show_bug.cgi?id=2202
Signed-off-by: Abner Chang <abner.chang@hpe.com>
Cc: Jaben Carsey <jaben.carsey@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Gilbert Chen <gilbert.chen@hpe.com>
Reviewed-by: Zhichao Gao <zhichao.gao@intel.com>
\r
Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>\r
(C) Copyright 2014 Hewlett-Packard Development Company, L.P.<BR>\r
- (C) Copyright 2015-2017 Hewlett Packard Enterprise Development LP<BR>\r
+ (C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
PRINT_STRUCT_VALUE_H (Struct, Type43, OemDefined);\r
break;\r
\r
+ //\r
+ // Processor Additional Information (Type 44)\r
+ //\r
+ case 44:\r
+ DisplayProcessorArchitectureType (Struct->Type44->ProcessorSpecificBlock.ProcessorArchType, Option);\r
+ break;\r
+\r
//\r
// Inactive (Type 126)\r
//\r
Print (L"Video Processor\n");\r
break;\r
\r
+ case 0x200:\r
+ Print (L"RISC-V RV32\n");\r
+ break;\r
+\r
+ case 0x201:\r
+ Print (L"RISC-V RV64\n");\r
+ break;\r
+\r
+ case 0x202:\r
+ Print (L"RISC-V RV128\n");\r
+ break;\r
+\r
default:\r
ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_PROC_FAMILY), gShellDebug1HiiHandle);\r
}\r
Module to clarify the element info of the smbios structure.\r
\r
Copyright (c) 2005 - 2015, Intel Corporation. All rights reserved.<BR>\r
- (C) Copyright 2017 Hewlett Packard Enterprise Development LP<BR>\r
+ (C) Copyright 2017 - 2019 Hewlett Packard Enterprise Development LP<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
IN UINT8 Option\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
#endif\r
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
{\r
7,\r
L" Power/Performance Control"\r
+ },\r
+ {\r
+ 8,\r
+ L" 128-bit Capable"\r
}\r
};\r
\r
},\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
43,\r
L" TPM Device"\r
},\r
+ {\r
+ 44,\r
+ L" Processor Additional Information"\r
+ },\r
{\r
0x7E,\r
L" Inactive"\r
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
//\r
// Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>\r
// (C) Copyright 2014-2015 Hewlett-Packard Development Company, L.P.<BR>\r
-// (C) Copyright 2015-2017 Hewlett Packard Enterprise Development LP<BR>\r
+// (C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP<BR>\r
// SPDX-License-Identifier: BSD-2-Clause-Patent\r
//\r
// Module Name:\r
#string STR_SMBIOSVIEW_QUERYTABLE_BMC_INTERFACE_TYPE #language en-US "BMC Interface Type:"\r
#string STR_SMBIOSVIEW_QUERYTABLE_MC_HOST_INTERFACE_TYPE #language en-US "MC Host Interface Type:"\r
#string STR_SMBIOSVIEW_QUERYTABLE_STRUCT_TYPE #language en-US "Structure Type:"\r
+#string STR_SMBIOSVIEW_QUERYTABLE_PROCESSOR_ARCH_TYPE #language en-US "Processor Architecture Type:"\r
#string STR_SMBIOSVIEW_SMBIOSVIEW_ONE_VAR_ARGV #language en-US "%s "\r
#string STR_SMBIOSVIEW_SMBIOSVIEW_QUERY_STRUCT_COND #language en-US "Query Structure, conditions are:\r\n"\r
#string STR_SMBIOSVIEW_SMBIOSVIEW_QUERYTYPE_RANDOM #language en-US "QueryType = Random \r\n"\r
//\r
// Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>\r
// (C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>\r
-// (C) Copyright 2016 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
// Module Name:\r
" 41 - Onboard Devices Extended Information\r\n"\r
" 42 - Management Controller Host Interface\r\n"\r
" 43 - TPM Device\r\n"\r
+" 44 - Processor Additional Information\r\n"\r
" 2. Enter the SmbiosHandle parameter in hexadecimal format.\r\n"\r
" Do not use the '0x' prefix format for hexadecimal values.\r\n"\r
" 3. Internal commands:\r\n"\r