/** @file
SmmS3SaveState.c -- SmmS3SaveState
Auto-converted from IDA decompiler output.
Functions: 4
Copyright (c) HR650X BIOS Decompilation Project
**/
#include "SmmS3SaveState.h"
// Function: ModuleEntryPoint
// Module flow:
// 1) sub_528 -> library constructor/bootstrap (ImageHandle, SystemTable)
// 2) sub_A14 -> core S3 save-state routine
// 3) sub_950 -> failure handling hook when sub_A14 returns an error status
EFI_STATUS
EFIAPI
ModuleEntryPoint(
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_STATUS SmmS3SaveStateStatus;
sub_528(ImageHandle, SystemTable);
SmmS3SaveStateStatus = sub_A14();
if (EFI_ERROR (SmmS3SaveStateStatus)) {
sub_950();
}
return SmmS3SaveStateStatus;
}