/** @file Copyright (c) 2019 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include #include #include /** 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; }