Changeset 101291 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib
- Timestamp:
- Sep 27, 2023 1:34:02 PM (19 months ago)
- svn:sync-xref-src-repo-rev:
- 159276
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-156846 /vendor/edk2/current 103735-103757,103769-103776,129194-159268
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/Dblk.c
r99404 r101291 159 159 } 160 160 161 ShellConvertStringToUint64 (LbaString, &Lba, TRUE, FALSE); 161 if (EFI_ERROR (ShellConvertStringToUint64 (LbaString, &Lba, TRUE, FALSE))) { 162 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_PARAM_INV), gShellDebug1HiiHandle, L"dblk", LbaString); 163 ShellStatus = SHELL_INVALID_PARAMETER; 164 } 162 165 } 163 166 … … 170 173 } 171 174 172 ShellConvertStringToUint64 (BlockCountString, &BlockCount, TRUE, FALSE); 173 if (BlockCount > 0x10) { 174 BlockCount = 0x10; 175 } else if (BlockCount == 0) { 176 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_PARAM_INV), gShellDebug1HiiHandle, L"dblk", BlockCountString); 177 ShellStatus = SHELL_INVALID_PARAMETER; 175 if (!EFI_ERROR (ShellConvertStringToUint64 (BlockCountString, &BlockCount, TRUE, FALSE))) { 176 if (BlockCount > 0x10) { 177 BlockCount = 0x10; 178 } else if (BlockCount == 0) { 179 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_PARAM_INV), gShellDebug1HiiHandle, L"dblk", BlockCountString); 180 ShellStatus = SHELL_INVALID_PARAMETER; 181 } 178 182 } 179 183 } -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/Dmem.c
r99404 r101291 11 11 #include "UefiShellDebug1CommandsLib.h" 12 12 #include <Protocol/PciRootBridgeIo.h> 13 #include <Protocol/HiiDatabase.h> 13 14 #include <Guid/Acpi.h> 14 15 #include <Guid/Mps.h> 15 16 #include <Guid/SmBios.h> 17 #include <Guid/MemoryAttributesTable.h> 18 #include <Guid/RtPropertiesTable.h> 19 #include <Guid/SystemResourceTable.h> 20 #include <Guid/DebugImageInfoTable.h> 21 #include <Guid/ImageAuthentication.h> 16 22 17 23 /** … … 109 115 UINT64 SmbiosTableAddress; 110 116 UINT64 MpsTableAddress; 117 UINT64 DtbTableAddress; 118 UINT64 MemoryAttributesTableAddress; 119 UINT64 RtPropertiesTableAddress; 120 UINT64 SystemResourceTableAddress; 121 UINT64 DebugImageInfoTableAddress; 122 UINT64 ImageExecutionTableAddress; 123 UINT64 JsonConfigDataTableAddress; 124 UINT64 JsonCapsuleDataTableAddress; 125 UINT64 JsonCapsuleResultTableAddress; 126 UINT64 MemoryRangeCapsuleAddress; 127 UINT64 HiiDatabaseExportBufferAddress; 128 UINT64 ConformanceProfileTableAddress; 111 129 UINTN TableWalker; 112 130 … … 169 187 DumpHex (2, (UINTN)Address, (UINTN)Size, Address); 170 188 if (Address == (VOID *)gST) { 171 Acpi20TableAddress = 0; 172 AcpiTableAddress = 0; 173 SalTableAddress = 0; 174 SmbiosTableAddress = 0; 175 MpsTableAddress = 0; 189 Acpi20TableAddress = 0; 190 AcpiTableAddress = 0; 191 SalTableAddress = 0; 192 SmbiosTableAddress = 0; 193 MpsTableAddress = 0; 194 DtbTableAddress = 0; 195 MemoryAttributesTableAddress = 0; 196 RtPropertiesTableAddress = 0; 197 SystemResourceTableAddress = 0; 198 DebugImageInfoTableAddress = 0; 199 ImageExecutionTableAddress = 0; 200 JsonConfigDataTableAddress = 0; 201 JsonCapsuleDataTableAddress = 0; 202 JsonCapsuleResultTableAddress = 0; 203 MemoryRangeCapsuleAddress = 0; 204 HiiDatabaseExportBufferAddress = 0; 205 ConformanceProfileTableAddress = 0; 176 206 for (TableWalker = 0; TableWalker < gST->NumberOfTableEntries; TableWalker++) { 177 207 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiAcpi20TableGuid)) { … … 197 227 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiMpsTableGuid)) { 198 228 MpsTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 229 continue; 230 } 231 232 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiMemoryAttributesTableGuid)) { 233 MemoryAttributesTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 234 continue; 235 } 236 237 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiRtPropertiesTableGuid)) { 238 RtPropertiesTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 239 continue; 240 } 241 242 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiSystemResourceTableGuid)) { 243 SystemResourceTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 244 continue; 245 } 246 247 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiDebugImageInfoTableGuid)) { 248 DebugImageInfoTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 249 continue; 250 } 251 252 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiImageSecurityDatabaseGuid)) { 253 ImageExecutionTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 254 continue; 255 } 256 257 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiJsonConfigDataTableGuid)) { 258 JsonConfigDataTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 259 continue; 260 } 261 262 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiJsonCapsuleDataTableGuid)) { 263 JsonCapsuleDataTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 264 continue; 265 } 266 267 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiJsonCapsuleResultTableGuid)) { 268 JsonCapsuleResultTableAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 269 continue; 270 } 271 272 if (CompareGuid (&gST->ConfigurationTable[TableWalker].VendorGuid, &gEfiHiiDatabaseProtocolGuid)) { 273 HiiDatabaseExportBufferAddress = (UINT64)(UINTN)gST->ConfigurationTable[TableWalker].VendorTable; 199 274 continue; 200 275 } … … 219 294 Acpi20TableAddress, 220 295 MpsTableAddress, 221 SmbiosTableAddress 296 SmbiosTableAddress, 297 DtbTableAddress, 298 MemoryAttributesTableAddress, 299 RtPropertiesTableAddress, 300 SystemResourceTableAddress, 301 DebugImageInfoTableAddress, 302 ImageExecutionTableAddress, 303 JsonConfigDataTableAddress, 304 JsonCapsuleDataTableAddress, 305 JsonCapsuleResultTableAddress, 306 MemoryRangeCapsuleAddress, 307 HiiDatabaseExportBufferAddress, 308 ConformanceProfileTableAddress 222 309 ); 223 310 } -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/EfiDecompress.c
r99404 r101291 113 113 if (ShellStatus == SHELL_SUCCESS) { 114 114 Status = FileHandleGetSize (InFileHandle, &Temp64Bit); 115 ASSERT (Temp64Bit <= (UINT32)(-1));116 InSize = (UINTN)Temp64Bit;117 115 ASSERT_EFI_ERROR (Status); 118 InBuffer = AllocateZeroPool (InSize); 116 if (!EFI_ERROR (Status)) { 117 ASSERT (Temp64Bit <= (UINT32)(-1)); 118 InSize = (UINTN)Temp64Bit; 119 InBuffer = AllocateZeroPool (InSize); 120 } 121 119 122 if (InBuffer == NULL) { 120 123 Status = EFI_OUT_OF_RESOURCES; -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.c
r99404 r101291 6 6 (C) Copyright 2014 Hewlett-Packard Development Company, L.P.<BR> 7 7 (C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP<BR> 8 Copyright (c) 2023 Apple Inc. All rights reserved.<BR> 9 Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 8 10 SPDX-License-Identifier: BSD-2-Clause-Patent 9 11 … … 136 138 ) 137 139 { 138 UINT8 Anchor[ 5];140 UINT8 Anchor[SMBIOS_ANCHOR_STRING_LENGTH + 1]; // Including terminating NULL character 139 141 UINT8 InAnchor[6]; 140 142 … … 150 152 if (Option >= SHOW_NORMAL) { 151 153 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ENTRY_POINT_SIGN), gShellDebug1HiiHandle); 152 MemToString (Anchor, SmbiosTable->AnchorString, 4);154 MemToString (Anchor, SmbiosTable->AnchorString, SMBIOS_ANCHOR_STRING_LENGTH); 153 155 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ANCHOR_STR), gShellDebug1HiiHandle, Anchor); 154 156 ShellPrintHiiEx ( … … 221 223 ) 222 224 { 223 UINT8 Anchor[ 5];225 UINT8 Anchor[SMBIOS_3_0_ANCHOR_STRING_LENGTH + 1]; // Including terminating NULL character 224 226 225 227 if (SmbiosTable == NULL) { … … 235 237 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_64_BIT_ENTRY_POINT_SIGN), gShellDebug1HiiHandle); 236 238 237 MemToString (Anchor, SmbiosTable->AnchorString, 5);239 MemToString (Anchor, SmbiosTable->AnchorString, SMBIOS_3_0_ANCHOR_STRING_LENGTH); 238 240 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_ANCHOR_STR), gShellDebug1HiiHandle, Anchor); 239 241 … … 306 308 ) 307 309 { 308 UINT8 Index; 309 UINT8 Index2; 310 UINT8 *Buffer; 310 UINT8 Index; 311 UINT8 Index2; 312 UINT8 *Buffer; 313 EFI_STRING String; 311 314 312 315 if (Struct == NULL) { … … 336 339 // 337 340 case 0: 338 PRINT_PENDING_STRING (Struct, Type0, Vendor); 339 PRINT_PENDING_STRING (Struct, Type0, BiosVersion); 340 PRINT_STRUCT_VALUE_H (Struct, Type0, BiosSegment); 341 PRINT_PENDING_STRING (Struct, Type0, BiosReleaseDate); 342 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_SIZE), gShellDebug1HiiHandle, 64 * (Struct->Type0->BiosSize + 1)); 341 ShellPrintEx (-1, -1, L"Vendor: %a\n", LibGetSmbiosString (Struct, Struct->Type0->Vendor)); 342 ShellPrintEx (-1, -1, L"BIOS Version: %a\n", LibGetSmbiosString (Struct, Struct->Type0->BiosVersion)); 343 ShellPrintEx (-1, -1, L"BIOS Starting Address Segment: 0x%x\n", Struct->Type0->BiosSegment); 344 ShellPrintEx (-1, -1, L"BIOS Release Date: %a\n", LibGetSmbiosString (Struct, Struct->Type0->BiosReleaseDate)); 345 if ((Struct->Type0->BiosSize != 0xFF) || !(AE_SMBIOS_VERSION (0x3, 0x1))) { 346 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_BIOS_SIZE), gShellDebug1HiiHandle, 64 * (Struct->Type0->BiosSize + 1)); 347 } 343 348 344 349 DisplayBiosCharacteristics (ReadUnaligned64 ((UINT64 *)(UINTN)&(Struct->Type0->BiosCharacteristics)), Option); … … 353 358 354 359 if (AE_SMBIOS_VERSION (0x2, 0x4) && (Struct->Hdr->Length > 0x14)) { 355 PRINT_STRUCT_VALUE (Struct, Type0,SystemBiosMajorRelease);356 PRINT_STRUCT_VALUE (Struct, Type0,SystemBiosMinorRelease);357 PRINT_STRUCT_VALUE (Struct, Type0,EmbeddedControllerFirmwareMajorRelease);358 PRINT_STRUCT_VALUE (Struct, Type0,EmbeddedControllerFirmwareMinorRelease);360 ShellPrintEx (-1, -1, L"System BIOS Major Release: %u\n", Struct->Type0->SystemBiosMajorRelease); 361 ShellPrintEx (-1, -1, L"System BIOS Minor Release: %u\n", Struct->Type0->SystemBiosMinorRelease); 362 ShellPrintEx (-1, -1, L"Embedded Controller Firmware Major Release: %u\n", Struct->Type0->EmbeddedControllerFirmwareMajorRelease); 363 ShellPrintEx (-1, -1, L"Embedded Controller Firmware Minor Release: %u\n", Struct->Type0->EmbeddedControllerFirmwareMinorRelease); 359 364 } 360 365 … … 471 476 // 472 477 case 4: 473 PRINT_SMBIOS_STRING (Struct, Struct->Type4->Socket, SocketDesignation)478 ShellPrintEx (-1, -1, L"Socket Designation: %a\n", LibGetSmbiosString (Struct, Struct->Type4->Socket)); 474 479 DisplayProcessorType (Struct->Type4->ProcessorType, Option); 475 if (AE_SMBIOS_VERSION (0x2, 0x6) && (Struct->Hdr->Length > 0x28) && 476 (Struct->Type4->ProcessorFamily == 0xFE)) 477 { 478 // 479 // Get family from ProcessorFamily2 field 480 // 481 DisplayProcessorFamily2 (Struct->Type4->ProcessorFamily2, Option); 482 } else { 483 DisplayProcessorFamily (Struct->Type4->ProcessorFamily, Option); 484 } 485 486 PRINT_PENDING_STRING (Struct, Type4, ProcessorManufacturer); 487 PRINT_BIT_FIELD (Struct, Type4, ProcessorId, 8); 488 PRINT_PENDING_STRING (Struct, Type4, ProcessorVersion); 480 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), gShellDebug1HiiHandle); 481 DisplayProcessorFamily (Struct->Type4->ProcessorFamily, Option); 482 ShellPrintEx (-1, -1, L"Processor Manufacturer: %a\n", LibGetSmbiosString (Struct, Struct->Type4->ProcessorManufacturer)); 483 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_ID), gShellDebug1HiiHandle, 8); 484 DumpHex (0, 0, 8, &(Struct->Type4->ProcessorId)); 485 ShellPrintEx (-1, -1, L"Processor Version: %a\n", LibGetSmbiosString (Struct, Struct->Type4->ProcessorVersion)); 489 486 DisplayProcessorVoltage (*(UINT8 *)&(Struct->Type4->Voltage), Option); 490 PRINT_STRUCT_VALUE (Struct, Type4,ExternalClock);491 PRINT_STRUCT_VALUE (Struct, Type4,MaxSpeed);492 PRINT_STRUCT_VALUE (Struct, Type4,CurrentSpeed);487 ShellPrintEx (-1, -1, L"External Clock: %u\n", Struct->Type4->ExternalClock); 488 ShellPrintEx (-1, -1, L"Max Speed: %u\n", Struct->Type4->MaxSpeed); 489 ShellPrintEx (-1, -1, L"Current Speed: %u\n", Struct->Type4->CurrentSpeed); 493 490 DisplayProcessorStatus (Struct->Type4->Status, Option); 494 491 DisplayProcessorUpgrade (Struct->Type4->ProcessorUpgrade, Option); 495 PRINT_STRUCT_VALUE_H (Struct, Type4,L1CacheHandle);496 PRINT_STRUCT_VALUE_H (Struct, Type4,L2CacheHandle);497 PRINT_STRUCT_VALUE_H (Struct, Type4,L3CacheHandle);492 ShellPrintEx (-1, -1, L"L1 Cache Handle: 0x%x\n", Struct->Type4->L1CacheHandle); 493 ShellPrintEx (-1, -1, L"L2 Cache Handle: 0x%x\n", Struct->Type4->L2CacheHandle); 494 ShellPrintEx (-1, -1, L"L3 Cache Handle: 0x%x\n", Struct->Type4->L3CacheHandle); 498 495 if (AE_SMBIOS_VERSION (0x2, 0x3) && (Struct->Hdr->Length > 0x20)) { 499 PRINT_PENDING_STRING (Struct, Type4, SerialNumber);500 PRINT_PENDING_STRING (Struct, Type4, AssetTag);501 PRINT_PENDING_STRING (Struct, Type4, PartNumber);496 ShellPrintEx (-1, -1, L"Serial Number: %a\n", LibGetSmbiosString (Struct, Struct->Type4->SerialNumber)); 497 ShellPrintEx (-1, -1, L"Asset Tag: %a\n", LibGetSmbiosString (Struct, Struct->Type4->AssetTag)); 498 ShellPrintEx (-1, -1, L"Part Number: %a\n", LibGetSmbiosString (Struct, Struct->Type4->PartNumber)); 502 499 } 503 500 504 501 if (AE_SMBIOS_VERSION (0x2, 0x5) && (Struct->Hdr->Length > 0x23)) { 505 PRINT_STRUCT_VALUE (Struct, Type4,CoreCount);506 PRINT_STRUCT_VALUE (Struct, Type4,EnabledCoreCount);507 PRINT_STRUCT_VALUE (Struct, Type4,ThreadCount);502 ShellPrintEx (-1, -1, L"Core Count: %u\n", Struct->Type4->CoreCount); 503 ShellPrintEx (-1, -1, L"Core Enabled: %u\n", Struct->Type4->EnabledCoreCount); 504 ShellPrintEx (-1, -1, L"Thread Count: %u\n", Struct->Type4->ThreadCount); 508 505 DisplayProcessorCharacteristics (Struct->Type4->ProcessorCharacteristics, Option); 509 506 } 510 507 508 if (AE_SMBIOS_VERSION (0x2, 0x6) && (Struct->Hdr->Length > 0x28)) { 509 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY2), gShellDebug1HiiHandle); 510 if (Struct->Type4->ProcessorFamily2 >= 0x100) { 511 DisplayProcessorFamily2 (Struct->Type4->ProcessorFamily2, Option); 512 } else { 513 DisplayProcessorFamily ((UINT8)Struct->Type4->ProcessorFamily2, Option); 514 } 515 } 516 511 517 if ((SmbiosMajorVersion >= 0x3) && (Struct->Hdr->Length > 0x2A)) { 512 PRINT_STRUCT_VALUE (Struct, Type4,CoreCount2);513 PRINT_STRUCT_VALUE (Struct, Type4,EnabledCoreCount2);514 PRINT_STRUCT_VALUE (Struct, Type4,ThreadCount2);518 ShellPrintEx (-1, -1, L"Core Count 2: %u\n", Struct->Type4->CoreCount2); 519 ShellPrintEx (-1, -1, L"Core Enabled 2: %u\n", Struct->Type4->EnabledCoreCount2); 520 ShellPrintEx (-1, -1, L"Thread Count 2: %u\n", Struct->Type4->ThreadCount2); 515 521 } 516 522 … … 830 836 // 831 837 case 17: 832 PRINT_STRUCT_VALUE_H (Struct, Type17,MemoryArrayHandle);833 PRINT_STRUCT_VALUE_H (Struct, Type17,MemoryErrorInformationHandle);834 PRINT_STRUCT_VALUE_H (Struct, Type17,TotalWidth);835 PRINT_STRUCT_VALUE_H (Struct, Type17,DataWidth);838 ShellPrintEx (-1, -1, L"Physical Memory Array Handle: 0x%x\n", Struct->Type17->MemoryArrayHandle); 839 ShellPrintEx (-1, -1, L"Memory Error Information Handle: 0x%x\n", Struct->Type17->MemoryErrorInformationHandle); 840 ShellPrintEx (-1, -1, L"Total Width: 0x%x\n", Struct->Type17->TotalWidth); 841 ShellPrintEx (-1, -1, L"Data Width: 0x%x\n", Struct->Type17->DataWidth); 836 842 PRINT_STRUCT_VALUE (Struct, Type17, Size); 837 843 DisplayMemoryDeviceFormFactor (Struct->Type17->FormFactor, Option); 838 PRINT_STRUCT_VALUE_H (Struct, Type17,DeviceSet);839 PRINT_PENDING_STRING (Struct, Type17, DeviceLocator);840 PRINT_PENDING_STRING (Struct, Type17, BankLocator);844 ShellPrintEx (-1, -1, L"Device Set: 0x%x\n", Struct->Type17->DeviceSet); 845 ShellPrintEx (-1, -1, L"Device Locator: %a\n", LibGetSmbiosString (Struct, Struct->Type17->DeviceLocator)); 846 ShellPrintEx (-1, -1, L"Bank Locator: %a\n", LibGetSmbiosString (Struct, Struct->Type17->BankLocator)); 841 847 DisplayMemoryDeviceType (Struct->Type17->MemoryType, Option); 842 848 DisplayMemoryDeviceTypeDetail (ReadUnaligned16 ((UINT16 *)(UINTN)&(Struct->Type17->TypeDetail)), Option); 843 849 PRINT_STRUCT_VALUE_H (Struct, Type17, Speed); 844 850 PRINT_PENDING_STRING (Struct, Type17, Manufacturer); 845 PRINT_PENDING_STRING (Struct, Type17, SerialNumber);846 PRINT_PENDING_STRING (Struct, Type17, AssetTag);847 PRINT_PENDING_STRING (Struct, Type17, PartNumber);851 ShellPrintEx (-1, -1, L"Serial Number: %a\n", LibGetSmbiosString (Struct, Struct->Type17->SerialNumber)); 852 ShellPrintEx (-1, -1, L"Asset Tag: %a\n", LibGetSmbiosString (Struct, Struct->Type17->AssetTag)); 853 ShellPrintEx (-1, -1, L"Part Number: %a\n", LibGetSmbiosString (Struct, Struct->Type17->PartNumber)); 848 854 if (AE_SMBIOS_VERSION (0x2, 0x6) && (Struct->Hdr->Length > 0x1B)) { 849 855 PRINT_STRUCT_VALUE_H (Struct, Type17, Attributes); … … 851 857 852 858 if (AE_SMBIOS_VERSION (0x2, 0x7) && (Struct->Hdr->Length > 0x1C)) { 853 PRINT_STRUCT_VALUE (Struct, Type17,ExtendedSize);854 PRINT_STRUCT_VALUE_H (Struct, Type17,ConfiguredMemoryClockSpeed);859 ShellPrintEx (-1, -1, L"Extended Size: %u\n", Struct->Type17->ExtendedSize); 860 ShellPrintEx (-1, -1, L"Configured Memory Speed: 0x%x\n", Struct->Type17->ConfiguredMemoryClockSpeed); 855 861 } 856 862 857 863 if (AE_SMBIOS_VERSION (0x2, 0x8) && (Struct->Hdr->Length > 0x22)) { 858 PRINT_STRUCT_VALUE (Struct, Type17,MinimumVoltage);859 PRINT_STRUCT_VALUE (Struct, Type17,MaximumVoltage);860 PRINT_STRUCT_VALUE (Struct, Type17,ConfiguredVoltage);864 ShellPrintEx (-1, -1, L"Minimum voltage: %u\n", Struct->Type17->MinimumVoltage); 865 ShellPrintEx (-1, -1, L"Maximum voltage: %u\n", Struct->Type17->MaximumVoltage); 866 ShellPrintEx (-1, -1, L"Configured voltage: %u\n", Struct->Type17->ConfiguredVoltage); 861 867 } 862 868 … … 865 871 DisplayMemoryDeviceMemoryTechnology (Struct->Type17->MemoryTechnology, Option); 866 872 DisplayMemoryDeviceMemoryOperatingModeCapability (Struct->Type17->MemoryOperatingModeCapability.Uint16, Option); 867 PRINT_PENDING_STRING (Struct, Type17, FirmwareVersion);868 PRINT_STRUCT_VALUE_H (Struct, Type17,ModuleManufacturerID);869 PRINT_STRUCT_VALUE_H (Struct, Type17,ModuleProductID);870 PRINT_STRUCT_VALUE_H (Struct, Type17,MemorySubsystemControllerManufacturerID);871 PRINT_STRUCT_VALUE_H (Struct, Type17,MemorySubsystemControllerProductID);873 ShellPrintEx (-1, -1, L"Firmware Version: %a\n", LibGetSmbiosString (Struct, Struct->Type17->FirmwareVersion)); 874 ShellPrintEx (-1, -1, L"Module Manufacturer ID: 0x%x\n", Struct->Type17->ModuleManufacturerID); 875 ShellPrintEx (-1, -1, L"Module Product ID: 0x%x\n", Struct->Type17->ModuleProductID); 876 ShellPrintEx (-1, -1, L"Memory Subsystem Controller Manufacturer ID: 0x%x\n", Struct->Type17->MemorySubsystemControllerManufacturerID); 877 ShellPrintEx (-1, -1, L"Memory Subsystem Controller Product ID: 0x%x\n", Struct->Type17->MemorySubsystemControllerProductID); 872 878 } 873 879 874 880 if (Struct->Hdr->Length > 0x34) { 875 PRINT_STRUCT_VALUE_LH (Struct, Type17,NonVolatileSize);881 ShellPrintEx (-1, -1, L"Non-volatile Size: 0x%lx\n", Struct->Type17->NonVolatileSize); 876 882 } 877 883 878 884 if (Struct->Hdr->Length > 0x3C) { 879 PRINT_STRUCT_VALUE_LH (Struct, Type17,VolatileSize);885 ShellPrintEx (-1, -1, L"Volatile Size: 0x%lx\n", Struct->Type17->VolatileSize); 880 886 } 881 887 882 888 if (Struct->Hdr->Length > 0x44) { 883 PRINT_STRUCT_VALUE_LH (Struct, Type17,CacheSize);889 ShellPrintEx (-1, -1, L"Cache Size: 0x%lx\n", Struct->Type17->CacheSize); 884 890 } 885 891 886 892 if (Struct->Hdr->Length > 0x4C) { 887 PRINT_STRUCT_VALUE_LH (Struct, Type17,LogicalSize);893 ShellPrintEx (-1, -1, L"Logical Size: 0x%lx\n", Struct->Type17->LogicalSize); 888 894 } 889 895 } 890 896 891 897 if (AE_SMBIOS_VERSION (0x3, 0x3) && (Struct->Hdr->Length > 0x54)) { 892 PRINT_STRUCT_VALUE_H (Struct, Type17,ExtendedSpeed);893 PRINT_STRUCT_VALUE_H (Struct, Type17,ExtendedConfiguredMemorySpeed);898 ShellPrintEx (-1, -1, L"Extended Speed: 0x%x\n", Struct->Type17->ExtendedSpeed); 899 ShellPrintEx (-1, -1, L"Extended Configured Memory Speed: 0x%x\n", Struct->Type17->ExtendedConfiguredMemorySpeed); 894 900 } 895 901 … … 1259 1265 // 1260 1266 case 41: 1261 PRINT_PENDING_STRING (Struct, Type41, ReferenceDesignation);1267 ShellPrintEx (-1, -1, L"Reference Designation: %a\n", LibGetSmbiosString (Struct, Struct->Type41->ReferenceDesignation)); 1262 1268 ShellPrintEx (-1, -1, (((Struct->Type41->DeviceType) & 0x80) != 0) ? L"Device Enabled\n" : L"Device Disabled\n"); 1263 1269 DisplayOnboardDeviceTypes ((Struct->Type41->DeviceType) & 0x7F, Option); 1264 PRINT_STRUCT_VALUE_H (Struct, Type41,DeviceTypeInstance);1265 PRINT_STRUCT_VALUE_H (Struct, Type41,SegmentGroupNum);1266 PRINT_STRUCT_VALUE_H (Struct, Type41,BusNum);1267 PRINT_STRUCT_VALUE_H (Struct, Type41,DevFuncNum);1270 ShellPrintEx (-1, -1, L"Device Type Instance: 0x%x\n", Struct->Type41->DeviceTypeInstance); 1271 ShellPrintEx (-1, -1, L"Segment Group Number: 0x%x\n", Struct->Type41->SegmentGroupNum); 1272 ShellPrintEx (-1, -1, L"Bus Number: 0x%x\n", Struct->Type41->BusNum); 1273 ShellPrintEx (-1, -1, L"Device/Function Number: 0x%x\n", Struct->Type41->DevFuncNum); 1268 1274 break; 1269 1275 … … 1301 1307 break; 1302 1308 1309 // 1310 // Firmware Inventory (Type 45) 1311 // 1312 case 45: 1313 PRINT_PENDING_STRING (Struct, Type45, FirmwareComponentName); 1314 PRINT_PENDING_STRING (Struct, Type45, FirmwareVersion); 1315 if (Struct->Type45->FirmwareVersionFormat == VersionFormatTypeFreeForm) { 1316 String = L"Free-form string"; 1317 } else if (Struct->Type45->FirmwareVersionFormat == VersionFormatTypeMajorMinor) { 1318 String = L"MAJOR.MINOR"; 1319 } else if (Struct->Type45->FirmwareVersionFormat == VersionFormatType32BitHex) { 1320 String = L"32-bit hexadecimal string"; 1321 } else if (Struct->Type45->FirmwareVersionFormat == VersionFormatTypeMajorMinor) { 1322 String = L"64-bit hexadecimal string"; 1323 } else if (Struct->Type45->FirmwareVersionFormat >= 0x80) { 1324 String = L"BIOS Vendor/OEM-specific"; 1325 } else { 1326 String = L"Reserved"; 1327 } 1328 1329 ShellPrintHiiEx ( 1330 -1, 1331 -1, 1332 NULL, 1333 STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_VERSION_FORMAT), 1334 gShellDebug1HiiHandle, 1335 String 1336 ); 1337 PRINT_PENDING_STRING (Struct, Type45, FirmwareId); 1338 if (Struct->Type45->FirmwareIdFormat == FirmwareIdFormatTypeFreeForm) { 1339 String = L"Free-form string"; 1340 } else if (Struct->Type45->FirmwareIdFormat == FirmwareIdFormatTypeUuid) { 1341 String = L"RFC4122 UUID string"; 1342 } else if (Struct->Type45->FirmwareIdFormat >= 0x80) { 1343 String = L"BIOS Vendor/OEM-specific"; 1344 } else { 1345 String = L"Reserved"; 1346 } 1347 1348 ShellPrintHiiEx ( 1349 -1, 1350 -1, 1351 NULL, 1352 STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_ID_FORMAT), 1353 gShellDebug1HiiHandle, 1354 String 1355 ); 1356 PRINT_PENDING_STRING (Struct, Type45, ReleaseDate); 1357 PRINT_PENDING_STRING (Struct, Type45, Manufacturer); 1358 PRINT_PENDING_STRING (Struct, Type45, LowestSupportedVersion); 1359 if (Struct->Type45->ImageSize != MAX_UINT64) { 1360 PRINT_STRUCT_VALUE_H (Struct, Type45, ImageSize); 1361 } else { 1362 ShellPrintHiiEx ( 1363 -1, 1364 -1, 1365 NULL, 1366 STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_IMAGE_SIZE_UNKNOWN), 1367 gShellDebug1HiiHandle 1368 ); 1369 } 1370 1371 DisplayFirmwareCharacteristics (ReadUnaligned16 ((UINT16 *)(UINTN)&(Struct->Type45->Characteristics)), Option); 1372 DisplayFirmwareState (*(UINT8 *)(UINTN)&(Struct->Type45->State), Option); 1373 1374 PRINT_STRUCT_VALUE_H (Struct, Type45, AssociatedComponentCount); 1375 if (Struct->Hdr->Length > sizeof (*Struct->Type45)) { 1376 for (Index = 0; Index < Struct->Type45->AssociatedComponentCount; Index++) { 1377 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_INVENTORY_ASSOCIATED), gShellDebug1HiiHandle); 1378 Print (L" 0x%04X ", Buffer[sizeof (*Struct->Type45) + (Index * sizeof (SMBIOS_HANDLE))]); 1379 Print (L"\n"); 1380 } 1381 } 1382 1383 break; 1384 1385 // 1386 // String Property (Type 46) 1387 // 1388 case 46: 1389 if (Struct->Type46->StringPropertyId == StringPropertyIdDevicePath) { 1390 String = L"UEFI device path"; 1391 } else if ((Struct->Type46->StringPropertyId >= StringPropertyIdBiosVendor) && 1392 (Struct->Type46->StringPropertyId < StringPropertyIdOem)) 1393 { 1394 String = L"BIOS vendor defined"; 1395 } else if (Struct->Type46->StringPropertyId >= StringPropertyIdOem) { 1396 String = L"OEM defined"; 1397 } else { 1398 String = L"Reserved"; 1399 } 1400 1401 ShellPrintHiiEx ( 1402 -1, 1403 -1, 1404 NULL, 1405 STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_STRING_PROPERTY_ID), 1406 gShellDebug1HiiHandle, 1407 String 1408 ); 1409 PRINT_PENDING_STRING (Struct, Type46, StringPropertyValue); 1410 PRINT_STRUCT_VALUE_H (Struct, Type46, ParentHandle); 1411 break; 1303 1412 // 1304 1413 // Inactive (Type 126) … … 1608 1717 { 1609 1718 // 1610 // Print prompt message1611 //1612 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), gShellDebug1HiiHandle);1613 //1614 1719 // Print option 1615 1720 // … … 2410 2515 case 0xFB: 2411 2516 Print (L"i960\n"); 2517 break; 2518 2519 case 0xFE: 2520 Print (L"Indicator to obtain the processor family from the Processor Family 2 field\n"); 2412 2521 break; 2413 2522 … … 2433 2542 ) 2434 2543 { 2435 //2436 // Print prompt message2437 //2438 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY), gShellDebug1HiiHandle);2439 2440 2544 // 2441 2545 // Print option -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/PrintInfo.h
r99404 r101291 4 4 Copyright (c) 2005 - 2015, Intel Corporation. All rights reserved.<BR> 5 5 (C) Copyright 2017 - 2019 Hewlett Packard Enterprise Development LP<BR> 6 Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 6 7 SPDX-License-Identifier: BSD-2-Clause-Patent 7 8 … … 440 441 ); 441 442 443 /** 444 Display Firmware Characteristics (Type 45) details. 445 446 @param[in] Chara The information bits. 447 @param[in] Option The optional information. 448 **/ 449 VOID 450 DisplayFirmwareCharacteristics ( 451 IN UINT16 Chara, 452 IN UINT8 Option 453 ); 454 455 /** 456 Display Firmware state (Type 45) details. 457 458 @param[in] Key The key of the structure. 459 @param[in] Option The optional information. 460 **/ 461 VOID 462 DisplayFirmwareState ( 463 IN UINT8 Key, 464 IN UINT8 Option 465 ); 466 442 467 #endif -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c
r99404 r101291 5 5 Copyright (c) 2005 - 2021, Intel Corporation. All rights reserved.<BR> 6 6 (C) Copyright 2016-2019 Hewlett Packard Enterprise Development LP<BR> 7 Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 7 8 SPDX-License-Identifier: BSD-2-Clause-Patent 8 9 … … 3621 3622 L" 128-bit RISC-V (RV128) " 3622 3623 } 3624 }; 3625 3626 TABLE_ITEM FirmwareInventoryCharTable[] = { 3627 { 3628 0, 3629 L"Updatable" 3630 }, 3631 { 3632 1, 3633 L"Write-Protect" 3634 } 3635 }; 3636 3637 TABLE_ITEM FirmwareInventoryStateTable[] = { 3638 { 3639 1, 3640 L" Other" 3641 }, 3642 { 3643 2, 3644 L" Unknown " 3645 }, 3646 { 3647 3, 3648 L" Disabled: This firmware component is disabled. " 3649 }, 3650 { 3651 4, 3652 L" Enabled: This firmware component is enabled. " 3653 }, 3654 { 3655 5, 3656 L" Absent: This firmware component is either not present or not detected " 3657 }, 3658 { 3659 6, 3660 L" StandbyOffline: This firmware is enabled but awaits an external action to activate it. " 3661 }, 3662 { 3663 7, 3664 L" StandbySpare: This firmware is part of a redundancy set and awaits a failover or other external action to activate it. " 3665 }, 3666 { 3667 8, 3668 L" UnavailableOffline: This firmware component is present but cannot be used. " 3669 }, 3623 3670 }; 3624 3671 … … 5128 5175 5129 5176 /** 5177 Display Firmware Characteristics (Type 45) details. 5178 5179 @param[in] Chara The information bits. 5180 @param[in] Option The optional information. 5181 **/ 5182 VOID 5183 DisplayFirmwareCharacteristics ( 5184 IN UINT16 Chara, 5185 IN UINT8 Option 5186 ) 5187 { 5188 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_FIRMWARE_INVENTORY_CHAR), gShellDebug1HiiHandle); 5189 PRINT_INFO_OPTION (Chara, Option); 5190 PRINT_BITS_INFO (FirmwareInventoryCharTable, Chara); 5191 } 5192 5193 /** 5194 Display Firmware state (Type 45) details. 5195 5196 @param[in] Key The key of the structure. 5197 @param[in] Option The optional information. 5198 **/ 5199 VOID 5200 DisplayFirmwareState ( 5201 IN UINT8 Key, 5202 IN UINT8 Option 5203 ) 5204 { 5205 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_FIRMWARE_INVENTORY_STATE), gShellDebug1HiiHandle); 5206 PRINT_INFO_OPTION (Key, Option); 5207 PRINT_TABLE_ITEM (FirmwareInventoryStateTable, Key); 5208 } 5209 5210 /** 5130 5211 Display the structure type information. 5131 5212 -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/SmbiosView.c
r99404 r101291 4 4 (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR> 5 5 Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR> 6 Copyright (c) 2023 Apple Inc. All rights reserved.<BR> 6 7 SPDX-License-Identifier: BSD-2-Clause-Patent 7 8 … … 264 265 } 265 266 266 if (CompareMem (SMBiosTable->AnchorString, "_SM_", 4) == 0) {267 if (CompareMem (SMBiosTable->AnchorString, SMBIOS_ANCHOR_STRING, SMBIOS_ANCHOR_STRING_LENGTH) == 0) { 267 268 // 268 269 // Have got SMBIOS table … … 442 443 } 443 444 444 if (CompareMem (SMBiosTable->AnchorString, "_SM3_", 5) == 0) {445 if (CompareMem (SMBiosTable->AnchorString, SMBIOS_3_0_ANCHOR_STRING, SMBIOS_3_0_ANCHOR_STRING_LENGTH) == 0) { 445 446 // 446 447 // Have got SMBIOS table … … 613 614 } 614 615 615 if (CompareMem (SMBiosTable->AnchorString, "_SM_", 4) != 0) {616 if (CompareMem (SMBiosTable->AnchorString, SMBIOS_ANCHOR_STRING, SMBIOS_ANCHOR_STRING_LENGTH) != 0) { 616 617 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_TABLE), gShellDebug1HiiHandle); 617 618 return EFI_INVALID_PARAMETER; … … 754 755 } 755 756 756 if (CompareMem (SMBiosTable->AnchorString, "_SM3_", 5) != 0) {757 if (CompareMem (SMBiosTable->AnchorString, SMBIOS_3_0_ANCHOR_STRING, SMBIOS_3_0_ANCHOR_STRING_LENGTH) != 0) { 757 758 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_SMBIOSVIEW_SMBIOSVIEW_SMBIOS_TABLE), gShellDebug1HiiHandle); 758 759 return EFI_INVALID_PARAMETER; -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/SmbiosViewStrings.uni
r99404 r101291 5 5 // (C) Copyright 2014-2015 Hewlett-Packard Development Company, L.P.<BR> 6 6 // (C) Copyright 2015-2019 Hewlett Packard Enterprise Development LP<BR> 7 // Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 7 8 // SPDX-License-Identifier: BSD-2-Clause-Patent 8 9 // … … 89 90 #string STR_SMBIOSVIEW_PRINTINFO_INTER_ACHOR #language en-US "Inter Anchor: %a\r\n" 90 91 #string STR_SMBIOSVIEW_PRINTINFO_INTER_CHECKSUM #language en-US "Inter Checksum: 0x%x\r\n" 91 #string STR_SMBIOSVIEW_PRINTINFO_FORMAT_PART_LEN #language en-US " Format part Len: %d\r\n"92 #string STR_SMBIOSVIEW_PRINTINFO_STRUCT_HANDLE #language en-US " StructureHandle: %d\r\n"92 #string STR_SMBIOSVIEW_PRINTINFO_FORMAT_PART_LEN #language en-US "Length: %d\r\n" 93 #string STR_SMBIOSVIEW_PRINTINFO_STRUCT_HANDLE #language en-US "Handle: %d\r\n" 93 94 #string STR_SMBIOSVIEW_PRINTINFO_BOOTUP_STATE #language en-US "Bootup state " 94 95 #string STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_STATE #language en-US "Power Supply State " … … 169 170 #string STR_SMBIOSVIEW_PRINTINFO_BITS_RSVD_FOR_FUTURE #language en-US " Bits %d:7 are reserved for future assignment\r\n" 170 171 #string STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY #language en-US "Processor Family: " 172 #string STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_ID #language en-US "Processor ID\r\nsize=%d:\r\n" 173 #string STR_SMBIOSVIEW_PRINTINFO_PROCESSOR_FAMILY2 #language en-US "Processor Family 2: " 171 174 #string STR_SMBIOSVIEW_PRINTINFO_OTHER #language en-US "Other\r\n" 172 175 #string STR_SMBIOSVIEW_PRINTINFO_UNKNOWN #language en-US "Unknown\r\n" … … 256 259 #string STR_SMBIOSVIEW_PRINTINFO_RSVD_FOR_SPEC_PENTIUM #language en-US "Reserved for specific Pentium(R) Processor versions\r\n" 257 260 #string STR_SMBIOSVIEW_PRINTINFO_UNDEFINED_PROC_FAMILY #language en-US "Undefined processor family and type\r\n" 258 #string STR_SMBIOSVIEW_PRINTINFO_PROC_INFO #language en-US " Processor Information -Voltage:\r\n"261 #string STR_SMBIOSVIEW_PRINTINFO_PROC_INFO #language en-US "Voltage:\r\n" 259 262 #string STR_SMBIOSVIEW_PRINTINFO_PROC_CURRENT_VOLTAGE #language en-US "Processor current voltage = (%d/10)V\r\n" 260 263 #string STR_SMBIOSVIEW_PRINTINFO_5V_SUPOPRTED #language en-US " 5V is supported\r\n" … … 272 275 #string STR_SMBIOSVIEW_PRINTINFO_BIT14_NOT_ZERO #language en-US "Error, reserved BIT 14 must be zero\r\n" 273 276 #string STR_SMBIOSVIEW_PRINTINFO_BIT15_NOT_ZERO #language en-US "Error, reserved BIT 15 must be zero\r\n" 274 #string STR_SMBIOSVIEW_PRINTINFO_PROC_STATUS #language en-US " ProcessorStatus:\r\n"277 #string STR_SMBIOSVIEW_PRINTINFO_PROC_STATUS #language en-US "Status:\r\n" 275 278 #string STR_SMBIOSVIEW_PRINTINFO_CPU_SOCKET_POPULATED #language en-US "CPU Socket Populated\r\n" 276 279 #string STR_SMBIOSVIEW_PRINTINFO_CPU_SOCKET_UNPOPULATED #language en-US "CPU Socket Unpopulated\r\n" … … 383 386 #string STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_REPLACE #language en-US "Power supply is hot replaceable\r\n" 384 387 #string STR_SMBIOSVIEW_PRINTINFO_POWER_SUPPLY_NOT_REPLACE #language en-US "Power supply is not hot replaceable\r\n" 385 #string STR_SMBIOSVIEW_PRINTINFO_BIOS_SIZE #language en-US "B iosSize: %d KB\r\n"386 #string STR_SMBIOSVIEW_PRINTINFO_EXTENDED_BIOS_SIZE #language en-US "Extended BiosSize: %d %s\r\n"388 #string STR_SMBIOSVIEW_PRINTINFO_BIOS_SIZE #language en-US "BIOS ROM Size: %d KB\r\n" 389 #string STR_SMBIOSVIEW_PRINTINFO_EXTENDED_BIOS_SIZE #language en-US "Extended BIOS ROM Size: %d %s\r\n" 387 390 #string STR_SMBIOSVIEW_QUERYTABLE_NO_INFO #language en-US "No Info" 388 391 #string STR_SMBIOSVIEW_QUERYTABLE_RSVD_BITS_SET #language en-US "\r\nIt also has reserved bits set 1 --- reserved bits: 0x%x" … … 420 423 #string STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_PHYSICAL_WIDTH #language en-US "System Slot Physical Width: " 421 424 #string STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_PITCH #language en-US "System Slot Pitch: %d\r\n" 422 #string STR_SMBIOSVIEW_QUERYTABLE_ONBOARD_DEVICE_TYPE #language en-US " OnboardDevice Type: "425 #string STR_SMBIOSVIEW_QUERYTABLE_ONBOARD_DEVICE_TYPE #language en-US "Device Type: " 423 426 #string STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_EVENT_LOG_TYPE #language en-US "System Event Log Type: " 424 427 #string STR_SMBIOSVIEW_QUERYTABLE_EVENT_LOG_VAR_DATA_FORMAT #language en-US "Event Log Variable Data Format Types: " … … 432 435 #string STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_USE #language en-US "Physical Memory Array Use: " 433 436 #string STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_ERROR #language en-US "Physical Memory Array Error Correction Types: " 434 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_FORM_FACTOR #language en-US " Memory Device -Form Factor: "435 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE #language en-US "Memory Device -Type: "436 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE_DETAIL #language en-US " Memory Device -Type Detail: "437 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEMORY_TECHNOLOGY #language en-US "Memory Device - MemoryTechnology: "438 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEM_OPER_MODE_CAPA #language en-US "Memory Device - MemoryOperating Mode Capability: "437 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_FORM_FACTOR #language en-US "Form Factor: " 438 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE #language en-US "Memory Type: " 439 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE_DETAIL #language en-US "Type Detail: " 440 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEMORY_TECHNOLOGY #language en-US "Memory Technology: " 441 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEM_OPER_MODE_CAPA #language en-US "Memory Operating Mode Capability: " 439 442 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_INFO #language en-US "32-bit Memory Error Information - Type: " 440 443 #string STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_GRANULARITY #language en-US "Memory Error - Error granularity: " … … 455 458 #string STR_SMBIOSVIEW_QUERYTABLE_BMC_INTERFACE_TYPE #language en-US "BMC Interface Type:" 456 459 #string STR_SMBIOSVIEW_QUERYTABLE_MC_HOST_INTERFACE_TYPE #language en-US "MC Host Interface Type:" 457 #string STR_SMBIOSVIEW_QUERYTABLE_STRUCT_TYPE #language en-US " StructureType:"460 #string STR_SMBIOSVIEW_QUERYTABLE_STRUCT_TYPE #language en-US "Type:" 458 461 #string STR_SMBIOSVIEW_QUERYTABLE_PROCESSOR_ARCH_TYPE #language en-US "Processor Architecture Type:" 459 462 #string STR_SMBIOSVIEW_SMBIOSVIEW_ONE_VAR_ARGV #language en-US "%s " … … 510 513 #string STR_SMBIOSVIEW_PRINTINFO_NV_STORAGE_DEVICE_NOT_PRESENT #language en-US "NVStorageDevice: Not Present\n" 511 514 #string STR_SMBIOSVIEW_PRINTINFO_BASE_ADDRESS #language en-US "BaseAddress: 0x%x\n" 512 515 #string STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_VERSION_FORMAT #language en-US "FirmwareVersionFormat: %s\r\n" 516 #string STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_ID_FORMAT #language en-US "FirmwareIdFormat: %s\r\n" 517 #string STR_SMBIOSVIEW_QUERYTABLE_FIRMWARE_INVENTORY_CHAR #language en-US "Characteristics:\r\n" 518 #string STR_SMBIOSVIEW_QUERYTABLE_FIRMWARE_INVENTORY_STATE #language en-US "State:\r\n" 519 #string STR_SMBIOSVIEW_PRINTINFO_FIRMWARE_INVENTORY_ASSOCIATED #language en-US " Associated handle:\r\n" 520 #string STR_SMBIOSVIEW_PRINTINFO_IMAGE_SIZE_UNKNOWN #language en-US "ImageSize: Unknown\r\n" 521 #string STR_SMBIOSVIEW_PRINTINFO_STRING_PROPERTY_ID #language en-US "String Property ID: %s\r\n" -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
r89983 r101291 122 122 gEfiSimplePointerProtocolGuid ## SOMETIMES_CONSUMES 123 123 gEfiCpuIo2ProtocolGuid ## SOMETIMES_CONSUMES 124 gEfiHiiDatabaseProtocolGuid ## SOMETIMES_CONSUMES 124 125 125 126 [Guids] … … 131 132 gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable 132 133 gShellDebug1HiiGuid ## SOMETIMES_CONSUMES ## HII 134 gEfiMemoryAttributesTableGuid ## SOMETIMES_CONSUMES ## SystemTable 135 gEfiRtPropertiesTableGuid ## SOMETIMES_CONSUMES ## SystemTable 136 gEfiSystemResourceTableGuid ## SOMETIMES_CONSUMES ## SystemTable 137 gEfiDebugImageInfoTableGuid ## SOMETIMES_CONSUMES ## SystemTable 138 gEfiImageSecurityDatabaseGuid ## SOMETIMES_CONSUMES ## SystemTable 139 gEfiJsonConfigDataTableGuid ## SOMETIMES_CONSUMES ## SystemTable 140 gEfiJsonCapsuleDataTableGuid ## SOMETIMES_CONSUMES ## SystemTable 141 gEfiJsonCapsuleResultTableGuid ## SOMETIMES_CONSUMES ## SystemTable -
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.uni
r99404 r101291 104 104 #string STR_DMEM_HEADER_ROW #language en-US "Memory Address %016LX %X Bytes\r\n" 105 105 #string STR_DMEM_MMIO_HEADER_ROW #language en-US "Memory Mapped IO Address %016LX %X Bytes\r\n" 106 #string STR_DMEM_DATA_ROW #language en-US "%08X: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x *%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c*\r\n"107 106 #string STR_DMEM_SYSTEM_TABLE #language en-US "\r\nValid EFI Header at Address %016Lx\r\n" 108 107 "---------------------------------------------\r\n" 109 108 "System: Table Structure size %08x revision %08x\r\n" 110 109 "ConIn (%016LX) ConOut (%016LX) StdErr (%016LX)\r\n" 111 "Runtime Services %016LX\r\n" 112 "Boot Services %016LX\r\n" 113 "SAL System Table %016LX\r\n" 114 "ACPI Table %016LX\r\n" 115 "ACPI 2.0 Table %016LX\r\n" 116 "MPS Table %016LX\r\n" 117 "SMBIOS Table %016LX\r\n" 110 "Runtime Services %016LX\r\n" 111 "Boot Services %016LX\r\n" 112 "SAL System Table %016LX\r\n" 113 "ACPI Table %016LX\r\n" 114 "ACPI 2.0 Table %016LX\r\n" 115 "MPS Table %016LX\r\n" 116 "SMBIOS Table %016LX\r\n" 117 "DTB Table %016LX\r\n" 118 "Memory Attribute Table %016LX\r\n" 119 "RT Properties Table %016LX\r\n" 120 "System Resource Table %016LX\r\n" 121 "Debug Image Info Table %016LX\r\n" 122 "Image Execution Info Table %016LX\r\n" 123 "Json Config Data Table %016LX\r\n" 124 "Json Capsule Data Table %016LX\r\n" 125 "Json Capsule Results Table %016LX\r\n" 126 "Memory Range Capsule %016LX\r\n" 127 "Hii Database Export Buffer %016LX\r\n" 128 "Conformance Profile Table %016LX\r\n" 129 130 118 131 119 132 #string STR_LOAD_PCI_ROM_RES #language en-US "Image '%B%s%N' load result: %r\r\n" … … 1172 1185 " * To edit memory region starting at address 0x00000000 with size of 2 bytes:\r\n" 1173 1186 " fs0:\> hexedit -m 0 2\r\n" 1174
Note:
See TracChangeset
for help on using the changeset viewer.