Newer
Older
AMI-Aptio-BIOS-Reversed / MdePkg / Library / PeiHobLib / CRBPei / CRBPei.h
@Ajax Dong Ajax Dong 2 days ago 2 KB Restructure the repo
/** @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__ */