12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /** @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;
- }
|