PeiMePolicyBoardConfigPreMem.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /** @file
  2. Intel PEI ME Pre-Memory Policy update by board configuration
  3. Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "PeiPolicyBoardConfig.h"
  7. #include <Library/ConfigBlockLib.h>
  8. /**
  9. This function performs PEI ME Pre-Memory Policy update by board configuration.
  10. @param[in, out] SiPolicy The SI PreMem Policy PPI instance
  11. @retval EFI_SUCCESS The SI Policy is successfully updated.
  12. @retval Others The SI Policy is not successfully updated.
  13. **/
  14. EFI_STATUS
  15. EFIAPI
  16. UpdatePeiMePolicyBoardConfigPreMem (
  17. IN OUT SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi
  18. )
  19. {
  20. EFI_STATUS Status;
  21. ME_PEI_PREMEM_CONFIG *MePeiPreMemConfig;
  22. DEBUG((DEBUG_INFO, "Updating ME Policy by board config in Pre Mem\n"));
  23. Status = GetConfigBlock ((VOID *) SiPreMemPolicyPpi, &gMePeiPreMemConfigGuid, (VOID *) &MePeiPreMemConfig);
  24. ASSERT_EFI_ERROR (Status);
  25. return Status;
  26. }