AMI-Aptio-BIOS-Reversed / EarlyVideoPei /
@Ajax Dong Ajax Dong authored 7 days ago
..
BitUnpack.c Init 7 days ago
BitmapDecodeFull.c Init 7 days ago
BitmapDecodeHeader.c Init 7 days ago
BitmapDecodePalette.c Init 7 days ago
BitmapDecodePixels.c Init 7 days ago
BitmapGetBitsPerPixel.c Init 7 days ago
BitmapGetColorsUsed.c Init 7 days ago
BitmapGetDataOffset.c Init 7 days ago
BitmapGetImageSize.c Init 7 days ago
BitmapGetPaletteEntry.c Init 7 days ago
BitmapRender.c Init 7 days ago
BitmapRenderBlock.c Init 7 days ago
BitmapRenderLine.c Init 7 days ago
CopyMem.c Init 7 days ago
DebugAssertPrint.c Init 7 days ago
DebugAssertPrint2.c Init 7 days ago
DebugAssertPrint3.c Init 7 days ago
DebugHexPrint.c Init 7 days ago
DebugPrintAll.c Init 7 days ago
DebugPrintEntry.c Init 7 days ago
DebugVgaPrint.c Init 7 days ago
DebugVgaPrintStr.c Init 7 days ago
EarlyVideoPei.c Init 7 days ago
EarlyVideoPei.h Init 7 days ago
EarlyVideoPei.md Init 7 days ago
EarlyVideoPei_function_list.csv Init 7 days ago
ImageDecodeBlock0.c Init 7 days ago
ImageDecodeBlock1.c Init 7 days ago
ImageDecodeBlocks.c Init 7 days ago
ImageDecodeDone.c Init 7 days ago
ImageDecodeGetData.c Init 7 days ago
ImageDecodeGetHeight.c Init 7 days ago
ImageDecodeGetInfo.c Init 7 days ago
ImageDecodeGetWidth.c Init 7 days ago
ImageDecodeInit.c Init 7 days ago
ImageDecodeMain.c Init 7 days ago
ImageDecodePrintInfo.c Init 7 days ago
ImageRenderAllocContext.c Init 7 days ago
ImageRenderBits.c Init 7 days ago
ImageRenderBlock.c Init 7 days ago
ImageRenderCheckContext.c Init 7 days ago
ImageRenderColorConvert.c Init 7 days ago
ImageRenderCopyBlock.c Init 7 days ago
ImageRenderDecode.c Init 7 days ago
ImageRenderDither.c Init 7 days ago
ImageRenderFull.c Init 7 days ago
ImageRenderGetPixel.c Init 7 days ago
ImageRenderGetScanline.c Init 7 days ago
ImageRenderLine.c Init 7 days ago
ImageRenderNextLine.c Init 7 days ago
ImageRenderOutput.c Init 7 days ago
ImageRenderPrepare.c Init 7 days ago
ImageRenderProcessFull.c Init 7 days ago
ImageRenderProcessLine.c Init 7 days ago
ImageRenderPutPixel.c Init 7 days ago
ImageRenderReadPixel.c Init 7 days ago
ImageRenderRle.c Init 7 days ago
ImageRenderScanline.c Init 7 days ago
ImageRenderSetPixel.c Init 7 days ago
ImageRenderSetPixelBlock.c Init 7 days ago
ImageRenderSkipPixel.c Init 7 days ago
ImageRenderToOutput.c Init 7 days ago
ImageRenderWritePalette.c Init 7 days ago
ImageRenderWriteScanline.c Init 7 days ago
ImageXorDecodeType0.c Init 7 days ago
ImageXorDecodeType1.c Init 7 days ago
ImageXorDecodeType2.c Init 7 days ago
ImageXorDecodeType3.c Init 7 days ago
ImageXorDecodeType4.c Init 7 days ago
ImageXorDecodeType5.c Init 7 days ago
ImageXorDecodeType6.c Init 7 days ago
ImageXorDecodeType7.c Init 7 days ago
InitMultiple.c Init 7 days ago
InternalCopyMem.c Init 7 days ago
InternalSetMem.c Init 7 days ago
InternalSetMem32.c Init 7 days ago
LogoDecode.c Init 7 days ago
LogoDisplayMain.c Init 7 days ago
LogoRenderFull.c Init 7 days ago
LogoRenderScanline.c Init 7 days ago
MicroSecondDelay.c Init 7 days ago
MmioCfgRead.c Init 7 days ago
MmioCfgWrite.c Init 7 days ago
ModuleEntryPoint.c Init 7 days ago
PciCfgRead16.c Init 7 days ago
PciCfgRead32.c Init 7 days ago
PciCfgReadBuf.c Init 7 days ago
PciCfgReadModifyWrite.c Init 7 days ago
PciCfgWrite.c Init 7 days ago
PciCfgWrite32.c Init 7 days ago
PciCfgWriteBuf.c Init 7 days ago
PciRegClearBit.c Init 7 days ago
PciRegPollBitClear.c Init 7 days ago
PciRegPollBitSet.c Init 7 days ago
PciRegRead.c Init 7 days ago
PciRegReadModify.c Init 7 days ago
PciRegReadViaBar.c Init 7 days ago
PciRegSetBit.c Init 7 days ago
PciRegVerifyWrite.c Init 7 days ago
PciRegWrite.c Init 7 days ago
PciRegWriteViaBar.c Init 7 days ago
PeiAllocatePool.c Init 7 days ago
PeiAssert.c Init 7 days ago
PeiGetBootMode.c Init 7 days ago
PeiGetPeiServices.c Init 7 days ago
PeiGetPeiServicesTablePtr.c Init 7 days ago
PeiLocatePpi.c Init 7 days ago
PeiServiceGetBootMode.c Init 7 days ago
README.md Init 7 days ago
SetMem.c Init 7 days ago
SetMem16.c Init 7 days ago
SetMem32.c Init 7 days ago
VgaAttrProgram.c Init 7 days ago
VgaAttrProgramPalette.c Init 7 days ago
VgaCrtcProgram.c Init 7 days ago
VgaCrtcProgramAll.c Init 7 days ago
VgaCrtcProgramHoriz.c Init 7 days ago
VgaCrtcProgramVert.c Init 7 days ago
VgaCrtcRegAnd.c Init 7 days ago
VgaCrtcRegReadModifyWrite.c Init 7 days ago
VgaCrtcSetRegister.c Init 7 days ago
VgaDisplayBlank.c Init 7 days ago
VgaDisplayDisable.c Init 7 days ago
VgaDisplayEnable.c Init 7 days ago
VgaDisplayEnableColor.c Init 7 days ago
VgaDisplayFullInit.c Init 7 days ago
VgaDisplayModeSet.c Init 7 days ago
VgaDisplayModeSwitch.c Init 7 days ago
VgaDisplayProgram.c Init 7 days ago
VgaDisplayProgramLarge.c Init 7 days ago
VgaDisplaySetCursor.c Init 7 days ago
VgaDisplaySetPaletteEntry.c Init 7 days ago
VgaDisplaySetStartAddr.c Init 7 days ago
VgaExtendedModeSetup.c Init 7 days ago
VgaGcProgram.c Init 7 days ago
VgaGcProgramMisc.c Init 7 days ago
VgaGcProgramMode.c Init 7 days ago
VgaModeColorConfig.c Init 7 days ago
VgaModeConfig.c Init 7 days ago
VgaModeConfigPll.c Init 7 days ago
VgaModeDetect.c Init 7 days ago
VgaModeDisable.c Init 7 days ago
VgaModeEnable.c Init 7 days ago
VgaModeInit.c Init 7 days ago
VgaModeProgramAll.c Init 7 days ago
VgaModeProgramAllExt.c Init 7 days ago
VgaModeProgramAttr.c Init 7 days ago
VgaModeProgramCrtc.c Init 7 days ago
VgaModeProgramCrtcExt.c Init 7 days ago
VgaModeProgramDac.c Init 7 days ago
VgaModeProgramDisplay.c Init 7 days ago
VgaModeProgramExt.c Init 7 days ago
VgaModeProgramFifo.c Init 7 days ago
VgaModeProgramGc.c Init 7 days ago
VgaModeProgramLarge.c Init 7 days ago
VgaModeProgramMisc.c Init 7 days ago
VgaModeProgramSeq.c Init 7 days ago
VgaModeRead.c Init 7 days ago
VgaModeSetClock.c Init 7 days ago
VgaModeSetClockMask.c Init 7 days ago
VgaModeSetOffset.c Init 7 days ago
VgaModeSetPalette.c Init 7 days ago
VgaModeSetPaletteRange.c Init 7 days ago
VgaModeSetPitch.c Init 7 days ago
VgaModeSetPlane.c Init 7 days ago
VgaModeSetPlanes.c Init 7 days ago
VgaModeSetRefresh.c Init 7 days ago
VgaModeSetResolution.c Init 7 days ago
VgaModeSetSync.c Init 7 days ago
VgaModeSetTiming.c Init 7 days ago
VgaModeSetupFb.c Init 7 days ago
VgaSeqInit.c Init 7 days ago
VgaSeqProgram.c Init 7 days ago
VgaSeqProgramChain.c Init 7 days ago
VgaSeqProgramMap.c Init 7 days ago
VgaSeqRegReadModifyWrite.c Init 7 days ago
VgaSeqSetClocking.c Init 7 days ago
VgaSeqUnlock.c Init 7 days ago
ZeroMem.c Init 7 days ago
functions_list.txt Init 7 days ago
README.md

EarlyVideoPei

EarlyVideoPei is a PEI-phase video initialization module recovered from the
AMI UEFI BIOS image. The source set is decompiled and intentionally keeps IDA
types, calling-convention annotations, register comments, and raw hardware
access expressions visible for analysis.

Module Facts

Field Value
Index 420
Module EarlyVideoPei
Phase PEI
Architecture IA32 (x86, PE32)
Subsystem EFI Boot Service Driver (0x000B)
Machine 0x014C (i386)
Entry Point 0x320
Image Size 95,652 bytes
Sections .text: 45,246 / .rdata: 1,404 / .data: 48,033 / .reloc: 320
Functions 179 entries in EarlyVideoPei_function_list.csv

Layout

  • EarlyVideoPei.c is the compact aggregate decompilation for the first
    recovered functions.
  • *.c split files hold one function per file and are the easiest place to
    review individual routines.
  • EarlyVideoPei_function_list.csv records address, size, basic-block, caller,
    callee, string, and constant counts.
  • EarlyVideoPei.md groups the recovered functions by subsystem for browsing.
  • EarlyVideoPei.h contains the minimal module header used by this source set.

Functional Areas

  • Entry and PEI service helpers: ModuleEntryPoint, PeiGetPeiServices,
    PeiLocatePpi, PeiAllocatePool, PeiGetBootMode, PeiAssert.
  • Memory helpers: InternalCopyMem, CopyMem, InternalSetMem, SetMem,
    SetMem16, SetMem32, ZeroMem, InitMultiple.
  • PCI and MMIO helpers: PciCfg*, PciReg*, MmioCfgRead, MmioCfgWrite,
    MicroSecondDelay.
  • VGA register programming: VgaSeq*, VgaCrtc*, VgaGc*, VgaAttr*,
    VgaDisplay*, VgaMode*.
  • Image and logo handling: ImageDecode*, Bitmap*, ImageRender*,
    ImageXorDecodeType*, LogoDecode, LogoRender*, LogoDisplayMain.
  • Debug display support: DebugVgaPrint, DebugAssertPrint*,
    DebugPrintAll, DebugPrintEntry, DebugHexPrint, DebugVgaPrintStr.

Reading Notes

This is analysis-oriented source, not normalized firmware source. Keep the
generated names and raw expressions intact unless there is independent evidence
for a semantic rename. Prefer presentation-only cleanup: spacing, local
comments, function grouping, and cross-reference notes.