Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / GenericSio / SmmGenericSio / SmmGenericSio.c
@Ajax Dong Ajax Dong 7 days ago 1 KB Recovering names
/** @file
  SmmGenericSio.c -- SmmGenericSio

  Auto-converted from IDA decompiler output.
  Functions: 1

Copyright (c) HR650X BIOS Decompilation Project
**/

#include "SmmGenericSio.h"

//
// Preserved decompilation artifacts that indicate AutoGen runtime context.
//
EFI_STATUS             mSmmGenericSioEntryStatus = 0x8000000000000001ULL;
UINT8                  mSmmGenericSioAutoGenContext[0x20];

// Function: ModuleEntryPoint
EFI_STATUS ModuleEntryPoint(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
  EFI_STATUS initializeStatus;
  EFI_STATUS returnStatus;

  SmmGenericSioAutoGenConstructor();
  mSmmGenericSioEntryStatus = 0x8000000000000001ULL;
  if ( !SmmGenericSioInitHook(&mSmmGenericSioAutoGenContext) )
  {
    initializeStatus = SmmGenericSioInitialize(ImageHandle, SystemTable);
    if ( initializeStatus >= 0 || mSmmGenericSioEntryStatus < 0 )
      mSmmGenericSioEntryStatus = initializeStatus;
    SmmGenericSioAutoGenDestructor(&mSmmGenericSioAutoGenContext);
    SmmGenericSioUnload(&mSmmGenericSioAutoGenContext, (UINTN)-1);
    SmmGenericSioDebugAssert(
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\AmiModulePkg\\GenericSio\\SmmGenericSio\\DEBUG\\AutoGen.c",
      393,
      "((BOOLEAN)(0==1))");
    SmmGenericSioDebugAssert(
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\AmiModulePkg\\GenericSio\\SmmGenericSio\\DEBUG\\AutoGen.c",
      408,
      "((BOOLEAN)(0==1))");
  }
  returnStatus = mSmmGenericSioEntryStatus;
  if ( mSmmGenericSioEntryStatus < 0 )
    SmmGenericSioHandleInitializeError();
  return returnStatus;
}