Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / Smm / FpgaInit / FpgaSmm / FpgaSmm / FpgaSmm.c
/** @file
  FpgaSmm.c -- FpgaSmm

Copyright (c) HR650X BIOS Decompilation Project
**/

#include "FpgaSmm.h"

EFI_STATUS mFpgaSmmStatus = 0x8000000000000001uLL;
VOID      *mFpgaSmmContext = NULL;
VOID      *mFpgaSmmCleanupToken = NULL;

EFI_STATUS
EFIAPI
ModuleEntryPoint(
  EFI_HANDLE       ImageHandle,
  EFI_SYSTEM_TABLE *SystemTable
  )
{
  EFI_STATUS  InitStatus;
  EFI_STATUS  ReturnStatus;

  FpgaSmmInitializeLibraryServices(ImageHandle, SystemTable);
  mFpgaSmmStatus = 0x8000000000000001uLL;

  if ( !FpgaSmmSetJump(&mFpgaSmmContext) )
  {
    InitStatus = FpgaSmmInitialize();
    if ( InitStatus >= 0 || mFpgaSmmStatus < 0 )
    {
      mFpgaSmmStatus = InitStatus;
    }

    FpgaSmmReleaseInitializationLock();
    FpgaSmmPerformLongJump(&mFpgaSmmContext);
    FpgaSmmAssertFalse(
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\PurleySktPkg\\Smm\\FpgaInit\\FpgaSmm\\FpgaSmm\\DEBUG\\AutoGen.c",
      328,
      "((BOOLEAN)(0==1))"
      );
    FpgaSmmAssertFalse(
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\PurleySktPkg\\Smm\\FpgaInit\\FpgaSmm\\FpgaSmm\\DEBUG\\AutoGen.c",
      343,
      "((BOOLEAN)(0==1))"
      );
  }

  ReturnStatus = mFpgaSmmStatus;
  if ( mFpgaSmmStatus < 0 )
  {
    FpgaSmmCleanupOnError(mFpgaSmmCleanupToken);
  }

  return ReturnStatus;
}