Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / Me / Heci / MeUma / MeUma / MeUma.h
@Ajax Dong Ajax Dong 7 days ago 1 KB Recovering names (cleanups)
#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