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