/** @file Prototype of the MePolicyLibPei library. Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _PEI_ME_POLICY_LIB_H_ #define _PEI_ME_POLICY_LIB_H_ #include /** This function prints the PEI phase PreMem policy. @param[in] SiPolicyPreMemPpi The RC PreMem Policy PPI instance **/ VOID EFIAPI MePrintPolicyPpiPreMem ( IN SI_PREMEM_POLICY_PPI *SiPolicyPreMemPpi ); /** This function prints the PEI phase policy. @param[in] SiPolicyPpi The RC Policy PPI instance **/ VOID EFIAPI MePrintPolicyPpi ( IN SI_POLICY_PPI *SiPolicyPpi ); /** Get Me config block table total size. @retval Size of Me config block table **/ UINT16 EFIAPI MeGetConfigBlockTotalSize ( VOID ); /** Get ME config block table total size. @retval Size of ME config block table **/ UINT16 EFIAPI MeGetConfigBlockTotalSizePreMem ( VOID ); /** MeAddConfigBlocksPreMem add all ME config blocks. @param[in] ConfigBlockTableAddress The pointer to add ME config blocks @retval EFI_SUCCESS The policy default is initialized. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer **/ EFI_STATUS EFIAPI MeAddConfigBlocksPreMem ( IN VOID *ConfigBlockTableAddress ); /** MeAddConfigBlocks add all ME config blocks. @param[in] ConfigBlockTableAddress The pointer to add ME config blocks @retval EFI_SUCCESS The policy default is initialized. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer **/ EFI_STATUS EFIAPI MeAddConfigBlocks ( IN VOID *ConfigBlockTableAddress ); #endif // _PEI_ME_POLICY_LIB_H_