/** @file
AmiErrorHandlerMain.c -- AmiErrorHandlerMain
Module split shim: entrypoint + compatibility wrappers.
Copyright (c) HR650X BIOS Decompilation Project
**/
#include "AmiErrorHandlerMain.h"
// Function: ModuleEntryPoint
EFI_STATUS
EFIAPI
ModuleEntryPoint(
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_STATUS Status;
AmiErrorHandlerAutoGenInit();
Status = AmiErrorHandlerInitialize(ImageHandle, SystemTable);
// Fall through to the shared failure helper when SMM registration setup fails.
if ( Status < 0 )
AmiErrorHandlerInitFail(ImageHandle, SystemTable);
return Status;
}
EFI_STATUS
EFIAPI
AmiErrorHandlerAutoGenInit(
VOID
)
{
return InitializeAutoGenTables();
}
EFI_STATUS
EFIAPI
AmiErrorHandlerInitialize(
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
return InitializeErrorHandlerCore(ImageHandle, SystemTable);
}
EFI_STATUS
EFIAPI
AmiErrorHandlerInitFail(
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
return FinalizeErrorHandlerInitFailure(ImageHandle, SystemTable);
}