/** @file Internal header file for Fsp Policy Initialization Library. Copyright (c) 2017 - 2020 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _PEI_FSP_POLICY_INIT_LIB_H_ #define _PEI_FSP_POLICY_INIT_LIB_H_ #include #include #include #include "PeiPolicyInitLib.h" #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 PeiFspPchPolicyInitPreMem ( 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 PeiFspPchPolicyInit ( 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 ME 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 PeiFspMePolicyInitPreMem ( IN OUT FSPM_UPD *FspmUpd ); /** Performs FSP ME 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 PeiFspMePolicyInit ( IN OUT FSPS_UPD *FspsUpd ); /** Performs FSP SA PEI Policy initialization in pre-memory. @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 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 ); /** Performs FSP Misc UPD initialization. @param[in][out] FspmUpd Pointer to FSPM_UPD Data. @retval EFI_SUCCESS FSP UPD Data is updated. **/ EFI_STATUS EFIAPI PeiFspMiscUpdInitPreMem ( IN OUT FSPM_UPD *FspmUpd ); #endif // _PEI_FSP_POLICY_INIT_LIB_H_