PeiPolicyBoardConfigLib.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. /** @file
  2. Header file for the PeiPolicyBoardConfig Library.
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _PEI_POLICY_BOARD_CONFIG_LIB_H_
  7. #define _PEI_POLICY_BOARD_CONFIG_LIB_H_
  8. #include <Ppi/SiPolicy.h>
  9. /**
  10. This function performs PEI CPU Pre-Memory Policy update by board configuration.
  11. @param[in, out] SiPolicy The SI PreMem Policy PPI instance
  12. @retval EFI_SUCCESS The SI Policy is successfully updated.
  13. @retval Others The SI Policy is not successfully updated.
  14. **/
  15. EFI_STATUS
  16. EFIAPI
  17. UpdatePeiCpuPolicyBoardConfigPreMem (
  18. IN OUT SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi
  19. );
  20. /**
  21. This function performs PEI ME Pre-Memory Policy update by board configuration.
  22. @param[in, out] SiPolicy The SI PreMem Policy PPI instance
  23. @retval EFI_SUCCESS The SI Policy is successfully updated.
  24. @retval Others The SI Policy is not successfully updated.
  25. **/
  26. EFI_STATUS
  27. EFIAPI
  28. UpdatePeiMePolicyBoardConfigPreMem (
  29. IN OUT SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi
  30. );
  31. /**
  32. This function performs PEI PCH Pre-Memory Policy update by board configuration.
  33. @param[in, out] SiPolicy The SI PreMem Policy PPI instance
  34. @retval EFI_SUCCESS The SI Policy is successfully updated.
  35. @retval Others The SI Policy is not successfully updated.
  36. **/
  37. EFI_STATUS
  38. EFIAPI
  39. UpdatePeiPchPolicyBoardConfigPreMem (
  40. IN OUT SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi
  41. );
  42. /**
  43. This function performs PEI SA Pre-Memory Policy update by board configuration.
  44. @param[in, out] SiPolicy The SI PreMem Policy PPI instance
  45. @retval EFI_SUCCESS The SI Policy is successfully updated.
  46. @retval Others The SI Policy is not successfully updated.
  47. **/
  48. EFI_STATUS
  49. EFIAPI
  50. UpdatePeiSaPolicyBoardConfigPreMem (
  51. IN OUT SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi
  52. );
  53. /**
  54. This function performs PEI CPU Policy update by board configuration.
  55. @param[in, out] SiPolicy The SI Policy PPI instance
  56. @retval EFI_SUCCESS The SI Policy is successfully updated.
  57. @retval Others The SI Policy is not successfully updated.
  58. **/
  59. EFI_STATUS
  60. EFIAPI
  61. UpdatePeiCpuPolicyBoardConfig (
  62. IN OUT SI_POLICY_PPI *SiPolicyPpi
  63. );
  64. /**
  65. This function performs PEI ME Policy update by board configuration.
  66. @param[in, out] SiPolicy The SI Policy PPI instance
  67. @retval EFI_SUCCESS The SI Policy is successfully updated.
  68. @retval Others The SI Policy is not successfully updated.
  69. **/
  70. EFI_STATUS
  71. EFIAPI
  72. UpdatePeiMePolicyBoardConfig (
  73. IN OUT SI_POLICY_PPI *SiPolicyPpi
  74. );
  75. /**
  76. This function performs PEI PCH Policy update by board configuration.
  77. @param[in, out] SiPolicy The SI Policy PPI instance
  78. @retval EFI_SUCCESS The SI Policy is successfully updated.
  79. @retval Others The SI Policy is not successfully updated.
  80. **/
  81. EFI_STATUS
  82. EFIAPI
  83. UpdatePeiPchPolicyBoardConfig (
  84. IN OUT SI_POLICY_PPI *SiPolicyPpi
  85. );
  86. /**
  87. This function performs PEI SA Policy update by board configuration.
  88. @param[in, out] SiPolicy The SI Policy PPI instance
  89. @retval EFI_SUCCESS The SI Policy is successfully updated.
  90. @retval Others The SI Policy is not successfully updated.
  91. **/
  92. EFI_STATUS
  93. EFIAPI
  94. UpdatePeiSaPolicyBoardConfig (
  95. IN OUT SI_POLICY_PPI *SiPolicyPpi
  96. );
  97. /**
  98. This function performs PEI SI Policy update by board configuration.
  99. @param[in, out] SiPolicy The SI Policy PPI instance
  100. @retval EFI_SUCCESS The SI Policy is successfully updated.
  101. @retval Others The SI Policy is not successfully updated.
  102. **/
  103. EFI_STATUS
  104. EFIAPI
  105. UpdatePeiSiPolicyBoardConfig (
  106. IN OUT SI_POLICY_PPI *SiPolicyPpi
  107. );
  108. #endif