/** @file Prototype of the CpuPolicy library. Copyright (c) 2019 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _CPU_POLICY_LIB_H_ #define _CPU_POLICY_LIB_H_ #include /** Print whole CPU related config blocks of SI_PREMEM_POLICY_PPI and serial out. @param[in] SiPreMemPolicyPpi The Si PreMem Policy PPI instance **/ VOID CpuPreMemPrintPolicy ( IN SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi ); /** Get CPU PREMEM config block table total size. @retval Size of CPU PREMEM config block table **/ UINT16 EFIAPI CpuGetPreMemConfigBlockTotalSize ( VOID ); /** CpuAddPreMemConfigBlocks add all CPU PREMEM config blocks. @param[in] ConfigBlockTableAddress The pointer to add CPU PREMEM config blocks @retval EFI_SUCCESS The policy default is initialized. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer **/ EFI_STATUS EFIAPI CpuAddPreMemConfigBlocks ( IN VOID *ConfigBlockTableAddress ); /** Print whole CPU config blocks of SiPolicyPpi and serial out. @param[in] SiPolicyPpi The SI Policy PPI instance **/ VOID CpuPrintPolicy ( IN SI_POLICY_PPI *SiPolicyPpi ); /** Get CPU config block table total size. @retval Size of CPU config block table **/ UINT16 EFIAPI CpuGetConfigBlockTotalSize ( VOID ); /** CpuAddConfigBlocks add all Cpu config blocks. @param[in] ConfigBlockTableAddress The pointer to add CPU config blocks @retval EFI_SUCCESS The policy default is initialized. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer **/ EFI_STATUS EFIAPI CpuAddConfigBlocks ( IN VOID *ConfigBlockTableAddress ); #endif // _PEI_CPU_POLICY_LIB_H_