AMI-Aptio-BIOS-Reversed / Platform /
@Ajax Dong Ajax Dong authored on 6 Jun
..
AllocateCopyPool.c Init 3 months ago
AllocatePool.c Init 3 months ago
AllocateZeroPool.c Init 3 months ago
AsciiStrLen.c Init 3 months ago
Assert.c Init 3 months ago
BoolToString.c Init 3 months ago
CalculateCrc.c Init 3 months ago
CheckActionFlag.c Init 3 months ago
CompareMem.c Init 3 months ago
ConstructConfigHdr.c Init 3 months ago
CopyMem.c Init 3 months ago
CreateDevicePath.c Init 3 months ago
DebugPrint.c Init 3 months ago
DevicePathAppend.c Init 3 months ago
DevicePathIsEnd.c Init 3 months ago
DevicePathIsEndInstance.c Init 3 months ago
DevicePathIsMultiInstance.c Init 3 months ago
DevicePathNextNode.c Init 3 months ago
DevicePathNodeLength.c Init 3 months ago
DevicePathNodeOps.c Init 3 months ago
DevicePathSubType.c Init 3 months ago
DevicePathType.c Init 3 months ago
DevicePathUtilities.c Init 3 months ago
DriverEntryMain.c Init 3 months ago
DriverInit.c Init 3 months ago
DxePlatformDriverEntry.c Init 3 months ago
ExtractConfig.c Init 3 months ago
ExtractMeSpsConfig.c Init 3 months ago
GetAllHandlesByProtocol.c Init 3 months ago
GetAndSetSocketIioConfig.c Init 3 months ago
GetDxeServicesTable.c Init 3 months ago
GetManufacturingMode.c Init 3 months ago
GetSetupString.c Init 3 months ago
GetSetupVarSize.c Init 3 months ago
GetTimerValue.c Init 3 months ago
GetUint16AtIndex.c Init 3 months ago
GetUint32.c Init 3 months ago
GetVariableSize.c Init 3 months ago
HiiCallbackHelper.c Init 3 months ago
HiiConfigRouting.c Init 3 months ago
HiiExtractConfig.c Init 3 months ago
HiiFormActions.c Init 3 months ago
HiiRouteConfig.c Init 3 months ago
HiiStringPacker.c Init 3 months ago
HiiStringToToken.c Init 3 months ago
HiiStringToToken2.c Init 3 months ago
HiiSubCallback.c Init 3 months ago
InstallSetupVariables.c Init 3 months ago
IoRead16.c Init 3 months ago
IoRead32.c Init 3 months ago
IoRead8.c Init 3 months ago
IoWrite16.c Init 3 months ago
IoWrite32.c Init 3 months ago
IoWrite8.c Init 3 months ago
LocateHandleBuffer.c Init 3 months ago
LocateHiiSetup.c Init 3 months ago
LocateHiiSetupConfig.c Init 3 months ago
LocateProtocol.c Init 3 months ago
MeExtractSpsConfigOnSetupEnter.c Init 3 months ago
MeFirmwareUpdateHandler.c Init 3 months ago
MeInitSpsInfo.c Init 3 months ago
MeSetupConfiguration.c Init 3 months ago
MigrateOldSetupVar.c Init 3 months ago
MmIoRead32.c Init 3 months ago
Platform.c Init 3 months ago
Platform.h Init 3 months ago
Platform.md Init 3 months ago
PlatformSetupPolicy.c Init 3 months ago
PopulateDiskInfoRecords.c Init 3 months ago
PrintLibInternalSPrint.c Init 3 months ago
PrintLibUnicodeVSPrint.c Init 3 months ago
ProcessSetupConfig.c Init 3 months ago
PublishInterface.c Init 3 months ago
README.md Init 3 months ago
ReadCpRcCfg.c Init 3 months ago
ReadCpRcCfg2.c Init 3 months ago
ReadCpuPciCfg.c Init 3 months ago
ReadPciCfg.c Init 3 months ago
RegisterHiiPackage.c Init 3 months ago
SetMemRange.c Init 3 months ago
SetSetupVariable.c Init 3 months ago
SetUint8.c Init 3 months ago
SetupActionDispatcher.c Init 3 months ago
SetupActionHandler.c Init 3 months ago
SetupBootOptionMaint.c Init 3 months ago
SetupBufferOps.c Init 3 months ago
SetupCallbackFinal.c Init 3 months ago
SetupConfigAccessExtract.c Init 3 months ago
SetupConfigExtract.c Init 3 months ago
SetupConfigRoute.c Init 3 months ago
SetupConfigRouting.c Init 3 months ago
SetupDataMigrate.c Init 3 months ago
SetupDisplayStrings.c Init 3 months ago
SetupFormCallback.c Init 3 months ago
SetupIfrBuilder.c Init 3 months ago
SetupIfrConfigAccess.c Init 3 months ago
SetupIfrExtractor.c Init 3 months ago
SetupIfrKeywordHandle.c Init 3 months ago
SetupIfrNavigator.c Init 3 months ago
SetupIfrOptionLookup.c Init 3 months ago
SetupIfrOptionValue.c Init 3 months ago
SetupIfrPackLoader.c Init 3 months ago
SetupIfrStringLoader.c Init 3 months ago
SetupIfrSupplement.c Init 3 months ago
SetupInfoRecordsDisplay.c Init 3 months ago
SetupInfoRecordsWriter.c Init 3 months ago
SetupKeywordHandler.c Init 3 months ago
SetupOptionProcessor.c Init 3 months ago
SetupOptionQuery.c Init 3 months ago
SetupPlatform.c Init 3 months ago
SetupPlatform.h Init 3 months ago
SetupPlatform.md Init 3 months ago
SetupPolicyInit.c Init 3 months ago
SetupRecordsGetSet.c Init 3 months ago
SetupRecordsList.c Init 3 months ago
SetupRecordsNavigate.c Init 3 months ago
SetupRouteHandler.c Init 3 months ago
SetupValueChangeHandler.c Init 3 months ago
SetupValueCheck.c Init 3 months ago
SetupValueFormatter.c Init 3 months ago
SetupValueSetter.c Init 3 months ago
SetupVarMigrate.c Init 3 months ago
SetupVarSizeCheck.c Init 3 months ago
SetupVariableGet.c Init 3 months ago
SetupVariableReadback.c Init 3 months ago
SetupVariableSet.c Init 3 months ago
StrAppendInfo.c Init 3 months ago
StrCatS.c Init 3 months ago
StrCmpS.c Init 3 months ago
StrLen.c Init 3 months ago
Uint64ToStr.c Init 3 months ago
UnicodeStrToUpper.c Init 3 months ago
UnicodeToString.c Init 3 months ago
VariableServicesInit.c Init 3 months ago
WritePciCfg.c Init 3 months ago
WriteProtocolVar.c Init 3 months ago
WriteS3BootScript.c Init 3 months ago
ZeroMem.c Init 3 months ago
_ModuleEntryPoint.c Init 3 months ago
README.md

Platform

Index: 0340 | Size: 263,584 bytes | Arch: x64 | Phase: DXE

Overview

Platform is the central platform initialization DXE driver for the HR650X server, implementing 50 functions that cover low-level CPU, chipset, and memory configuration. It manages cache control, MSR (Model-Specific Register) access, interrupt state, I/O port operations, and memory-copy/zero-fill utilities. The driver includes string manipulation, CPUID feature detection, and platform-specific bring-up sequences.

Key Functions

  • DriverInit / ModuleEntryPoint -- Platform driver entry and dispatch
  • CpuDeadLoop -- Infinite loop for fault/assert conditions
  • DisableInterrupts / EnableInterrupts -- Global interrupt flag management
  • DisableCache -- Cache control for sensitive chipset configuration
  • CpuIdFeatureCheck -- CPU feature detection via CPUID instruction
  • ReadMsr / WriteMsr -- MSR read/write wrappers
  • IoRead32Stall -- MMIO read with stall for PCIe configuration
  • InternalZeroMem / InternalCopyMem / SetMem -- Optimized memory manipulation
  • AsciiStrCpyS -- Safe ASCII string copy
  • GetAndSetSocketIioConfig -- Socket IIO (Integrated IO) module setup

Dependencies

  • UEFI Boot Services / Runtime Services Table Library
  • CPU architectural protocols (MSR, CPUID, cache control)
  • Platform chipset registers (IIO, PCIe root ports)
  • MTRR (Memory Type Range Register) programming

Platform

HR650X, x86-64, PE32+ image, 7 sections (.text, .rdata, .data, .rsrc 163KB), subsystem 0x0B (EFI_BOOT_SERVICE_DRIVER)