Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Ras / Smm / ErrHandling / AmiErrorHandlerMain / AmiErrorHandlerMain.c
@Ajax Dong Ajax Dong 7 days ago 1020 bytes Recovering names
/** @file
  AmiErrorHandlerMain.c -- AmiErrorHandlerMain

  Auto-converted from IDA decompiler output.
  Functions: 1

Copyright (c) HR650X BIOS Decompilation Project
**/

#include "AmiErrorHandlerMain.h"


// Function: ModuleEntryPoint
EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
  signed __int64 v4; // rsi

  AmiErrorHandlerAutoGenInit();
  v4 = AmiErrorHandlerInitialize(ImageHandle, SystemTable);
  // AmiErrorHandlerInitialize registers SMM handlers; fall back through error path on failure.
  if ( v4 < 0 )
    AmiErrorHandlerInitFail(ImageHandle, SystemTable);
  return v4;
}

EFI_STATUS
EFIAPI
AmiErrorHandlerAutoGenInit(
  VOID
  )
{
  return sub_3E24();
}

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

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