AMI-Aptio-BIOS-Reversed / DxeIpl /
@Ajax Dong Ajax Dong authored 7 days ago
..
DxeIpl.c Init 7 days ago
DxeIpl.h Init 7 days ago
DxeIpl.i64 Init 7 days ago
DxeIpl.md Init 7 days ago
DxeIplAllocPages.c Init 7 days ago
DxeIplAllocPagesBelow4G.c Init 7 days ago
DxeIplAllocatePages.c Init 7 days ago
DxeIplAllocateZeroPages.c Init 7 days ago
DxeIplCheckBootMode.c Init 7 days ago
DxeIplCopyMem.c Init 7 days ago
DxeIplCreatePageTables.c Init 7 days ago
DxeIplDebugPrint.c Init 7 days ago
DxeIplDebugPrintGuid.c Init 7 days ago
DxeIplDecodeCleanup.c Init 7 days ago
DxeIplDecodeData.c Init 7 days ago
DxeIplDecodeSetup.c Init 7 days ago
DxeIplDecompress.c Init 7 days ago
DxeIplDecompressLzma.c Init 7 days ago
DxeIplDecompressPages.c Init 7 days ago
DxeIplDiscoverDxeCore.c Init 7 days ago
DxeIplDxeIplPpiNotify.c Init 7 days ago
DxeIplEndOfPeiNotify.c Init 7 days ago
DxeIplEntry.c Init 7 days ago
DxeIplFreePages.c Init 7 days ago
DxeIplFvExtractSection.c Init 7 days ago
DxeIplFvFreePages.c Init 7 days ago
DxeIplFvGetFileSize.c Init 7 days ago
DxeIplFvIsAddrValid.c Init 7 days ago
DxeIplFvOpenDevice.c Init 7 days ago
DxeIplFvProcessSections.c Init 7 days ago
DxeIplFvReadSection.c Init 7 days ago
DxeIplFvSetError.c Init 7 days ago
DxeIplGetBootMode.c Init 7 days ago
DxeIplGetBootModeFromHob.c Init 7 days ago
DxeIplGetBootModeGuid.c Init 7 days ago
DxeIplGetDecompressAlgo.c Init 7 days ago
DxeIplGetFirstHob.c Init 7 days ago
DxeIplGetFvFromHob.c Init 7 days ago
DxeIplGetModuleBase.c Init 7 days ago
DxeIplGetNextFfsFile.c Init 7 days ago
DxeIplGetNextHob.c Init 7 days ago
DxeIplGetPeiBootMode.c Init 7 days ago
DxeIplGetPeiProtocol.c Init 7 days ago
DxeIplGetPeiServices.c Init 7 days ago
DxeIplGetPlatformBootMode.c Init 7 days ago
DxeIplGetPpiPtr.c Init 7 days ago
DxeIplHuffmanBuildTable.c Init 7 days ago
DxeIplInitGlobalFlags.c Init 7 days ago
DxeIplInstallPpi.c Init 7 days ago
DxeIplLocatePpi.c Init 7 days ago
DxeIplLocatePpiByGuid.c Init 7 days ago
DxeIplLzmaBitDecode.c Init 7 days ago
DxeIplLzmaDecodeBitTree.c Init 7 days ago
DxeIplLzmaDecodeCore1.c Init 7 days ago
DxeIplLzmaDecodeCore2.c Init 7 days ago
DxeIplLzmaDecodeLiteral.c Init 7 days ago
DxeIplLzmaDecodeMatch.c Init 7 days ago
DxeIplLzmaDecodeProp.c Init 7 days ago
DxeIplLzmaDecodeRange.c Init 7 days ago
DxeIplLzmaDecodeStream.c Init 7 days ago
DxeIplLzmaDecodeSymbol.c Init 7 days ago
DxeIplLzmaGetBit.c Init 7 days ago
DxeIplLzmaGetNumBits.c Init 7 days ago
DxeIplLzmaGetProp.c Init 7 days ago
DxeIplLzmaInitRange.c Init 7 days ago
DxeIplLzmaInitState.c Init 7 days ago
DxeIplLzmaNormalize.c Init 7 days ago
DxeIplLzmaRangeDecode.c Init 7 days ago
DxeIplMeasureFv.c Init 7 days ago
DxeIplNullStall.c Init 7 days ago
DxeIplOpenFv.c Init 7 days ago
DxeIplPeiEndCallback.c Init 7 days ago
DxeIplPpiNotifyCallback.c Init 7 days ago
DxeIplReadFvSection.c Init 7 days ago
DxeIplReportStatus.c Init 7 days ago
DxeIplReportStatusCode.c Init 7 days ago
DxeIplSetBootMode.c Init 7 days ago
DxeIplSetMem16.c Init 7 days ago
DxeIplSetMem32.c Init 7 days ago
DxeIplSetMem64.c Init 7 days ago
DxeIplTransferToDxeCore.c Init 7 days ago
DxeIplZeroMem.c Init 7 days ago
README.md Init 7 days ago
_ModuleEntryPoint.c Init 7 days ago
nullsub_2.c Init 7 days ago
README.md

DxeIpl

Index: 0080 | Size: 90 KB (source) | Arch: x64 | Phase: PEI (DXE IPL)

Overview

DxeIpl (DXE Initial Program Load) is the PEI module responsible for transitioning from the PEI phase to the DXE phase. It discovers the DXE Foundation firmware volume, decompresses LZMA-compressed sections, sets up long-mode page tables, and transfers control to the DXE core entry point. This module bridges PEI and DXE by building the HOB list, initializing page tables for x64 long mode, and calling the DXE core.

Key Functions

  • DXE core discovery and load (DxeLoadCore, DxeLoadCoreByGuid)
  • LZMA and other decompression algorithm support (LzmaDecompress, LzmaUncompress)
  • x64 long-mode page table creation and identity mapping
  • HOB list hand-off to DXE core
  • Firmware Volume discovery via FV HOBs and FV info PPIs
  • CPU mode switching from PEI 32-bit to DXE 64-bit
  • Security (SEC) verification of loaded DXE core image

Protocols / PPIs / Dependencies

  • EFI_PEI_LOAD_FILE_PPI (produces)
  • EFI_PEI_DECOMPRESS_PPI
  • Firmware Volume PPI
  • PeiServicesTablePointer PPI
  • Security PPI (for image verification)

Platform

HR650X (Purley platform)