ShellPkg/UefiShellDebug1CommandsLib: Update to support SmBios 3.3.0

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>
This commit is contained in:
Abner Chang
2019-10-15 15:45:45 +08:00
committed by Liming Gao
parent f06c92a656
commit e797a806a8
5 changed files with 100 additions and 5 deletions

View File

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