Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Ras / Smm / ErrHandling / AmiErrorHandlerMain / AmiErrorHandlerMain.h
/** @file
  AmiErrorHandlerMain.h -- Header for AmiErrorHandlerMain


Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __AMIERRORHANDLERMAIN_H__
#define __AMIERRORHANDLERMAIN_H__

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

//
// Function Prototypes
//
// Module split notes:
// - This translation unit implements the public wrapper entrypoint and recovered API shims.


///
/// ModuleEntryPoint -- UEFI entry point / initialization function
///
EFI_STATUS
EFIAPI
ModuleEntryPoint(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
);

///
/// AmiErrorHandlerAutoGenInit -- performs AutoGen table initialization.
///
EFI_STATUS
EFIAPI
AmiErrorHandlerAutoGenInit(
  VOID
);

///
/// AmiErrorHandlerInitialize -- performs core handler initialization.
///
EFI_STATUS
EFIAPI
AmiErrorHandlerInitialize(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
);

///
/// AmiErrorHandlerInitFail -- performs initialization failure recovery.
///
EFI_STATUS
EFIAPI
AmiErrorHandlerInitFail(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
);

///
/// AutoGen initialization implementation.
///
EFI_STATUS
EFIAPI
InitializeAutoGenTables(
  VOID
);

///
/// Core SMM error-handler initialization implementation.
///
EFI_STATUS
EFIAPI
InitializeErrorHandlerCore(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
);

///
/// Initialization failure handler implementation.
///
EFI_STATUS
EFIAPI
FinalizeErrorHandlerInitFailure(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
);

#endif /* __AMIERRORHANDLERMAIN_H__ */