/** @file Internal header file for Fsp Policy Initialization Library. Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.
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 _PEI_FSP_POLICY_INIT_LIB_H_ #define _PEI_FSP_POLICY_INIT_LIB_H_ #include #include #include #include #include #include #include #include #include #include /** Performs FSP SI PEI Policy initialization. @param[in, out] FspmUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspSiPolicyInitPreMem ( IN OUT FSPM_UPD *FspmUpd ); /** Performs FSP PCH PEI Policy pre mem initialization. @param[in, out] FspmUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspScPolicyInitPreMem ( IN OUT FSPM_UPD *FspmUpd ); /** Performs FSP PCH PEI Policy initialization. @param[in, out] FspsUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspScPolicyInit ( IN OUT FSPS_UPD *FspsUpd ); /** Performs FSP CPU PEI Policy initialization. @param[in, out] FspmUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspCpuPolicyInitPreMem ( IN OUT FSPM_UPD *FspmUpd ); /** Performs FSP SA PEI Policy initialization in pre-memory. @param[in, out] FspsUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspSaPolicyInitPreMem ( IN OUT FSPM_UPD *FspmUpd ); /** Performs FSP SA PEI Policy initialization. @param[in, out] FspsUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspSaPolicyInit ( IN OUT FSPS_UPD *FspsUpd ); /** Performs FSP CPU PEI Policy post memory initialization. @param[in, out] FspsUpd Pointer to FSP UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. @retval EFI_NOT_FOUND Fail to locate required PPI. @retval Other FSP UPD Data update process fail. **/ EFI_STATUS EFIAPI PeiFspCpuPolicyInit ( IN OUT FSPS_UPD *FspsUpd ); /** PeiGetSectionFromFv finds the file in FV and gets file Address and Size @param[in] NameGuid File GUID @param[out] Address Pointer to the File Address @param[out] Size Pointer to File Size @retval EFI_SUCCESS Successfull in reading the section from FV **/ EFI_STATUS EFIAPI PeiGetSectionFromFv ( IN CONST EFI_GUID NameGuid, OUT VOID **Address, OUT UINT32 *Size ); #endif // _PEI_FSP_POLICY_INIT_LIB_H_