]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFsp2Pkg/Include/Library/FspMultiPhaseLib.h
IntelFsp2Pkg: Add FSP 2.4 MultiPhase interface.
[mirror_edk2.git] / IntelFsp2Pkg / Include / Library / FspMultiPhaseLib.h
CommitLineData
df25a545
CC
1/** @file\r
2 FSP MultiPhase Library.\r
3\r
4 Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#ifndef _FSP_MULTIPHASE_LIB_H_\r
10#define _FSP_MULTIPHASE_LIB_H_\r
11\r
12EFI_STATUS\r
13EFIAPI\r
14FspMultiPhaseSwitchStack (\r
15 );\r
16\r
17EFI_STATUS\r
18EFIAPI\r
19FspVariableRequestSwitchStack (\r
20 IN FSP_MULTI_PHASE_VARIABLE_REQUEST_INFO_PARAMS *FspVariableRequestParams\r
21 );\r
22\r
23/**\r
24 This function handles FspMultiPhaseMemInitApi.\r
25\r
26 @param[in] ApiIdx Internal index of the FSP API.\r
27 @param[in] ApiParam Parameter of the FSP API.\r
28\r
29 @retval EFI_SUCCESS FSP execution was successful.\r
30 @retval EFI_INVALID_PARAMETER Input parameters are invalid.\r
31 @retval EFI_UNSUPPORTED The FSP calling conditions were not met.\r
32 @retval EFI_DEVICE_ERROR FSP initialization failed.\r
33**/\r
34EFI_STATUS\r
35EFIAPI\r
36FspMultiPhaseMemInitApiHandler (\r
37 IN UINT32 ApiIdx,\r
38 IN VOID *ApiParam\r
39 );\r
40\r
41/**\r
42 This function handles FspMultiPhaseSiInitApi.\r
43\r
44 @param[in] ApiIdx Internal index of the FSP API.\r
45 @param[in] ApiParam Parameter of the FSP API.\r
46\r
47**/\r
48EFI_STATUS\r
49EFIAPI\r
50FspMultiPhaseSiInitApiHandlerV2 (\r
51 IN UINT32 ApiIdx,\r
52 IN VOID *ApiParam\r
53 );\r
54\r
55#endif\r