58 L
" Requires at least one daughter board or auxiliary card"
89 L
" Connectivity Switch"
93 L
" System Management Module"
117 L
" Processor/Memory Module"
121 L
" Processor/IO Module"
125 L
" Interconnect Board"
144 L
" Low Profile Desktop"
196 L
" Main Server Chassis"
200 L
" Expansion Chassis"
208 L
" Bus Expansion Chassis"
212 L
" Peripheral Chassis"
220 L
" Rack Mount Chassis"
228 L
" Multi-system Chassis"
318 L
" External interface locked out"
322 L
" External interface enabled"
337 L
" Central Processor"
372 L
"Replaceable Piggy Back"
723 L
" Execute Protection"
727 L
" Enhanced Virtualization"
731 L
" Power/Performance Control"
793 L
"Single Bit Error Correcting"
797 L
"Double Bit Error Correcting"
816 L
"One Way Interleave"
820 L
"Two Way Interleave"
824 L
"Four Way Interleave"
828 L
"Eight Way Interleave"
832 L
"Sixteen Way Interleave"
924 L
" Uncorrectable errors received"
928 L
" Correctable errors received"
932 L
" Error Status obtained from the event log"
1032 L
"2-way Set-Associative"
1036 L
"4-way Set-Associative"
1040 L
"Fully Associative"
1044 L
"8-way Set-Associative"
1048 L
"16-way Set-Associative"
1052 L
"12-way Set-Associative"
1056 L
"24-way Set-Associative"
1060 L
"32-way Set-Associative"
1064 L
"48-way Set-Associative"
1068 L
"64-way Set-Associative"
1072 L
"20-way Set-Associative"
1159 L
"Circular DIN-8 male"
1163 L
"Circular DIN-8 female"
1175 L
"9 Pin Dual Inline (pin 10 cut)"
1179 L
"25 Pin Dual Inline (pin 26 cut)"
1183 L
"50 Pin Dual Inline"
1187 L
"68 Pin Dual Inline"
1191 L
"On Board Sound Input from CD-ROM"
1195 L
"Mini-Centronics Type-14"
1199 L
"Mini-Centronics Type-26"
1203 L
"Mini-jack (headphones)"
1215 L
"SAS/SATA Plug Receptacle"
1219 L
"USB Type-C Receptacle"
1254 L
"Parallel Port XT/AT Compatible"
1258 L
"Parallel Port PS/2"
1262 L
"Parallel Port ECP"
1266 L
"Parallel Port EPP"
1270 L
"Parallel Port ECP/EPP"
1274 L
"Serial Port XT/AT Compatible"
1278 L
"Serial Port 16450 Compatible"
1282 L
"Serial Port 16550 Compatible"
1286 L
"Serial Port 16550A Compatible"
1318 L
"FireWire (IEEE P1394)"
1386 L
"Multi-Function Display Port (MFDP)"
1398 L
"8251 FIFO Compatible"
1445 L
"Processor Card Slot"
1449 L
"Proprietary Memory Card Slot"
1453 L
"I/O Riser Card Slot"
1461 L
"PCI - 66MHz Capable"
1485 L
"M.2 Socket 1-DP (Mechanical Key A)"
1489 L
"M.2 Socket 1-SD (Mechanical Key E)"
1493 L
"M.2 Socket 2 (Mechanical Key B)"
1497 L
"M.2 Socket 3 (Mechanical Key M)"
1509 L
"MXM Type III (standard connector)"
1513 L
"MXM Type III (HE connector)"
1529 L
"PCI Express Gen 2 SFF-8639"
1533 L
"PCI Express Gen 3 SFF-8639"
1537 L
"PCI Express Mini 52-pin (CEM spec. 2.0) with bottom-side keep-outs"
1541 L
"PCI Express Mini 52-pin (CEM spec. 2.0) without bottom-side keep-outs"
1545 L
"PCI Express Mini 76-pin (CEM spec. 2.0) Corresponds to Display-Mini card"
1549 L
"PCI Express Gen 4 SFF-8639 (U.2)"
1553 L
"PCI Express Gen 5 SFF-8639 (U.2)"
1557 L
"OCP NIC 3.0 Small Form Factor (SFF)"
1561 L
"OCP NIC 3.0 Large Form Factor (LFF)"
1565 L
"OCP NIC Prior to 3.0"
1568 SlotTypeCXLFlexbus10,
1617 L
"PCI Express Gen 2"
1621 L
"PCI Express Gen 2 X1"
1625 L
"PCI Express Gen 2 X2"
1629 L
"PCI Express Gen 2 X4"
1633 L
"PCI Express Gen 2 X8"
1637 L
"PCI Express Gen 2 X16"
1641 L
"PCI Express Gen 3"
1645 L
"PCI Express Gen 3 X1"
1649 L
"PCI Express Gen 3 X2"
1653 L
"PCI Express Gen 3 X4"
1657 L
"PCI Express Gen 3 X8"
1661 L
"PCI Express Gen 3 X16"
1664 SlotTypePciExpressGen4,
1665 L
"PCI Express Gen 4"
1668 SlotTypePciExpressGen4X1,
1669 L
"PCI Express Gen 4 X1"
1672 SlotTypePciExpressGen4X2,
1673 L
"PCI Express Gen 4 X2"
1676 SlotTypePciExpressGen4X4,
1677 L
"PCI Express Gen 4 X4"
1680 SlotTypePciExpressGen4X8,
1681 L
"PCI Express Gen 4 X8"
1684 SlotTypePciExpressGen4X16,
1685 L
"PCI Express Gen 4 X16"
1688 SlotTypePCIExpressGen5,
1689 L
"PCI Express Gen 5"
1692 SlotTypePCIExpressGen5X1,
1693 L
"PCI Express Gen 5 x1"
1696 SlotTypePCIExpressGen5X2,
1697 L
"PCI Express Gen 5 x2"
1700 SlotTypePCIExpressGen5X4,
1701 L
"PCI Express Gen 5 x4"
1704 SlotTypePCIExpressGen5X8,
1705 L
"PCI Express Gen 5 x8"
1708 SlotTypePCIExpressGen5X16,
1709 L
"PCI Express Gen 5 x16"
1712 SlotTypePCIExpressGen6andBeyond,
1713 L
"PCI Express Gen 6 and Beyond"
1716 SlotTypeEnterpriseandDatacenter1UE1FormFactorSlot,
1717 L
"Enterprise and Datacenter 1U E1 Form Factor Slot"
1720 SlotTypeEnterpriseandDatacenter3E3FormFactorSlot,
1721 L
"Enterprise and Datacenter 3'E3 Form Factor Slot"
1942 L
" Characteristics Unknown"
1946 L
" Provides 5.0 Volts"
1950 L
" Provides 3.3 Volts"
1954 L
" Slot's opening is shared with another slot, e.g. PCI/EISA shared slot."
1959 L
" PC Card slot supports PC Card-16"
1963 L
" PC Card slot supports CardBus"
1967 L
" PC Card slot supports Zoom Video "
1971 L
" PC Card slot supports Modem Ring Resume "
1978 L
" PCI slot supports Power Management Enable (PME#) signal"
1982 L
" Slot supports hot-plug devices"
1986 L
" PCI slot supports SMBus signal"
1990 L
" PCIe slot supports bifurcation"
1994 L
" Slot supports async/surprise removal"
1998 L
" Flexbus slot, CXL 1.0 capable"
2002 L
" Flexbus slot, CXL 2.0 capable"
2065 L
" embedded Multi-Media Controller"
2084 L
" Single-bit ECC memory error"
2088 L
" Multi-bit ECC memory error"
2092 L
" Parity memory error"
2100 L
" I/O Channel Check"
2108 L
" POST Memory Resize"
2116 L
" PCI Parity Error"
2120 L
" PCI System Error"
2128 L
" EISA FailSafe Timer time-out"
2132 L
" Correctable memory log disabled"
2136 L
" Logging disabled for a specific Event Type"
2144 L
" System Limit Exceeded"
2148 L
" Asynchronous hardware timer expired and issued a system reset"
2152 L
" System configuration information"
2156 L
" Hard-disk information"
2160 L
" System reconfigured"
2164 L
" Uncorrectable CPU-complex error"
2168 L
" Log Area Reset/Cleared"
2176 L
" Unused by SMBIOS specification"
2180 L
" System and OEM specified"
2203 L
" Multiple-Event Handle "
2207 L
" POST Results Bitmap "
2214 L
" System Management Type"
2221 L
" Multiple-Event System Management Type "
2236 L
" Channel 2 Timer error "
2240 L
" Master PIC (8259 #1) error "
2244 L
" Slave PIC (8259 #2) error "
2248 L
" CMOS Battery Failure "
2252 L
" CMOS System Options Not Set "
2256 L
" CMOS Checksum Error "
2260 L
" CMOS Configuration Error "
2264 L
" Mouse and Keyboard Swapped "
2268 L
" Keyboard Locked "
2272 L
" Keyboard Not Functional "
2276 L
" Keyboard Controller Not Functional "
2280 L
" CMOS Memory Size Different "
2284 L
" Memory Decreased in Size "
2288 L
" Cache Memory Error "
2292 L
" Floppy Drive 0 Error "
2296 L
" Floppy Drive 1 Error "
2300 L
" Floppy Controller Failure "
2304 L
" Number of ATA Drives Reduced Error "
2308 L
" CMOS Time Not Set "
2312 L
" DDC Monitor Configuration Change "
2316 L
" Reserved, set to 0 "
2320 L
" Reserved, set to 0 "
2324 L
" Reserved, set to 0 "
2328 L
" Reserved, set to 0 "
2332 L
" Second DWORD has valid data "
2336 L
" Reserved, set to 0 "
2340 L
" Reserved, set to 0 "
2344 L
" Reserved, set to 0 "
2348 L
" Normally 0; available for OEM assignment "
2352 L
" Normally 0; available for OEM assignment "
2356 L
" Normally 0; available for OEM assignment "
2360 L
" Normally 0; available for OEM assignment "
2367 L
" Normally 0; available for OEM assignment "
2371 L
" Normally 0; available for OEM assignment "
2375 L
" Normally 0; available for OEM assignment "
2379 L
" Normally 0; available for OEM assignment "
2383 L
" Normally 0; available for OEM assignment "
2387 L
" Normally 0; available for OEM assignment "
2391 L
" Normally 0; available for OEM assignment "
2395 L
" PCI Memory Conflict "
2399 L
" PCI I/O Conflict "
2403 L
" PCI IRQ Conflict "
2407 L
" PNP Memory Conflict "
2411 L
" PNP 32 bit Memory Conflict "
2415 L
" PNP I/O Conflict "
2419 L
" PNP IRQ Conflict "
2423 L
" PNP DMA Conflict "
2427 L
" Bad PNP Serial ID Checksum "
2431 L
" Bad PNP Resource Data Checksum "
2435 L
" Static Resource Conflict "
2439 L
" NVRAM Checksum Error, NVRAM Cleared "
2443 L
" System Board Device Resource Conflict "
2447 L
" Primary Output Device Not Found "
2451 L
" Primary Input Device Not Found "
2455 L
" Primary Boot Device Not Found "
2459 L
" NVRAM Cleared By Jumper "
2463 L
" NVRAM Data Invalid, NVRAM Cleared "
2467 L
" FDC Resource Conflict "
2471 L
" Primary ATA Controller Resource Conflict "
2475 L
" Secondary ATA Controller Resource Conflict "
2479 L
" Parallel Port Resource Conflict "
2483 L
" Serial Port 1 Resource Conflict "
2487 L
" Serial Port 2 Resource Conflict "
2491 L
" Audio Resource Conflict "
2498 L
" +2.5V Out of range, #2 "
2502 L
" +3.3V Out of range "
2506 L
" +5V Out of range "
2510 L
" -5V Out of range "
2514 L
" +12V Out of range "
2518 L
" -12V Out of range "
2522 L
" Reserved for future out-of-range voltage levels "
2526 L
" System board temperature out of range "
2530 L
" Processor #1 temperature out of range "
2534 L
" Processor #2 temperature out of range "
2538 L
" Processor #3 temperature out of range "
2542 L
" Processor #4 temperature out of range "
2546 L
" Reserved for future out-of-range temperatures"
2550 L
" Fan n (n = 0 to 7) Out of range "
2554 L
" Reserved for future assignment via this specification "
2558 L
" Chassis secure switch activated "
2573 L
" System board or motherboard"
2581 L
" EISA add-on card"
2593 L
" PCMCIA add-on card"
2597 L
" Proprietary add-on card"
2605 L
" PC-98/C20 add-on card"
2609 L
" PC-98/C24 add-on card"
2613 L
" PC-98/E add-on card"
2617 L
" PC-98/Local bus add-on card"
2620 MemoryArrayLocationCXLAddonCard,
2648 L
" Non-volatile RAM"
2718 L
" Proprietary Card"
2749 MemoryFormFactorDie,
2865 L
" Logical non-volatile device"
2869 L
" HBM (High Bandwidth Memory)"
2873 L
" HBM2 (High Bandwidth Memory Generation 2)"
2936 L
" Registered(Buffered)"
2940 L
" Unbuffered(Unregistered)"
2944TABLE_ITEM MemoryDeviceMemoryTechnologyTable[] = {
2970 MemoryTechnologyIntelOptanePersistentMemory,
2971 L
" Intel Optane Persistent Memory"
2975TABLE_ITEM MemoryDeviceMemoryOperatingModeCapabilityTable[] = {
2990 L
" Byte-accessible persistent memory"
2994 L
" Block-accessible persistent memory"
3021 L
" Single-bit error"
3025 L
" Double-bit error"
3045 L
" Corrected single-bit error"
3053 L
" Uncorrectable error"
3072 L
" Memory partition level"
3161 L
" ADB(Apple Desktop Bus"
3169 L
" Bus mouse mirco-DIN"
3196 L
" Nickel metal hydride "
3208 L
" Lithium Polymer "
3235 L
" Non-recoverable "
3262 L
" System Management Module "
3274 L
" Processor Module "
3309 L
" Non-recoverable "
3328 L
" Centrifugal Blower "
3340 L
" Power Supply Fan "
3348 L
" Integrated Refrigeration "
3356 L
" Passive Cooling "
3383 L
" Non-recoverable "
3410 L
" System Management Module "
3422 L
" Processor Module "
3457 L
" Non-recoverable "
3484 L
" System Management Module "
3496 L
" Processor Module "
3519 L
" National Semiconductor LM75 "
3523 L
" National Semiconductor LM78 "
3527 L
" National Semiconductor LM79 "
3531 L
" National Semiconductor LM80 "
3535 L
" National Semiconductor LM81 "
3539 L
" Analog Devices ADM9240 "
3543 L
" Dallas Semiconductor DS1780 "
3551 L
" Genesys GL518SM "
3555 L
" Winbond W83781D "
3559 L
" Holtek HT82H791 "
3612 L
" KCS: Keyboard Controller Style "
3616 L
" SMIC: Server Management Interface Chip "
3620 L
" BT: Block Transfer "
3624 L
" SSIF: SMBus System Interface "
3628 L
" Reserved for future assignment by this specification "
3635 L
" MCTP Host Interface "
3639 L
" Network Host Interface "
3647TABLE_ITEM ProcessorArchitectureTypesTable[] = {
3658 L
" x64 (x86-64, intel64, AMD64, EM64T) "
3662 L
" Intel Itanium architecture "
3666 L
" 32-bit ARM (Aarch32) "
3670 L
" 64-bit ARM (Aarch64) "
3674 L
" 32-bit RISC-V (RV32) "
3678 L
" 64-bit RISC-V (RV64) "
3682 L
" 128-bit RISC-V (RV128) "
3686 L
" 32-bit LoongArch (LoongArch32) "
3690 L
" 64-bit LoongArch (LoongArch64) "
3716 L
" Disabled: This firmware component is disabled. "
3720 L
" Enabled: This firmware component is enabled. "
3724 L
" Absent: This firmware component is either not present or not detected "
3728 L
" StandbyOffline: This firmware is enabled but awaits an external action to activate it. "
3732 L
" StandbySpare: This firmware is part of a redundancy set and awaits a failover or other external action to activate it. "
3736 L
" UnavailableOffline: This firmware component is present but cannot be used. "
3743 L
" BIOS Information"
3747 L
" System Information"
3751 L
" Base Board Information"
3755 L
" System Enclosure"
3759 L
" Processor Information"
3763 L
" Memory Controller Information "
3767 L
" Memory Module Information "
3771 L
" Cache Information "
3775 L
" Port Connector Information "
3783 L
" On Board Devices Information "
3791 L
" System Configuration Options "
3795 L
" BIOS Language Information "
3799 L
" Group Associations "
3803 L
" System Event Log "
3807 L
" Physical Memory Array "
3815 L
" 32-bit Memory Error Information "
3819 L
" Memory Array Mapped Address "
3823 L
" Memory Device Mapped Address "
3827 L
" Built-in Pointing Device "
3831 L
" Portable Battery "
3839 L
" Hardware Security "
3843 L
" System Power Controls "
3855 L
" Temperature Probe "
3859 L
" Electrical Current Probe "
3863 L
" Out-of-Band Remote Access "
3867 L
" Boot Integrity Services (BIS) Entry Point"
3871 L
" System Boot Information "
3875 L
" 64-bit Memory Error Information "
3879 L
" Management Device "
3883 L
" Management Device Component "
3887 L
" Management Device Threshold Data "
3895 L
" IPMI Device Information "
3899 L
" System Power Supply"
3903 L
" Additional Information"
3907 L
" Onboard Devices Extended Information"
3911 L
" Management Controller Host Interface"
3919 L
" Processor Additional Information"
3960 IN OUT CHAR16 *Info,
3971 for (Index = 0; Index < Number; Index++) {
3972 High = (UINT8)(Table[Index].Key >> 8);
3973 Low = (UINT8)(Table[Index].Key & 0x00FF);
3979 if ( ((High > Low) && (Key >= Low) && (Key <= High))
3980 || (Table[Index].Key == Key))
3982 StrnCpyS (Info, InfoLen, Table[Index].Info, InfoLen - 1);
3988 StrCpyS (Info, InfoLen, L
"Undefined Value\n");
3989 return QUERY_TABLE_UNFOUND;
4009 #define BIT(Value, bit) ((Value) & ((UINT32) 1) << (bit))
4013 #define CLR_BIT(Value, bit) ((Value) -= (BIT (Value, bit)))
4024 for (Index = 0; Index < Number; Index++) {
4025 if (BIT (Value, Table[Index].Key) != 0) {
4033 Print (Table[Index].Info);
4039 CLR_BIT (Value, Table[Index].Key);
4055 STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_BITS_SET),
4056 gShellDebug1HiiHandle,
4071#define PRINT_TABLE_ITEM(Table, Key) \
4075 Num = sizeof (Table) / sizeof (TABLE_ITEM); \
4076 ZeroMem (Info, sizeof (Info)); \
4077 QueryTable (Table, Num, Key, Info, sizeof(Info)/sizeof(Info[0])); \
4081#define PRINT_BITS_INFO(Table, bits) \
4084 Num = sizeof (Table) / sizeof (TABLE_ITEM); \
4085 PrintBitsInfo (Table, Num, (UINT32) bits); \
4101 PRINT_INFO_OPTION (Type, Option);
4102 PRINT_TABLE_ITEM (SystemWakeupTypeTable, Type);
4113 IN UINT8 FeatureFlags,
4118 PRINT_INFO_OPTION (FeatureFlags, Option);
4119 PRINT_BITS_INFO (BaseBoardFeatureFlagsTable, FeatureFlags);
4135 PRINT_INFO_OPTION (Type, Option);
4136 PRINT_TABLE_ITEM (BaseBoardBoardTypeTable, Type);
4152 PRINT_INFO_OPTION (Type, Option);
4156 PRINT_TABLE_ITEM (SystemEnclosureTypeTable, Type);
4158 if (BIT (Type, 7) != 0) {
4176 PRINT_INFO_OPTION (Status, Option);
4177 PRINT_TABLE_ITEM (SystemEnclosureStatusTable, Status);
4193 PRINT_INFO_OPTION (Status, Option);
4194 PRINT_TABLE_ITEM (SESecurityStatusTable, Status);
4210 PRINT_INFO_OPTION (Type, Option);
4211 PRINT_TABLE_ITEM (ProcessorTypeTable, Type);
4227 PRINT_INFO_OPTION (Upgrade, Option);
4228 PRINT_TABLE_ITEM (ProcessorUpgradeTable, Upgrade);
4244 PRINT_INFO_OPTION (Type, Option);
4245 PRINT_BITS_INFO (ProcessorCharacteristicsTable, Type);
4261 PRINT_INFO_OPTION (Method, Option);
4262 PRINT_TABLE_ITEM (McErrorDetectMethodTable, Method);
4273 IN UINT8 Capability,
4278 PRINT_INFO_OPTION (Capability, Option);
4279 PRINT_BITS_INFO (McErrorCorrectCapabilityTable, Capability);
4295 PRINT_INFO_OPTION (Support, Option);
4296 PRINT_TABLE_ITEM (McInterleaveSupportTable, Support);
4312 PRINT_INFO_OPTION (Speed, Option);
4313 PRINT_BITS_INFO (McMemorySpeedsTable, Speed);
4329 PRINT_INFO_OPTION (Voltage, Option);
4330 PRINT_BITS_INFO (MemoryModuleVoltageTable, Voltage);
4346 PRINT_INFO_OPTION (Type, Option);
4347 PRINT_BITS_INFO (MmMemoryTypeTable, Type);
4363 PRINT_INFO_OPTION (Status, Option);
4364 PRINT_BITS_INFO (MmErrorStatusTable, Status);
4380 PRINT_INFO_OPTION ((UINT8)Type, Option);
4381 PRINT_BITS_INFO (CacheSRAMTypeTable, (UINT8)Type);
4397 PRINT_INFO_OPTION (Type, Option);
4398 PRINT_TABLE_ITEM (CacheErrCorrectingTypeTable, Type);
4414 PRINT_INFO_OPTION (Type, Option);
4415 PRINT_TABLE_ITEM (CacheSystemCacheTypeTable, Type);
4426 IN UINT8 Associativity,
4431 PRINT_INFO_OPTION (Associativity, Option);
4432 PRINT_TABLE_ITEM (CacheAssociativityTable, Associativity);
4448 PRINT_INFO_OPTION (Type, Option);
4449 PRINT_TABLE_ITEM (PortConnectorTypeTable, Type);
4465 PRINT_INFO_OPTION (Type, Option);
4466 PRINT_TABLE_ITEM (PortTypeTable, Type);
4482 PRINT_INFO_OPTION (Type, Option);
4483 PRINT_TABLE_ITEM (SystemSlotTypeTable, Type);
4499 PRINT_INFO_OPTION (Width, Option);
4500 PRINT_TABLE_ITEM (SystemSlotDataBusWidthTable, Width);
4516 PRINT_INFO_OPTION (Usage, Option);
4517 PRINT_TABLE_ITEM (SystemSlotCurrentUsageTable, Usage);
4533 PRINT_INFO_OPTION (Length, Option);
4534 PRINT_TABLE_ITEM (SystemSlotLengthTable, Length);
4550 PRINT_INFO_OPTION (Chara1, Option);
4551 PRINT_BITS_INFO (SlotCharacteristics1Table, Chara1);
4567 PRINT_INFO_OPTION (Chara2, Option);
4568 PRINT_BITS_INFO (SlotCharacteristics2Table, Chara2);
4584 PRINT_INFO_OPTION (Width, Option);
4585 PRINT_TABLE_ITEM (SystemSlotInformationTable, Width);
4601 PRINT_INFO_OPTION (Width, Option);
4602 PRINT_TABLE_ITEM (SystemSlotPhysicalWidthTable, Width);
4618 PRINT_INFO_OPTION (Length, Option);
4619 PRINT_TABLE_ITEM (SystemSlotHeightTable, Length);
4635 PRINT_INFO_OPTION (Type, Option);
4636 PRINT_TABLE_ITEM (OnboardDeviceTypesTable, Type);
4652 PRINT_INFO_OPTION (Type, Option);
4653 PRINT_TABLE_ITEM (SELTypesTable, Type);
4669 PRINT_INFO_OPTION (Type, Option);
4670 PRINT_TABLE_ITEM (SELVarDataFormatTypeTable, Type);
4686 PRINT_INFO_OPTION (Key, Option);
4687 PRINT_BITS_INFO (PostResultsBitmapDw1Table, Key);
4703 PRINT_INFO_OPTION (Key, Option);
4704 PRINT_BITS_INFO (PostResultsBitmapDw2Table, Key);
4722 PRINT_INFO_OPTION (SMType, Option);
4727 if (SMType >= 0x80000000) {
4729 }
else if (SMType >= 0x00020000) {
4731 }
else if (SMType >= 0x00010000) {
4733 }
else if (SMType >= 0x31) {
4739 Temp = (UINT8)(SMType & 0x3F);
4740 PRINT_TABLE_ITEM (SELSysManagementTypesTable, Temp);
4757 PRINT_INFO_OPTION (Location, Option);
4758 PRINT_TABLE_ITEM (PMALocationTable, Location);
4774 PRINT_INFO_OPTION (Use, Option);
4775 PRINT_TABLE_ITEM (PMAUseTable, Use);
4791 PRINT_INFO_OPTION (Type, Option);
4792 PRINT_TABLE_ITEM (PMAErrorCorrectionTypesTable, Type);
4803 IN UINT8 FormFactor,
4808 PRINT_INFO_OPTION (FormFactor, Option);
4809 PRINT_TABLE_ITEM (MemoryDeviceFormFactorTable, FormFactor);
4825 PRINT_INFO_OPTION (Type, Option);
4826 PRINT_TABLE_ITEM (MemoryDeviceTypeTable, Type);
4842 PRINT_INFO_OPTION (Para, Option);
4843 PRINT_BITS_INFO (MemoryDeviceTypeDetailTable, Para);
4859 PRINT_INFO_OPTION (Para, Option);
4860 PRINT_TABLE_ITEM (MemoryDeviceMemoryTechnologyTable, Para);
4876 PRINT_INFO_OPTION (Para, Option);
4877 PRINT_BITS_INFO (MemoryDeviceMemoryOperatingModeCapabilityTable, Para);
4893 PRINT_INFO_OPTION (ErrorType, Option);
4894 PRINT_TABLE_ITEM (MemoryErrorTypeTable, ErrorType);
4905 IN UINT8 Granularity,
4910 PRINT_INFO_OPTION (Granularity, Option);
4911 PRINT_TABLE_ITEM (MemoryErrorGranularityTable, Granularity);
4927 PRINT_INFO_OPTION (Operation, Option);
4928 PRINT_TABLE_ITEM (MemoryErrorOperationTable, Operation);
4944 PRINT_INFO_OPTION (Type, Option);
4945 PRINT_TABLE_ITEM (PointingDeviceTypeTable, Type);
4961 PRINT_INFO_OPTION (Interface, Option);
4962 PRINT_TABLE_ITEM (PointingDeviceInterfaceTable, Interface);
4978 PRINT_INFO_OPTION (Key, Option);
4979 PRINT_TABLE_ITEM (PBDeviceChemistryTable, Key);
4996 Loc = (UINT8)((Key & 0xE0) >> 5);
4998 PRINT_INFO_OPTION (Loc, Option);
4999 PRINT_TABLE_ITEM (VPLocationTable, Loc);
5016 Status = (UINT8)(Key & 0x1F);
5018 PRINT_INFO_OPTION (Status, Option);
5019 PRINT_TABLE_ITEM (VPStatusTable, Status);
5036 Status = (UINT8)((Key & 0xE0) >> 5);
5038 PRINT_INFO_OPTION (Status, Option);
5039 PRINT_TABLE_ITEM (CoolingDeviceStatusTable, Status);
5056 Type = (UINT8)(Key & 0x1F);
5058 PRINT_INFO_OPTION (Type, Option);
5059 PRINT_TABLE_ITEM (CoolingDeviceTypeTable, Type);
5076 Status = (UINT8)((Key & 0xE0) >> 5);
5078 PRINT_INFO_OPTION (Status, Option);
5079 PRINT_TABLE_ITEM (TemperatureProbeStatusTable, Status);
5096 Loc = (UINT8)(Key & 0x1F);
5098 PRINT_INFO_OPTION (Loc, Option);
5099 PRINT_TABLE_ITEM (TemperatureProbeLocTable, Loc);
5116 Status = (UINT8)((Key & 0xE0) >> 5);
5118 PRINT_INFO_OPTION (Status, Option);
5119 PRINT_TABLE_ITEM (ECPStatusTable, Status);
5136 Loc = (UINT8)(Key & 0x1F);
5138 PRINT_INFO_OPTION (Loc, Option);
5139 PRINT_TABLE_ITEM (ECPLocTable, Loc);
5155 PRINT_INFO_OPTION (Key, Option);
5156 PRINT_TABLE_ITEM (MDTypeTable, Key);
5172 PRINT_INFO_OPTION (Key, Option);
5173 PRINT_TABLE_ITEM (MDAddressTypeTable, Key);
5189 PRINT_INFO_OPTION (Key, Option);
5190 PRINT_TABLE_ITEM (MemoryChannelTypeTable, Key);
5206 PRINT_INFO_OPTION (Key, Option);
5207 PRINT_TABLE_ITEM (IPMIDIBMCInterfaceTypeTable, Key);
5223 PRINT_INFO_OPTION (Key, Option);
5224 PRINT_TABLE_ITEM (MCHostInterfaceTypeTable, Key);
5240 PRINT_INFO_OPTION (Key, Option);
5241 PRINT_TABLE_ITEM (ProcessorArchitectureTypesTable, Key);
5257 PRINT_INFO_OPTION (Chara, Option);
5258 PRINT_BITS_INFO (FirmwareInventoryCharTable, Chara);
5274 PRINT_INFO_OPTION (Key, Option);
5275 PRINT_TABLE_ITEM (FirmwareInventoryStateTable, Key);
5294 PRINT_INFO_OPTION (Key, Option);
5295 PRINT_TABLE_ITEM (StructureTypeInfoTable, Key);
RETURN_STATUS EFIAPI StrCpyS(OUT CHAR16 *Destination, IN UINTN DestMax, IN CONST CHAR16 *Source)
RETURN_STATUS EFIAPI StrnCatS(IN OUT CHAR16 *Destination, IN UINTN DestMax, IN CONST CHAR16 *Source, IN UINTN Length)
RETURN_STATUS EFIAPI StrnCpyS(OUT CHAR16 *Destination, IN UINTN DestMax, IN CONST CHAR16 *Source, IN UINTN Length)
UINTN EFIAPI StrLen(IN CONST CHAR16 *String)
VOID DisplayECPStatus(IN UINT8 Key, IN UINT8 Option)
VOID DisplayPBDeviceChemistry(IN UINT8 Key, IN UINT8 Option)
VOID DisplayMemoryDeviceTypeDetail(IN UINT16 Para, IN UINT8 Option)
VOID DisplaySESecurityStatus(IN UINT8 Status, IN UINT8 Option)
VOID DisplayBaseBoardBoardType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayTemperatureProbeLoc(IN UINT8 Key, IN UINT8 Option)
VOID DisplayMDAddressType(IN UINT8 Key, IN UINT8 Option)
VOID DisplaySystemEnclosureStatus(IN UINT8 Status, IN UINT8 Option)
VOID DisplayMmMemoryType(IN UINT16 Type, IN UINT8 Option)
VOID DisplayBaseBoardFeatureFlags(IN UINT8 FeatureFlags, IN UINT8 Option)
VOID DisplayProcessorCharacteristics(IN UINT16 Type, IN UINT8 Option)
VOID DisplayIPMIDIBMCInterfaceType(IN UINT8 Key, IN UINT8 Option)
VOID DisplayMemoryErrorType(IN UINT8 ErrorType, IN UINT8 Option)
VOID DisplayProcessorType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayVPLocation(IN UINT8 Key, IN UINT8 Option)
VOID DisplaySystemSlotHeight(IN UINT8 Length, IN UINT8 Option)
VOID DisplaySystemWakeupType(IN UINT8 Type, IN UINT8 Option)
UINT8 QueryTable(IN TABLE_ITEM *Table, IN UINTN Number, IN UINT8 Key, IN OUT CHAR16 *Info, IN UINTN InfoLen)
VOID DisplayCacheAssociativity(IN UINT8 Associativity, IN UINT8 Option)
VOID DisplayFirmwareCharacteristics(IN UINT16 Chara, IN UINT8 Option)
VOID DisplayMCHostInterfaceType(IN UINT8 Key, IN UINT8 Option)
VOID DisplayFirmwareState(IN UINT8 Key, IN UINT8 Option)
VOID DisplayMemoryModuleVoltage(IN UINT8 Voltage, IN UINT8 Option)
VOID DisplayMcInterleaveSupport(IN UINT8 Support, IN UINT8 Option)
VOID DisplayMemoryDeviceMemoryOperatingModeCapability(IN UINT16 Para, IN UINT8 Option)
VOID DisplayCacheErrCorrectingType(IN UINT8 Type, IN UINT8 Option)
VOID DisplaySlotCharacteristics1(IN UINT8 Chara1, IN UINT8 Option)
VOID DisplayProcessorUpgrade(IN UINT8 Upgrade, IN UINT8 Option)
VOID DisplayMemoryChannelType(IN UINT8 Key, IN UINT8 Option)
VOID DisplayMcErrorCorrectCapability(IN UINT8 Capability, IN UINT8 Option)
VOID DisplayMcMemorySpeeds(IN UINT16 Speed, IN UINT8 Option)
VOID DisplayPointingDeviceType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayMemoryErrorGranularity(IN UINT8 Granularity, IN UINT8 Option)
VOID DisplaySystemSlotType(IN UINT8 Type, IN UINT8 Option)
VOID DisplaySystemSlotLength(IN UINT8 Length, IN UINT8 Option)
VOID DisplayOnboardDeviceTypes(IN UINT8 Type, IN UINT8 Option)
VOID DisplayCacheSystemCacheType(IN UINT8 Type, IN UINT8 Option)
VOID DisplaySystemSlotCurrentUsage(IN UINT8 Usage, IN UINT8 Option)
VOID DisplaySlotCharacteristics2(IN UINT8 Chara2, IN UINT8 Option)
VOID DisplayMemoryErrorOperation(IN UINT8 Operation, IN UINT8 Option)
VOID DisplaySELSysManagementTypes(IN UINT32 SMType, IN UINT8 Option)
VOID DisplayMemoryDeviceFormFactor(IN UINT8 FormFactor, IN UINT8 Option)
VOID DisplayPointingDeviceInterface(IN UINT8 Interface, IN UINT8 Option)
VOID DisplayTemperatureProbeStatus(IN UINT8 Key, IN UINT8 Option)
VOID DisplayStructureTypeInfo(IN UINT8 Key, IN UINT8 Option)
VOID DisplayCoolingDeviceType(IN UINT8 Key, IN UINT8 Option)
VOID DisplaySELVarDataFormatType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayECPLoc(IN UINT8 Key, IN UINT8 Option)
VOID DisplayPMALocation(IN UINT8 Location, IN UINT8 Option)
VOID DisplayMemoryDeviceMemoryTechnology(IN UINT8 Para, IN UINT8 Option)
VOID DisplayCacheSRAMType(IN UINT16 Type, IN UINT8 Option)
VOID DisplayPostResultsBitmapDw2(IN UINT32 Key, IN UINT8 Option)
VOID DisplayMDType(IN UINT8 Key, IN UINT8 Option)
VOID PrintBitsInfo(IN TABLE_ITEM *Table, IN UINTN Number, IN UINT32 Bits)
VOID DisplayMmErrorStatus(IN UINT8 Status, IN UINT8 Option)
VOID DisplaySystemSlotInformation(IN UINT8 Width, IN UINT8 Option)
VOID DisplaySystemSlotDataBusWidth(IN UINT8 Width, IN UINT8 Option)
VOID DisplaySystemSlotPhysicalWidth(IN UINT8 Width, IN UINT8 Option)
VOID DisplaySELTypes(IN UINT8 Type, IN UINT8 Option)
VOID DisplayPostResultsBitmapDw1(IN UINT32 Key, IN UINT8 Option)
VOID DisplayPMAUse(IN UINT8 Use, IN UINT8 Option)
VOID DisplayMemoryDeviceType(IN UINT8 Type, IN UINT8 Option)
VOID DisplaySystemEnclosureType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayProcessorArchitectureType(IN UINT8 Key, IN UINT8 Option)
VOID DisplayVPStatus(IN UINT8 Key, IN UINT8 Option)
VOID DisplayCoolingDeviceStatus(IN UINT8 Key, IN UINT8 Option)
VOID DisplayPortConnectorType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayPMAErrorCorrectionTypes(IN UINT8 Type, IN UINT8 Option)
VOID DisplayPortType(IN UINT8 Type, IN UINT8 Option)
VOID DisplayMcErrorDetectMethod(IN UINT8 Method, IN UINT8 Option)
EFI_STATUS EFIAPI ShellPrintHiiEx(IN INT32 Col OPTIONAL, IN INT32 Row OPTIONAL, IN CONST CHAR8 *Language OPTIONAL, IN CONST EFI_STRING_ID HiiFormatStringId, IN CONST EFI_HII_HANDLE HiiFormatHandle,...)
UINTN EFIAPI Print(IN CONST CHAR16 *Format,...)