/** @file | |
Provide FSP wrapper platform sec related function. | |
Copyright (c) 2014, Intel Corporation. All rights reserved.<BR> | |
This program and the accompanying materials | |
are licensed and made available under the terms and conditions of the BSD License | |
which accompanies this distribution. The full text of the license may be found at | |
http://opensource.org/licenses/bsd-license.php. | |
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
**/ | |
#ifndef __FSP_PLATFORM_SEC_LIB_H__ | |
#define __FSP_PLATFORM_SEC_LIB_H__ | |
/** | |
A developer supplied function to perform platform specific operations. | |
It's a developer supplied function to perform any operations appropriate to a | |
given platform. It's invoked just before passing control to PEI core by SEC | |
core. Platform developer may modify the SecCoreData passed to PEI Core. | |
It returns a platform specific PPI list that platform wishes to pass to PEI core. | |
The Generic SEC core module will merge this list to join the final list passed to | |
PEI core. | |
@param[in,out] SecCoreData The same parameter as passing to PEI core. It | |
could be overridden by this function. | |
@return The platform specific PPI list to be passed to PEI core or | |
NULL if there is no need of such platform specific PPI list. | |
**/ | |
EFI_PEI_PPI_DESCRIPTOR * | |
EFIAPI | |
SecPlatformMain ( | |
IN OUT EFI_SEC_PEI_HAND_OFF *SecCoreData | |
); | |
/** | |
Call PEI core entry point with new temporary RAM. | |
@param[in] FspHobList HobList produced by FSP. | |
@param[in] StartOfRange Start of temporary RAM. | |
@param[in] EndOfRange End of temporary RAM. | |
**/ | |
VOID | |
EFIAPI | |
CallPeiCoreEntryPoint ( | |
IN VOID *FspHobList, | |
IN VOID *StartOfRange, | |
IN VOID *EndOfRange | |
); | |
/** | |
Save SEC context before call FspInit. | |
@param[in] PeiServices Pointer to PEI Services Table. | |
**/ | |
VOID | |
EFIAPI | |
SaveSecContext ( | |
IN CONST EFI_PEI_SERVICES **PeiServices | |
); | |
#endif |