/** @file
|
Prototype of the DxePchPolicyLib library.
|
|
Copyright (c) 2019 Intel Corporation. All rights reserved. <BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
**/
|
|
#ifndef _DXE_PCH_POLICY_LIB_H_
|
#define _DXE_PCH_POLICY_LIB_H_
|
|
#include <Protocol/PchPolicy.h>
|
|
/**
|
This function prints the DXE phase policy.
|
|
@param[in] PchPolicy - PCH DXE Policy protocol
|
**/
|
VOID
|
PchPrintPolicyProtocol (
|
IN PCH_POLICY_PROTOCOL *PchPolicy
|
);
|
|
/**
|
CreatePchDxeConfigBlocks generates the config blocksg of PCH DXE Policy.
|
It allocates and zero out buffer, and fills in the Intel default settings.
|
|
@param[out] PchPolicy The pointer to get PCH Policy Protocol instance
|
|
@retval EFI_SUCCESS The policy default is initialized.
|
@retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer
|
**/
|
EFI_STATUS
|
EFIAPI
|
CreatePchDxeConfigBlocks(
|
IN OUT PCH_POLICY_PROTOCOL **PchPolicy
|
);
|
|
/**
|
PchInstallPolicyProtocol installs PCH Policy.
|
While installed, RC assumes the Policy is ready and finalized. So please update and override
|
any setting before calling this function.
|
|
@param[in] ImageHandle Image handle of this driver.
|
@param[in] PchPolicy The pointer to PCH Policy Protocol instance
|
|
@retval EFI_SUCCESS The policy is installed.
|
@retval EFI_OUT_OF_RESOURCES Insufficient resources to create buffer
|
|
**/
|
EFI_STATUS
|
EFIAPI
|
PchInstallPolicyProtocol (
|
IN EFI_HANDLE ImageHandle,
|
IN PCH_POLICY_PROTOCOL *PchPolicy
|
);
|
|
#endif // _DXE_PCH_POLICY_LIB_H_
|