/** @file
Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
#include
#include
#include
#include
VOID *
EFIAPI
SiliconPolicyInitPreMem (
IN VOID *Policy
)
{
RETURN_STATUS Status = RETURN_SUCCESS;
SILICON_POLICY_INIT_LIB_PPI *SiliconPolicyInitLibPpi = NULL;
Status = PeiServicesLocatePpi (&gSiliconPolicyInitLibInterfaceGuid, 0, NULL, &SiliconPolicyInitLibPpi);
if (EFI_ERROR (Status)) {
ASSERT_EFI_ERROR (Status);
return NULL;
}
return SiliconPolicyInitLibPpi->SiliconPolicyInitPreMem (Policy);
}
RETURN_STATUS
EFIAPI
SiliconPolicyDonePreMem (
IN VOID *Policy
)
{
RETURN_STATUS Status = RETURN_SUCCESS;
SILICON_POLICY_INIT_LIB_PPI *SiliconPolicyInitLibPpi = NULL;
Status = PeiServicesLocatePpi (&gSiliconPolicyInitLibInterfaceGuid, 0, NULL, &SiliconPolicyInitLibPpi);
if (EFI_ERROR (Status)) {
ASSERT_EFI_ERROR (Status);
return Status;
}
return SiliconPolicyInitLibPpi->SiliconPolicyDonePreMem (Policy);
}
VOID *
EFIAPI
SiliconPolicyInitPostMem (
IN VOID *Policy
)
{
RETURN_STATUS Status = RETURN_SUCCESS;
SILICON_POLICY_INIT_LIB_PPI *SiliconPolicyInitLibPpi = NULL;
Status = PeiServicesLocatePpi (&gSiliconPolicyInitLibInterfaceGuid, 0, NULL, &SiliconPolicyInitLibPpi);
if (EFI_ERROR (Status)) {
ASSERT_EFI_ERROR (Status);
return NULL;
}
return SiliconPolicyInitLibPpi->SiliconPolicyInitPostMem (Policy);
}
RETURN_STATUS
EFIAPI
SiliconPolicyDonePostMem (
IN VOID *Policy
)
{
RETURN_STATUS Status = RETURN_SUCCESS;
SILICON_POLICY_INIT_LIB_PPI *SiliconPolicyInitLibPpi = NULL;
Status = PeiServicesLocatePpi (&gSiliconPolicyInitLibInterfaceGuid, 0, NULL, &SiliconPolicyInitLibPpi);
if (EFI_ERROR (Status)) {
ASSERT_EFI_ERROR (Status);
return Status;
}
return SiliconPolicyInitLibPpi->SiliconPolicyDonePostMem (Policy);
}
VOID *
EFIAPI
SiliconPolicyInitLate (
IN VOID *Policy
)
{
ASSERT_EFI_ERROR (RETURN_UNSUPPORTED);
return NULL;
}
RETURN_STATUS
EFIAPI
SiliconPolicyDoneLate (
IN VOID *Policy
)
{
ASSERT_EFI_ERROR (RETURN_UNSUPPORTED);
return RETURN_SUCCESS;
}