/** @file
  Sample to provide SecTemporaryRamDone function.
  Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.
  SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include 
#include 
#include 
#include 
#include 
#include 
/**
This interface disables temporary memory in SEC Phase.
**/
VOID
EFIAPI
SecPlatformDisableTemporaryMemory (
  VOID
  )
{
  EFI_STATUS       Status;
  VOID             *TempRamExitParam;
  FSP_INFO_HEADER  *FspHeader;
  FspHeader = FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress));
  if (FspHeader == NULL) {
    return;
  }
  DEBUG ((DEBUG_INFO, "SecPlatformDisableTemporaryMemory enter\n"));
  TempRamExitParam = UpdateTempRamExitParam ();
  Status           = CallTempRamExit (TempRamExitParam);
  DEBUG ((DEBUG_INFO, "TempRamExit status: 0x%x\n", Status));
  ASSERT_EFI_ERROR (Status);
  return;
}