/** @file
This file is a wrapper for Platform Policy driver. Get Setup
Value to initialize Intel DXE Platform Policy.
Copyright (c) 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include "PolicyInitDxe.h"
#include
#include "BoardInitLib.h"
GLOBAL_REMOVE_IF_UNREFERENCED UINT8 mFirmwareConfiguration = 0;
/**
Initialize DXE Platform Policy
@param[in] ImageHandle Image handle of this driver.
@param[in] SystemTable Global system service table.
@retval EFI_SUCCESS Initialization complete.
@exception EFI_UNSUPPORTED The chipset is unsupported by this driver.
@retval EFI_OUT_OF_RESOURCES Do not have enough resources to initialize the driver.
@retval EFI_DEVICE_ERROR Device error, driver exits abnormally.
**/
EFI_STATUS
EFIAPI
PolicyInitDxeEntryPoint (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_STATUS Status;
Status = BoardConfigInit();
mFirmwareConfiguration = FwConfigProduction;
//
// SystemAgent Dxe Platform Policy Initialization
//
Status = SaPolicyInitDxe (ImageHandle);
DEBUG ((DEBUG_INFO, "SystemAgent Dxe Platform Policy Initialization done\n"));
ASSERT_EFI_ERROR (Status);
//
// PCH Dxe Platform Policy Initialization
//
Status = PchPolicyInitDxe (ImageHandle);
DEBUG ((DEBUG_INFO, "PCH Dxe Platform Policy Initialization done\n"));
ASSERT_EFI_ERROR (Status);
//
// Silicon Dxe Platform Policy Initialization
//
Status = SiliconPolicyInitDxe (ImageHandle);
DEBUG ((DEBUG_INFO, "Silicon Dxe Platform Policy Initialization done\n"));
ASSERT_EFI_ERROR (Status);
//
// CPU DXE Platform Policy Initialization
//
Status = CpuPolicyInitDxe (ImageHandle);
DEBUG ((DEBUG_INFO, "Cpu Dxe Platform Policy Initialization done\n"));
ASSERT_EFI_ERROR (Status);
if (PcdGetBool(PcdIntelGopEnable)) {
//
// GOP Dxe Policy Initialization
//
Status = GopPolicyInitDxe(ImageHandle);
DEBUG((DEBUG_INFO, "GOP Dxe Policy Initialization done\n"));
ASSERT_EFI_ERROR(Status);
}
if (PcdGetBool(PcdTbtEnable)) {
//
// Update TBT Policy
//
Status = InstallTbtPolicy (ImageHandle);
DEBUG ((DEBUG_INFO, "Install Tbt Policy done\n"));
ASSERT_EFI_ERROR (Status);
}
return Status;
}