SiPrintPolicy.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /** @file
  2. This file is PeiSiPolicyLib library for printing Policy settings.
  3. Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved. <BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "PeiSiPolicyLibrary.h"
  7. #include <Library/ConfigBlockLib.h>
  8. /**
  9. Print whole SI_POLICY_PPI and serial out.
  10. @param[in] SiPolicyPpi The RC Policy PPI instance
  11. **/
  12. VOID
  13. EFIAPI
  14. SiPrintPolicyPpi (
  15. IN SI_POLICY_PPI *SiPolicyPpi
  16. )
  17. {
  18. DEBUG_CODE_BEGIN ();
  19. SI_CONFIG *SiConfig;
  20. EFI_STATUS Status;
  21. Status = GetConfigBlock ((VOID *) SiPolicyPpi, &gSiConfigGuid, (VOID *) &SiConfig);
  22. ASSERT_EFI_ERROR (Status);
  23. DEBUG ((DEBUG_INFO, "------------------------ Silicon Print Policy Start ------------------------\n"));
  24. DEBUG ((DEBUG_INFO, " CsmFlag= %x\n", SiConfig->CsmFlag));
  25. DEBUG ((DEBUG_INFO, " TraceHubMemBase = 0x%08x\n", SiConfig->TraceHubMemBase));
  26. DEBUG ((DEBUG_INFO, "------------------------ Silicon Print Policy End --------------------------\n"));
  27. DEBUG_CODE_END ();
  28. }