/** @file
This file is PeiSiPolicyLib library for printing Policy settings.
Copyright (c) 2017 - 2020 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include "PeiSiPolicyLibrary.h"
#include
/**
Print whole SI_POLICY_PPI and serial out.
@param[in] SiPolicyPpi The RC Policy PPI instance
**/
VOID
EFIAPI
SiPrintPolicyPpi (
IN SI_POLICY_PPI *SiPolicyPpi
)
{
DEBUG_CODE_BEGIN ();
SI_CONFIG *SiConfig;
EFI_STATUS Status;
Status = GetConfigBlock ((VOID *) SiPolicyPpi, &gSiConfigGuid, (VOID *) &SiConfig);
ASSERT_EFI_ERROR (Status);
DEBUG ((DEBUG_INFO, "------------------------ Silicon Print Policy Start ------------------------\n"));
DEBUG ((DEBUG_INFO, " TempPciBusMin= %x\n", SiConfig->TempPciBusMin));
DEBUG ((DEBUG_INFO, " TempPciBusMax= %x\n", SiConfig->TempPciBusMax));
DEBUG ((DEBUG_INFO, " TempMemBaseAddr= %x\n", SiConfig->TempMemBaseAddr));
DEBUG ((DEBUG_INFO, " TempMemSize= %x\n", SiConfig->TempMemSize));
DEBUG ((DEBUG_INFO, " TempIoBaseAddr= %x\n", SiConfig->TempIoBaseAddr));
DEBUG ((DEBUG_INFO, " TempIoSize= %x\n", SiConfig->TempIoSize));
DEBUG ((DEBUG_INFO, " CsmFlag= %x\n", SiConfig->CsmFlag));
DEBUG ((DEBUG_INFO, "------------------------ Silicon Print Policy End --------------------------\n"));
DEBUG_CODE_END ();
}