/** @file This file defines the Silicon Temp Ram Exit PPI which implements the required programming steps for disabling temporary memory. Copyright (c) 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _FSP_TEMP_RAM_EXIT_PPI_H_ #define _FSP_TEMP_RAM_EXIT_PPI_H_ /// /// Global ID for the FSP_TEMP_RAM_EXIT_PPI. /// #define FSP_TEMP_RAM_EXIT_GUID \ { \ 0xbc1cfbdb, 0x7e50, 0x42be, { 0xb4, 0x87, 0x22, 0xe0, 0xa9, 0x0c, 0xb0, 0x52 } \ } // // Forward declaration for the FSP_TEMP_RAM_EXIT_PPI. // typedef struct _FSP_TEMP_RAM_EXIT_PPI FSP_TEMP_RAM_EXIT_PPI; /** Silicon function for disabling temporary memory. @param[in] TempRamExitParamPtr - Pointer to the TempRamExit parameters structure. This structure is normally defined in the Integration Guide. If it is not defined in the Integration Guide, pass NULL. @retval EFI_SUCCESS - FSP execution environment was initialized successfully. @retval EFI_INVALID_PARAMETER - Input parameters are invalid. @retval EFI_UNSUPPORTED - The FSP calling conditions were not met. @retval EFI_DEVICE_ERROR - Temporary memory exit. **/ typedef EFI_STATUS (EFIAPI *FSP_TEMP_RAM_EXIT) ( IN VOID *TempRamExitParamPtr ); /// /// This PPI provides function to disable temporary memory. /// struct _FSP_TEMP_RAM_EXIT_PPI { FSP_TEMP_RAM_EXIT TempRamExit; }; extern EFI_GUID gFspTempRamExitPpiGuid; #endif // _FSP_TEMP_RAM_EXIT_PPI_H_