3 Copyright (c) 2014 - 2020, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
8 #ifndef _FSP_GLOBAL_DATA_H_
9 #define _FSP_GLOBAL_DATA_H_
13 #define FSP_IN_API_MODE 0
14 #define FSP_IN_DISPATCH_MODE 1
22 FspMemoryInitApiIndex
,
24 FspSiliconInitApiIndex
,
25 FspMultiPhaseSiInitApiIndex
,
31 UINT32 MicrocodeRegionBase
;
32 UINT32 MicrocodeRegionSize
;
33 UINT32 CodeRegionBase
;
34 UINT32 CodeRegionSize
;
37 #define FSP_GLOBAL_DATA_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'D')
38 #define FSP_PERFORMANCE_DATA_SIGNATURE SIGNATURE_32 ('P', 'E', 'R', 'F')
39 #define FSP_PERFORMANCE_DATA_TIMER_MASK 0xFFFFFFFFFFFFFF
48 FSP_PLAT_DATA PlatformData
;
49 FSP_INFO_HEADER
*FspInfoHeader
;
51 VOID
*TempRamInitUpdPtr
;
52 VOID
*MemoryInitUpdPtr
;
53 VOID
*SiliconInitUpdPtr
;
56 /// 0: FSP in API mode; 1: FSP in DISPATCH mode
59 UINT8 OnSeparateStack
;
61 UINT32 NumberOfPhases
;
62 UINT32 PhasesExecuted
;
64 /// To store function parameters pointer
65 /// so it can be retrieved after stack switched.
67 VOID
*FunctionParameterPtr
;