/** @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
#include
DXE_SI_POLICY_PROTOCOL mSiPolicyData = { 0 };
/**
Initilize 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
SiliconPolicyInitDxe (
IN EFI_HANDLE ImageHandle
)
{
EFI_STATUS Status;
mSiPolicyData.Revision = DXE_SI_POLICY_PROTOCOL_REVISION;
///
/// Install the DXE_SI_POLICY_PROTOCOL interface
///
Status = gBS->InstallMultipleProtocolInterfaces (
&ImageHandle,
&gDxeSiPolicyProtocolGuid,
&mSiPolicyData,
NULL
);
ASSERT_EFI_ERROR (Status);
return Status;
}