/** @file
This file is SampleCode for Intel Silicon DXE Platform Policy initialzation.
Copyright (c) 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
DXE_CPU_POLICY_PROTOCOL mCpuPolicyData;
/**
Initialize Intel CPU DXE Platform Policy
@param[in] ImageHandle Image handle of this driver.
@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
CpuPolicyInitDxe (
IN EFI_HANDLE ImageHandle
)
{
EFI_STATUS Status;
ZeroMem(&mCpuPolicyData, sizeof (DXE_CPU_POLICY_PROTOCOL));
mCpuPolicyData.Revision = DXE_CPU_POLICY_PROTOCOL_REVISION;
UpdateDxeSiCpuPolicy(&mCpuPolicyData);
//
// Install CpuInstallPolicyProtocol.
// While installed, RC assumes the Policy is ready and finalized. So please
// update and override any setting before calling this function.
//
Status = CpuInstallPolicyProtocol(ImageHandle, &mCpuPolicyData);
ASSERT_EFI_ERROR (Status);
return Status;
}