/** @file
Intel PEI SA Pre-Memory Policy update by board configuration
Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include "PeiPolicyBoardConfig.h"
#include
/**
This function performs PEI SA Pre-Memory Policy update by board configuration.
@param[in, out] SiPolicy The SI PreMem Policy PPI instance
@retval EFI_SUCCESS The SI Policy is successfully updated.
@retval Others The SI Policy is not successfully updated.
**/
EFI_STATUS
EFIAPI
UpdatePeiSaPolicyBoardConfigPreMem (
IN OUT SI_PREMEM_POLICY_PPI *SiPreMemPolicyPpi
)
{
EFI_STATUS Status;
SA_MISC_PEI_PREMEM_CONFIG *MiscPeiPreMemConfig;
DEBUG((DEBUG_INFO, "Updating SA Policy by board config in Pre Mem\n"));
Status = GetConfigBlock((VOID *) SiPreMemPolicyPpi, &gSaMiscPeiPreMemConfigGuid, (VOID *) &MiscPeiPreMemConfig);
ASSERT_EFI_ERROR(Status);
return Status;
}