PeiFspSecurityPolicyInitLib.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /** @file
  2. Implementation of Fsp Security Policy Initialization.
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include <PeiFspPolicyInitLib.h>
  7. #include <Library/PeiServicesLib.h>
  8. #include <Ppi/SiPolicy.h>
  9. /**
  10. Performs FSP Security PEI Policy initialization.
  11. @param[in][out] FspmUpd Pointer to FSP UPD Data.
  12. @retval EFI_SUCCESS FSP UPD Data is updated.
  13. @retval EFI_NOT_FOUND Fail to locate required PPI.
  14. @retval Other FSP UPD Data update process fail.
  15. **/
  16. EFI_STATUS
  17. EFIAPI
  18. PeiFspSecurityPolicyInitPreMem (
  19. IN OUT FSPM_UPD *FspmUpd
  20. )
  21. {
  22. EFI_STATUS Status;
  23. SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi;
  24. DEBUG ((DEBUG_INFO | DEBUG_INIT, "FSP Update SecurityPolicy Pre-Mem Start\n"));
  25. //
  26. // Locate SiPreMemPolicyPpi
  27. //
  28. SiPreMemPolicyPpi = NULL;
  29. Status = PeiServicesLocatePpi (
  30. &gSiPreMemPolicyPpiGuid,
  31. 0,
  32. NULL,
  33. (VOID **) &SiPreMemPolicyPpi
  34. );
  35. if (EFI_ERROR (Status)) {
  36. return EFI_NOT_FOUND;
  37. }
  38. DEBUG ((DEBUG_INFO | DEBUG_INIT, "FSP Update SecurityPolicy Pre-Mem End\n"));
  39. return EFI_SUCCESS;
  40. }
  41. /**
  42. Performs FSP Security PEI Policy post memory initialization.
  43. @param[in][out] FspsUpd Pointer to FSP UPD Data.
  44. @retval EFI_SUCCESS FSP UPD Data is updated.
  45. @retval EFI_NOT_FOUND Fail to locate required PPI.
  46. @retval Other FSP UPD Data update process fail.
  47. **/
  48. EFI_STATUS
  49. EFIAPI
  50. PeiFspSecurityPolicyInit (
  51. IN OUT FSPS_UPD *FspsUpd
  52. )
  53. {
  54. return EFI_SUCCESS;
  55. }