/** @file FpgaPlatformEarlyInit.h -- Header for FpgaPlatformEarlyInit Copyright (c) HR650X BIOS Decompilation Project **/ #ifndef __FPGAPLATFORMEARLYINIT_H__ #define __FPGAPLATFORMEARLYINIT_H__ #include "../uefi_headers/Uefi.h" // // Function Prototypes // EFI_STATUS EFIAPI InternalSetMem32( VOID ); EFI_STATUS EFIAPI InternalCalculateCheckSum16( VOID ); EFI_STATUS EFIAPI InternalFvAlignmentCheck( VOID ); EFI_STATUS EFIAPI InternalReadCmosByte( VOID ); EFI_STATUS EFIAPI CopyGuid( VOID ); EFI_STATUS EFIAPI CompareGuid( VOID ); EFI_STATUS EFIAPI InternalGetPeiServices( VOID ); EFI_STATUS EFIAPI InternalReadUnaligned64( VOID ); EFI_STATUS EFIAPI InternalWriteUnaligned64( VOID ); EFI_STATUS EFIAPI InternalGetReportStatusCodeProtocol( VOID ); EFI_STATUS EFIAPI FpgaReportStatusCode( VOID ); EFI_STATUS EFIAPI FpgaReportStatusCodeAssert( VOID ); EFI_STATUS EFIAPI GetHobList( VOID ); EFI_STATUS EFIAPI GetHobByType( VOID ); EFI_STATUS EFIAPI BuildFvHob( VOID ); EFI_STATUS EFIAPI PeiAllocatePool( VOID ); EFI_STATUS EFIAPI PeiAllocateZeroPool( VOID ); EFI_STATUS EFIAPI PeiGetPcdProtocol( VOID ); EFI_STATUS EFIAPI FpgaGetConfigHob( VOID ); EFI_STATUS EFIAPI FpgaConfigGetHobValues( VOID ); EFI_STATUS EFIAPI FpgaConfigSetHobValues( VOID ); EFI_STATUS EFIAPI ModuleEntryPoint( VOID ); EFI_STATUS EFIAPI declarations for internal helpers( VOID ); EFI_STATUS EFIAPI used by this module (from .data section)( VOID ); EFI_STATUS EFIAPI at 0xffdb4114( VOID ); EFI_STATUS EFIAPI at 0xffdb4104( VOID ); EFI_STATUS EFIAPI at 0xffdb4074( VOID ); EFI_STATUS EFIAPI at 0xffdb4084( VOID ); EFI_STATUS EFIAPI at 0xffdb40A4( VOID ); EFI_STATUS EFIAPI at 0xffdb40E4( VOID ); EFI_STATUS EFIAPI at 0xffdb40C4( VOID ); EFI_STATUS EFIAPI at 0xffdb40D4( VOID ); EFI_STATUS EFIAPI at 0xffdb40F4( VOID ); EFI_STATUS EFIAPI at 0xffdb4124( VOID ); EFI_STATUS EFIAPI at 0xffdb4094( VOID ); EFI_STATUS EFIAPI variables( VOID ); EFI_STATUS EFIAPI n3;( VOID ); EFI_STATUS EFIAPI Memory/String Library Functions( VOID ); EFI_STATUS EFIAPI char *dst_1; // edi( VOID ); EFI_STATUS EFIAPI count = count_1;( VOID ); EFI_STATUS EFIAPI int v6; // eax( VOID ); EFI_STATUS EFIAPI int v4; // eax( VOID ); EFI_STATUS EFIAPI unsigned int v8; // ebx( VOID ); EFI_STATUS EFIAPI __int16 result; // ax( VOID ); EFI_STATUS EFIAPI unsigned int n8; // esi( VOID ); EFI_STATUS EFIAPI char n3; // al( VOID ); EFI_STATUS EFIAPI v0 = __inbyte(0x70u);( VOID ); EFI_STATUS EFIAPI Manipulation Functions( VOID ); EFI_STATUS EFIAPI UINT64 v5; // rax( VOID ); EFI_STATUS EFIAPI int v5; // ebp( VOID ); EFI_STATUS EFIAPI int v7; // edi( VOID ); EFI_STATUS EFIAPI UINT64 v9; // rax( VOID ); EFI_STATUS EFIAPI Services / Service Access Functions( VOID ); EFI_STATUS EFIAPI _BYTE v2[8]; // [esp+4h] [ebp-8h] BYREF( VOID ); EFI_STATUS EFIAPI if ( !Buffer )( VOID ); EFI_STATUS EFIAPI _DWORD *v3; // esi( VOID ); EFI_STATUS EFIAPI v3 = v2;( VOID ); EFI_STATUS EFIAPI int v2; // [esp+0h] [ebp-8h] BYREF( VOID ); EFI_STATUS EFIAPI int (__cdecl **v3)(int, int, char *); // esi( VOID ); EFI_STATUS EFIAPI result = InternalGetReportStatusCodeProtocol();( VOID ); EFI_STATUS EFIAPI Library Functions( VOID ); EFI_STATUS EFIAPI int v1; // eax( VOID ); EFI_STATUS EFIAPI int v4; // [esp+0h] [ebp-8h]( VOID ); EFI_STATUS EFIAPI int v3; // eax( VOID ); EFI_STATUS EFIAPI int v5; // eax( VOID ); EFI_STATUS EFIAPI if ( InternalFvAlignmentCheck(FvAddress) )( VOID ); EFI_STATUS EFIAPI Service Pool Management( VOID ); EFI_STATUS EFIAPI int v4; // [esp+4h] [ebp-4h] BYREF( VOID ); EFI_STATUS EFIAPI result = PeiAllocatePool(this);( VOID ); EFI_STATUS EFIAPI Protocol Access( VOID ); EFI_STATUS EFIAPI int v2; // eax( VOID ); EFI_STATUS EFIAPI int v5; // [esp+0h] [ebp-4h] BYREF( VOID ); EFI_STATUS EFIAPI Configuration HOB Functions( VOID ); EFI_STATUS EFIAPI int v4; // esi( VOID ); EFI_STATUS EFIAPI _BYTE *v6; // eax( VOID ); EFI_STATUS EFIAPI _BYTE *v8; // edi( VOID ); EFI_STATUS EFIAPI if ( !this )( VOID ); EFI_STATUS EFIAPI int v1; // esi( VOID ); EFI_STATUS EFIAPI UINT8 *v4; // ecx( VOID ); EFI_STATUS EFIAPI char v6; // al( VOID ); EFI_STATUS EFIAPI int n4; // edi( VOID ); EFI_STATUS EFIAPI UINT8 *v4; // esi( VOID ); EFI_STATUS EFIAPI int n4; // ecx( VOID ); EFI_STATUS EFIAPI Platform Hooks( VOID ); EFI_STATUS EFIAPI int v7; // eax( VOID ); EFI_STATUS EFIAPI int v9; // eax( VOID ); EFI_STATUS EFIAPI int v9; // [esp+0h] [ebp-10h]( VOID ); EFI_STATUS EFIAPI Info PPI Installation( VOID ); EFI_STATUS EFIAPI _DWORD *buf_1; // esi( VOID ); EFI_STATUS EFIAPI int v8; // eax( VOID ); EFI_STATUS EFIAPI int result; // eax( VOID ); EFI_STATUS EFIAPI BBS (Boot Bus Select) Initialization( VOID ); EFI_STATUS EFIAPI int v6; // esi( VOID ); EFI_STATUS EFIAPI int v8; // esi( VOID ); EFI_STATUS EFIAPI Entry Point( VOID ); EFI_STATUS EFIAPI int v6; // [esp-6h] [ebp-44h]( VOID ); EFI_STATUS EFIAPI if ( !v7[0] || !v7[2] )( VOID ); EFI_STATUS EFIAPI FpgaReportStatusCode(0x80000000, "FpgaSktPresent is Set to 0x%X! \n");( VOID ); EFI_STATUS EFIAPI MRC Hooks Chip Services PPI( VOID ); EFI_STATUS EFIAPI Services PPI found - continue to BBS init (jump target)( VOID ); #endif /* __FPGAPLATFORMEARLYINIT_H__ */