Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Ras / Smm / ErrHandling / AmiErrorHandlerMain / AmiErrorHandlerMain.c
/** @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);
}