/** @file
PciDxeInit.h -- Header for PciDxeInit
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __PCIDXEINIT_H__
#define __PCIDXEINIT_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
GetCurrentDebugLevel(
VOID
);
EFI_STATUS
EFIAPI
PciDxeInitEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
PciDxeInitDriverInit(
VOID
);
EFI_STATUS
EFIAPI
PciInitHookDispatcher(
VOID
);
EFI_STATUS
EFIAPI
S3BootScriptLibInitialize(
VOID
);
EFI_STATUS
EFIAPI
S3BootScriptLibDeinitialize(
VOID
);
EFI_STATUS
EFIAPI
Data(
VOID
);
EFI_STATUS
EFIAPI
library globals(
VOID
);
EFI_STATUS
EFIAPI
gImageHandle_Private = NULL;(
VOID
);
EFI_STATUS
EFIAPI
MMIO base address (from PCI Express Base Address PCD)(
VOID
);
EFI_STATUS
EFIAPI
gPciExpressBase = 0;(
VOID
);
EFI_STATUS
EFIAPI
notification events(
VOID
);
EFI_STATUS
EFIAPI
gEventAmiPciBusSetupOverride = NULL;(
VOID
);
EFI_STATUS
EFIAPI
boot script state(
VOID
);
EFI_STATUS
EFIAPI
*gS3BootScriptContext = NULL;(
VOID
);
EFI_STATUS
EFIAPI
state(
VOID
);
EFI_STATUS
EFIAPI
gAtleastOneVideoFound = FALSE;(
VOID
);
EFI_STATUS
EFIAPI
LockBox communication(
VOID
);
EFI_STATUS
EFIAPI
gSmmLockBoxInitialized = FALSE;(
VOID
);
EFI_STATUS
EFIAPI
variable support globals(
VOID
);
EFI_STATUS
EFIAPI
gSetupVariableExists = FALSE;(
VOID
);
EFI_STATUS
EFIAPI
Support(
VOID
);
EFI_STATUS
EFIAPI
CMOS index 0x4B (debug level register)(
VOID
);
EFI_STATUS
EFIAPI
(0x70, (IoRead8 (0x70) & 0x80) | 0x4B);(
VOID
);
EFI_STATUS
EFIAPI
Entry Point(
VOID
);
EFI_STATUS
EFIAPI
the driver(
VOID
);
EFI_STATUS
EFIAPI
(ImageHandle);(
VOID
);
EFI_STATUS
EFIAPI
EFI system table pointers (may already be set by lib constructor)(
VOID
);
EFI_STATUS
EFIAPI
(gSystemTable == NULL) {(
VOID
);
EFI_STATUS
EFIAPI
the AmiPciBusSetupOverride protocol(
VOID
);
EFI_STATUS
EFIAPI
= NULL;(
VOID
);
EFI_STATUS
EFIAPI
Initialization(
VOID
);
EFI_STATUS
EFIAPI
global handles(
VOID
);
EFI_STATUS
EFIAPI
= ImageHandle;(
VOID
);
EFI_STATUS
EFIAPI
DxeServicesTable(
VOID
);
EFI_STATUS
EFIAPI
= gBS->LocateProtocol ((
VOID
);
EFI_STATUS
EFIAPI
PCI Express base address PCD or locate MmPciBase protocol(
VOID
);
EFI_STATUS
EFIAPI
= PcdGet64 (PcdPciExpressBaseAddress);(
VOID
);
EFI_STATUS
EFIAPI
HOB list(
VOID
);
EFI_STATUS
EFIAPI
= EfiGetSystemConfigurationTable ((
VOID
);
EFI_STATUS
EFIAPI
PCI config space access(
VOID
);
EFI_STATUS
EFIAPI
= (UINT16)AsmReadEflags ();(
VOID
);
EFI_STATUS
EFIAPI
delay using RDTSC (~10us)(
VOID
);
EFI_STATUS
EFIAPI
= AsmReadTsc () & 0xFFFFFF;(
VOID
);
EFI_STATUS
EFIAPI
PCI configuration enable bit(
VOID
);
EFI_STATUS
EFIAPI
(0xCF8, 0x80000000);(
VOID
);
EFI_STATUS
EFIAPI
for enable to stabilize(
VOID
);
EFI_STATUS
EFIAPI
((((UINT32)DelayStart + 357 - (UINT32)AsmReadTsc ()) & 0x800000) == 0) {(
VOID
);
EFI_STATUS
EFIAPI
interrupt state(
VOID
);
EFI_STATUS
EFIAPI
((CmosFlags & BIT9) != 0) {(
VOID
);
EFI_STATUS
EFIAPI
S3 boot script library(
VOID
);
EFI_STATUS
EFIAPI
= S3BootScriptLibInitialize ();(
VOID
);
EFI_STATUS
EFIAPI
PCIe segment/bus table size from PCD(
VOID
);
EFI_STATUS
EFIAPI
= PcdGetSize (PcdPcieSegBusTable);(
VOID
);
EFI_STATUS
EFIAPI
and initialize segment/bus table(
VOID
);
EFI_STATUS
EFIAPI
(PciExpressBaseAddress != 0) {(
VOID
);
EFI_STATUS
EFIAPI
PCI Bus Setup Override setup variable(
VOID
);
EFI_STATUS
EFIAPI
= GetSetupVariableByIndex (260, 0, &SetupByte);(
VOID
);
EFI_STATUS
EFIAPI
readiness notification event for PCI enum(
VOID
);
EFI_STATUS
EFIAPI
= gBS->CreateEvent ((
VOID
);
EFI_STATUS
EFIAPI
Device Common Hook Dispatcher(
VOID
);
EFI_STATUS
EFIAPI
*(UINT8 *)(PciDevicePrivateData + 218), // Device(
VOID
);
EFI_STATUS
EFIAPI
Entry[Index].Match.VenId(
VOID
);
EFI_STATUS
EFIAPI
Boot Script Management(
VOID
);
EFI_STATUS
EFIAPI
boot script buffer(
VOID
);
EFI_STATUS
EFIAPI
= (S3_BOOT_SCRIPT_CONTEXT *)AllocatePages (EFI_SIZE_TO_PAGES (0x20));(
VOID
);
EFI_STATUS
EFIAPI
= gBS->AllocatePages ((
VOID
);
EFI_STATUS
EFIAPI
ReadyToLock event(
VOID
);
EFI_STATUS
EFIAPI
to locate SMM Communication protocol(
VOID
);
EFI_STATUS
EFIAPI
backup buffer from SMM communication buffer(
VOID
);
EFI_STATUS
EFIAPI
= gSmmCommunication->GetBuffer ((
VOID
);
#endif /* __PCIDXEINIT_H__ */