/** @file
Instance of Fsp Policy Initialization Library.
Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
#include
#include
#include
EFI_STATUS
EFIAPI
PeiSiPreMemDefaultPolicyInitLibConstructor (
VOID
)
{
EFI_STATUS Status;
PEI_PREMEM_SI_DEFAULT_POLICY_INIT_PPI *PeiPreMemSiDefaultPolicyInitPpi;
//
// Locate Policy init PPI to install default silicon policy
//
Status = PeiServicesLocatePpi (
&gSiPreMemDefaultPolicyInitPpiGuid,
0,
NULL,
(VOID **) &PeiPreMemSiDefaultPolicyInitPpi
);
ASSERT_EFI_ERROR (Status);
if (PeiPreMemSiDefaultPolicyInitPpi == NULL) {
return Status;
}
DEBUG ((DEBUG_INFO, "PeiPreMemSiDefaultPolicyInitPpi->PeiPreMemPolicyInit ()\n", Status));
Status = PeiPreMemSiDefaultPolicyInitPpi->PeiPreMemPolicyInit ();
ASSERT_EFI_ERROR (Status);
return Status;
}