/** @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_