Newer
Older
AMI-Aptio-BIOS-Reversed / MdeModulePkg / Application / PerfMonApp / PerfMonApp.h
/** @file
  PerfMonApp.h -- Header for PerfMonApp


Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __PERFMONAPP_H__
#define __PERFMONAPP_H__

#include "../uefi_headers/Uefi.h"

//
// Function Prototypes
//

///
/// ModuleEntryPoint -- UEFI entry point / initialization function
///
EFI_STATUS
EFIAPI
ModuleEntryPoint(
  VOID
);

///
/// PerfMonAssert
///
VOID
EFIAPI
PerfMonAssert(
  CONST CHAR8  *FileName,
  UINTN        LineNumber,
  CONST CHAR8  *Description
  );

///
/// InitializePerformanceFramework
///
VOID
EFIAPI
InitializePerformanceFramework(
  VOID
  );

///
/// GetPerformancePropertyTable
///
EFI_STATUS
EFIAPI
GetPerformancePropertyTable(
  VOID
  );

///
/// PerfMonPrint
///
UINTN
EFIAPI
PerfMonPrint(
  IN CONST CHAR16  *Format,
  ...
  );

///
/// CollectPerformanceData
///
VOID
EFIAPI
CollectPerformanceData(
  VOID
  );

///
/// InitializePerformanceData
///
VOID
EFIAPI
InitializePerformanceData(
  VOID
  );

///
/// ConfigurePerformanceOutput
///
VOID
EFIAPI
ConfigurePerformanceOutput(
  VOID
  );

///
/// RunPerformanceQuery
///
EFI_STATUS
EFIAPI
RunPerformanceQuery(
  VOID
  );

///
/// CleanupPerformanceState
///
VOID
EFIAPI
CleanupPerformanceState(
  VOID
  );

///
/// HasPerformanceProtocol
///
BOOLEAN
EFIAPI
HasPerformanceProtocol(
  VOID
  );

///
/// HasPerformanceData
///
BOOLEAN
EFIAPI
HasPerformanceData(
  VOID
  );

#endif /* __PERFMONAPP_H__ */