/** @file
CRBPei.h -- Header for CRBPei
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __CRBPEI_H__
#define __CRBPEI_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
ReadUnaligned64(
VOID
);
EFI_STATUS
EFIAPI
CompareGuid(
VOID
);
EFI_STATUS
EFIAPI
GetPciExpressBaseAddress(
VOID
);
EFI_STATUS
EFIAPI
CrbPeiEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
declarations(
VOID
);
EFI_STATUS
EFIAPI
*(
VOID
);
EFI_STATUS
EFIAPI
definitions for the HOBs this module consumes(
VOID
);
EFI_STATUS
EFIAPI
gEfiIioUdsHobGuid = { 0x4A43824B, 0x307F, 0x45BA, { 0x9D, 0xC3, 0xFE, 0x9F, 0xC6, 0xB3, 0x81, 0x48 } };(
VOID
);
EFI_STATUS
EFIAPI
= &((CHAR8 *)Source)[Count - 1];(
VOID
);
EFI_STATUS
EFIAPI
= Count & 3;(
VOID
);
EFI_STATUS
EFIAPI
disabled(
VOID
);
EFI_STATUS
EFIAPI
> 3(
VOID
);
EFI_STATUS
EFIAPI
(DebugLevel == 0) {(
VOID
);
EFI_STATUS
EFIAPI
}(
VOID
);
EFI_STATUS
EFIAPI
of HOB list(
VOID
);
EFI_STATUS
EFIAPI
break;(
VOID
);
EFI_STATUS
EFIAPI
();(
VOID
);
/// copy the routing data
EFI_STATUS
EFIAPI
the IIO UDS HOB(
VOID
);
EFI_STATUS
EFIAPI
6 bytes per stack entry(
VOID
);
EFI_STATUS
EFIAPI
to next entry:(
VOID
);
EFI_STATUS
EFIAPI
stride = 8 bytes(
VOID
);
EFI_STATUS
EFIAPI
stride = 43 bytes per IIO stack(
VOID
);
EFI_STATUS
EFIAPI
= (UINT8 *)(SegBusTable + 9 + (UINT64)UINT32);(
VOID
);
EFI_STATUS
EFIAPI
config: CF8 = 0x80002890 => Bus 0, Dev 5, Func 0, Reg 0x24(
VOID
);
EFI_STATUS
EFIAPI
(0xCF8, 0x80002890);(
VOID
);
EFI_STATUS
EFIAPI
113: PcdMicrocodePatchAddress(
VOID
);
EFI_STATUS
EFIAPI
114: PcdMicrocodePatchRegionSize(
VOID
);
EFI_STATUS
EFIAPI
PCIC bit in IIO UDS(
VOID
);
EFI_STATUS
EFIAPI
1: Read PCIE base address from hardware(
VOID
);
EFI_STATUS
EFIAPI
= GetPciExpressBaseAddress ();(
VOID
);
EFI_STATUS
EFIAPI
2: Store into PCD via PCD service (PcdPciExpressBaseAddress, token 5)(
VOID
);
EFI_STATUS
EFIAPI
= GetPcdServiceInterface ();(
VOID
);
EFI_STATUS
EFIAPI
3: Read back the PCD to verify(
VOID
);
EFI_STATUS
EFIAPI
4: Install FV file HOB so the PEI dispatcher picks up the callback(
VOID
);
EFI_STATUS
EFIAPI
registered by CrbPeiMainEntry()(
VOID
);
EFI_STATUS
EFIAPI
((*(INT32 (__cdecl **)(EFI_SYSTEM_TABLE *, VOID *))(LODWORD(SystemTable->Hdr.Signature) + 36))((
VOID
);
#endif /* __CRBPEI_H__ */