/** @file Prototype of the DxePchPolicyLib library. Copyright (c) 2019 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _DXE_PCH_POLICY_LIB_H_ #define _DXE_PCH_POLICY_LIB_H_ #include /** This function prints the DXE phase policy. @param[in] PchPolicy - PCH DXE Policy protocol **/ VOID PchPrintPolicyProtocol ( IN PCH_POLICY_PROTOCOL *PchPolicy ); /** CreatePchDxeConfigBlocks generates the config blocksg of PCH DXE Policy. It allocates and zero out buffer, and fills in the Intel default settings. @param[out] PchPolicy The pointer to get PCH Policy Protocol instance @retval EFI_SUCCESS The policy default is initialized. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer **/ EFI_STATUS EFIAPI CreatePchDxeConfigBlocks( IN OUT PCH_POLICY_PROTOCOL **PchPolicy ); /** PchInstallPolicyProtocol installs PCH Policy. While installed, RC assumes the Policy is ready and finalized. So please update and override any setting before calling this function. @param[in] ImageHandle Image handle of this driver. @param[in] PchPolicy The pointer to PCH Policy Protocol instance @retval EFI_SUCCESS The policy is installed. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer **/ EFI_STATUS EFIAPI PchInstallPolicyProtocol ( IN EFI_HANDLE ImageHandle, IN PCH_POLICY_PROTOCOL *PchPolicy ); #endif // _DXE_PCH_POLICY_LIB_H_