]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFsp2WrapperPkg/Include/Library/FspWrapperMultiPhaseProcessLib.h
IntelFsp2WrapperPkg: Add FSP 2.4 MultiPhase interface.
[mirror_edk2.git] / IntelFsp2WrapperPkg / Include / Library / FspWrapperMultiPhaseProcessLib.h
CommitLineData
31a94f7f
CC
1/** @file\r
2 Provide FSP wrapper MultiPhase handling functions.\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_WRAPPER_MULTI_PHASE_PROCESS_LIB_H__\r
10#define __FSP_WRAPPER_MULTI_PHASE_PROCESS_LIB_H__\r
11\r
12/**\r
13 FSP Wrapper Platform MultiPhase Handler\r
14\r
15 @param[in] FspHobListPtr - Pointer to FSP HobList (valid after FSP-M completed)\r
16 @param[in] ComponentIndex - FSP Component which executing MultiPhase initialization.\r
17 @param[in] PhaseIndex - Indicates current execution phase of FSP MultiPhase initialization.\r
18\r
19 @retval EFI_STATUS Always return EFI_SUCCESS\r
20\r
21**/\r
22VOID\r
23EFIAPI\r
24FspWrapperPlatformMultiPhaseHandler (\r
25 IN OUT VOID **FspHobListPtr,\r
26 IN UINT8 ComponentIndex,\r
27 IN UINT32 PhaseIndex\r
28 );\r
29\r
30/**\r
31 FSP Wrapper Variable Request Handler\r
32\r
33 @param[in] FspHobListPtr - Pointer to FSP HobList (valid after FSP-M completed)\r
34 @param[in] ComponentIndex - FSP Component which executing MultiPhase initialization.\r
35\r
36 @retval EFI_UNSUPPORTED FSP Wrapper cannot support the specific variable request\r
37 @retval EFI_STATUS Return FSP returned status\r
38\r
39**/EFI_STATUS\r
40EFIAPI\r
41FspWrapperVariableRequestHandler (\r
42 IN OUT VOID **FspHobListPtr,\r
43 IN UINT8 ComponentIndex\r
44 );\r
45\r
46/**\r
47 FSP Wrapper MultiPhase Handler\r
48\r
49 @param[in] FspHobListPtr - Pointer to FSP HobList (valid after FSP-M completed)\r
50 @param[in] ComponentIndex - FSP Component which executing MultiPhase initialization.\r
51\r
52 @retval EFI_STATUS Always return EFI_SUCCESS\r
53\r
54**/\r
55EFI_STATUS\r
56EFIAPI\r
57FspWrapperMultiPhaseHandler (\r
58 IN OUT VOID **FspHobListPtr,\r
59 IN UINT8 ComponentIndex\r
60 );\r
61\r
62#endif\r