Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Ras / Smm / ErrHandling / AmiErrorHandlerMain / AmiErrorHandlerMain.c
@Ajax Dong Ajax Dong 7 days ago 1 KB Recovering names
/** @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 sub_3E24();
}

EFI_STATUS
EFIAPI
AmiErrorHandlerInitialize(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
  )
{
  return sub_42EC(ImageHandle, SystemTable);
}

EFI_STATUS
EFIAPI
AmiErrorHandlerInitFail(
  IN EFI_HANDLE ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
  )
{
  return sub_427C(ImageHandle, SystemTable);
}