PeiMePolicyLib.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /** @file
  2. Prototype of the MePolicyLibPei library.
  3. Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved. <BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _PEI_ME_POLICY_LIB_H_
  7. #define _PEI_ME_POLICY_LIB_H_
  8. #include <Ppi/SiPolicy.h>
  9. /**
  10. This function prints the PEI phase PreMem policy.
  11. @param[in] SiPolicyPreMemPpi The RC PreMem Policy PPI instance
  12. **/
  13. VOID
  14. EFIAPI
  15. MePrintPolicyPpiPreMem (
  16. IN SI_PREMEM_POLICY_PPI *SiPolicyPreMemPpi
  17. );
  18. /**
  19. This function prints the PEI phase policy.
  20. @param[in] SiPolicyPpi The RC Policy PPI instance
  21. **/
  22. VOID
  23. EFIAPI
  24. MePrintPolicyPpi (
  25. IN SI_POLICY_PPI *SiPolicyPpi
  26. );
  27. /**
  28. Get Me config block table total size.
  29. @retval Size of Me config block table
  30. **/
  31. UINT16
  32. EFIAPI
  33. MeGetConfigBlockTotalSize (
  34. VOID
  35. );
  36. /**
  37. Get ME config block table total size.
  38. @retval Size of ME config block table
  39. **/
  40. UINT16
  41. EFIAPI
  42. MeGetConfigBlockTotalSizePreMem (
  43. VOID
  44. );
  45. /**
  46. MeAddConfigBlocksPreMem add all ME config blocks.
  47. @param[in] ConfigBlockTableAddress The pointer to add ME config blocks
  48. @retval EFI_SUCCESS The policy default is initialized.
  49. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer
  50. **/
  51. EFI_STATUS
  52. EFIAPI
  53. MeAddConfigBlocksPreMem (
  54. IN VOID *ConfigBlockTableAddress
  55. );
  56. /**
  57. MeAddConfigBlocks add all ME config blocks.
  58. @param[in] ConfigBlockTableAddress The pointer to add ME config blocks
  59. @retval EFI_SUCCESS The policy default is initialized.
  60. @retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer
  61. **/
  62. EFI_STATUS
  63. EFIAPI
  64. MeAddConfigBlocks (
  65. IN VOID *ConfigBlockTableAddress
  66. );
  67. #endif // _PEI_ME_POLICY_LIB_H_