#ifndef __MEUMA_H__ #define __MEUMA_H__ #include "../uefi_headers/Uefi.h" EFI_STATUS EFIAPI ModuleEntryPoint ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ); UINT64 EFIAPI ReadUnaligned64 ( IN CONST VOID *Buffer ); UINT64 EFIAPI WriteUnaligned64 ( OUT VOID *Buffer, IN UINT64 Value ); UINT16 EFIAPI IoRead16 ( IN UINT16 Port ); UINT16 EFIAPI IoWrite16 ( IN UINT16 Port, IN UINT16 Value ); UINT32 EFIAPI IoRead32 ( IN UINT16 Port ); UINT16 ReadPciCfg16 ( IN UINT8 Bus, IN UINT8 Dev, IN UINT8 Func ); VOID * GetPeiServices ( VOID ); VOID * GetPcdPtr ( VOID *This ); UINT32 PcdGet32 ( VOID *This, UINTN Token ); UINTN PcdGetSize ( VOID *This, UINTN Token ); VOID * GetHobList ( VOID ); EFI_HOB_GUID_TYPE * FindGuidHob ( IN EFI_GUID *Guid ); VOID * CopyGuid ( OUT VOID *Destination, IN CONST VOID *Source ); BOOLEAN CompareGuid ( IN CONST EFI_GUID *Guid1, IN CONST EFI_GUID *Guid2 ); VOID * BuildGuidHob ( IN EFI_GUID *Guid, IN UINTN DataLength ); EFI_STATUS ValidateUmaLocation ( IN UINT32 MeNcMemLowBaseAddr, IN UINT32 MeNcMemHighBaseAddr, IN UINT32 MeNcMemLowLimit, IN UINT32 MeNcMemHighLimit ); UINT8 GetOnBoardMeType ( VOID ); UINT32 GetMeFs1FromHob ( VOID ); VOID GetPeiPerformance ( OUT UINT32 **PeiPerformanceLog, OUT UINT32 **PeiPerformanceIdArray ); UINT32 FindPerformanceLogIndex ( IN UINT32 *PerformanceLog, IN UINT32 ModuleId ); BOOLEAN IsHeciSkipped ( VOID ); EFI_STATUS SendHeciMessage ( IN UINT8 *Message, OUT UINT8 *Response ); VOID MicroDelay ( IN UINT32 Microseconds ); extern EFI_GUID gMeUmaPpiGuid; extern VOID *gMeUmaPpi; extern UINT8 byte_FFDA339C; #endif