/** @file
|
Copyright (c) 2019 Intel Corporation. All rights reserved. <BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
**/
|
|
#include <PiPei.h>
|
|
#include <Library/DebugLib.h>
|
#include <Library/IoLib.h>
|
#include <Ppi/ReadOnlyVariable2.h>
|
#include <Library/PeiServicesLib.h>
|
|
/**
|
Performs silicon pre-mem policy update.
|
|
The meaning of Policy is defined by silicon code.
|
It could be the raw data, a handle, a PPI, etc.
|
|
The input Policy must be returned by SiliconPolicyDonePreMem().
|
|
1) In FSP path, the input Policy should be FspmUpd.
|
A platform may use this API to update the FSPM UPD policy initialized
|
by the silicon module or the default UPD data.
|
The output of FSPM UPD data from this API is the final UPD data.
|
|
2) In non-FSP path, the board may use additional way to get
|
the silicon policy data field based upon the input Policy.
|
|
@param[in, out] Policy Pointer to policy.
|
|
@return the updated policy.
|
**/
|
VOID *
|
EFIAPI
|
SiliconPolicyUpdatePreMem (
|
IN OUT VOID *Policy
|
)
|
{
|
return Policy;
|
}
|
|
/**
|
Performs silicon post-mem policy update.
|
|
The meaning of Policy is defined by silicon code.
|
It could be the raw data, a handle, a PPI, etc.
|
|
The input Policy must be returned by SiliconPolicyDonePostMem().
|
|
1) In FSP path, the input Policy should be FspsUpd.
|
A platform may use this API to update the FSPS UPD policy initialized
|
by the silicon module or the default UPD data.
|
The output of FSPS UPD data from this API is the final UPD data.
|
|
2) In non-FSP path, the board may use additional way to get
|
the silicon policy data field based upon the input Policy.
|
|
@param[in, out] Policy Pointer to policy.
|
|
@return the updated policy.
|
**/
|
VOID *
|
EFIAPI
|
SiliconPolicyUpdatePostMem (
|
IN OUT VOID *Policy
|
)
|
{
|
return Policy;
|
}
|