19#include <Library/DebugLib.h>
20#include <Library/UefiLib.h>
55 "Handle 0x%02X Type %d Length 0x%02X\n",
56 Record.Standard.Hdr->Handle,
57 Record.Standard.Hdr->Type,
58 Record.Standard.Hdr->Length
148 &Record.Standard.Type1->Uuid
278 Record.Standard.Type3->ContainedElementCount,
279 Record.Standard.Type3->ContainedElementRecordLength
326 Record.Standard.Type4->ExternalClock
335 Record.Standard.Type4->MaxSpeed
344 Record.Standard.Type4->CurrentSpeed
353 Record.Standard.Type4->ProcessorFamily
362 Record.Standard.Type4->ProcessorFamily2
380 SmbiosGetString (Record, Record.Standard.Type8->InternalReferenceDesignator)
389 Record.Standard.Type8->InternalConnectorType
398 SmbiosGetString (Record, Record.Standard.Type8->ExternalReferenceDesignator)
407 Record.Standard.Type8->ExternalConnectorType
416 Record.Standard.Type8->PortType
443 Record.Standard.Type7->MaximumCacheSize
452 Record.Standard.Type7->InstalledSize
461 Record.Standard.Type7->Associativity
488 Record.Standard.Type9->SlotType
497 Record.Standard.Type9->SlotDataBusWidth,
508 (Record.Standard.Type9->CurrentUsage == SlotUsageAvailable ?
"Free" :
"InUse")
517 (Record.Standard.Type9->SlotLength == SlotLengthShort ?
"Short" :
"Long")
526 Record.Standard.Type9->SlotID
544 Record.Standard.Type16->Location
553 Record.Standard.Type16->Use
562 Record.Standard.Type16->MemoryErrorCorrection
571 (Record.Standard.Type16->MaximumCapacity >> 20)
580 Record.Standard.Type16->NumberOfMemoryDevices
616 Record.Standard.Type17->TotalWidth
625 Record.Standard.Type17->DataWidth
633 "Size", Record.Standard.Type17->Size
641 "Speed", Record.Standard.Type17->Speed
695 Record.Standard.Type19->StartingAddress
704 Record.Standard.Type19->EndingAddress
713 Record.Standard.Type19->MemoryArrayHandle
722 Record.Standard.Type19->PartitionWidth
740 Record.Standard.Type20->StartingAddress
749 Record.Standard.Type20->EndingAddress
758 Record.Standard.Type20->MemoryDeviceHandle
767 Record.Standard.Type20->MemoryArrayMappedAddressHandle
776 Record.Standard.Type20->PartitionRowPosition
785 Record.Standard.Type20->InterleavedDataDepth
793 "Interleave Position",
794 Record.Standard.Type20->InterleavePosition
875 Record.Standard.Type32->BootStatus
893 Record.Type128->FirmwareFeatures
902 Record.Type128->FirmwareFeaturesMask
920 Record.Type131->ProcessorType
938 Record.Type132->ProcessorBusSpeed
948 switch (Record.Standard.Hdr->Type) {
949 case SMBIOS_TYPE_BIOS_INFORMATION:
952 case SMBIOS_TYPE_SYSTEM_INFORMATION:
955 case SMBIOS_TYPE_BASEBOARD_INFORMATION:
958 case SMBIOS_TYPE_SYSTEM_ENCLOSURE:
961 case SMBIOS_TYPE_PROCESSOR_INFORMATION:
964 case SMBIOS_TYPE_PORT_CONNECTOR_INFORMATION:
967 case SMBIOS_TYPE_CACHE_INFORMATION:
970 case SMBIOS_TYPE_SYSTEM_SLOTS:
973 case SMBIOS_TYPE_PHYSICAL_MEMORY_ARRAY:
976 case SMBIOS_TYPE_MEMORY_DEVICE:
979 case SMBIOS_TYPE_MEMORY_ARRAY_MAPPED_ADDRESS:
982 case SMBIOS_TYPE_MEMORY_DEVICE_MAPPED_ADDRESS:
985 case SMBIOS_TYPE_PORTABLE_BATTERY:
988 case SMBIOS_TYPE_SYSTEM_BOOT_INFORMATION:
#define ARRAY_SIZE(Array)
#define APPLE_SMBIOS_TYPE_PROCESSOR_BUS_SPEED
#define APPLE_SMBIOS_TYPE_FIRMWARE_INFORMATION
#define APPLE_SMBIOS_TYPE_PROCESSOR_TYPE
STATIC VOID SmbiosDebugSystemInformation(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugMemoryMappedAddress(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
VOID SmbiosDebugAnyStructure(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugCacheInformation(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugBaseboardInformation(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugGeneric(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugPhysicalMemoryArray(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugAppleProcessorType(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 * SlotDataWidthStrings[]
STATIC VOID SmbiosDebugSystemEnclosure(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugProcessorInformation(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugMemoryMappedDevice(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugPortableBatteryDevice(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugMemoryDevice(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugBiosInformation(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugBootInformation(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugSystemSlots(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugAppleFirmwareVolume(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugSystemPorts(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
STATIC VOID SmbiosDebugAppleProcessorSpeed(IN APPLE_SMBIOS_STRUCTURE_POINTER Record)
#define DEBUG_SMBIOS(arg)
CHAR8 * SmbiosGetString(IN APPLE_SMBIOS_STRUCTURE_POINTER SmbiosTable, IN SMBIOS_TABLE_STRING String)
UINT64 EFIAPI MultU64x32(IN UINT64 Multiplicand, IN UINT32 Multiplier)