]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFsp2Pkg/Include/FspGlobalData.h
IntelFsp2Pkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFsp2Pkg / Include / FspGlobalData.h
CommitLineData
cf1d4549
JY
1/** @file\r
2\r
a2e61f34 3 Copyright (c) 2014 - 2018, Intel Corporation. All rights reserved.<BR>\r
9672cd30 4 SPDX-License-Identifier: BSD-2-Clause-Patent\r
cf1d4549
JY
5\r
6**/\r
7\r
8#ifndef _FSP_GLOBAL_DATA_H_\r
9#define _FSP_GLOBAL_DATA_H_\r
10\r
11#include <FspEas.h>\r
12\r
a2e61f34
CC
13#define FSP_IN_API_MODE 0\r
14#define FSP_IN_DISPATCH_MODE 1\r
15\r
cf1d4549
JY
16#pragma pack(1)\r
17\r
18typedef enum {\r
19 TempRamInitApiIndex,\r
20 FspInitApiIndex,\r
21 NotifyPhaseApiIndex,\r
22 FspMemoryInitApiIndex,\r
23 TempRamExitApiIndex,\r
24 FspSiliconInitApiIndex,\r
25 FspApiIndexMax\r
26} FSP_API_INDEX;\r
27\r
28typedef struct {\r
29 VOID *DataPtr;\r
30 UINT32 MicrocodeRegionBase;\r
31 UINT32 MicrocodeRegionSize;\r
32 UINT32 CodeRegionBase;\r
33 UINT32 CodeRegionSize;\r
cf1d4549
JY
34} FSP_PLAT_DATA;\r
35\r
36#define FSP_GLOBAL_DATA_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'D')\r
37#define FSP_PERFORMANCE_DATA_SIGNATURE SIGNATURE_32 ('P', 'E', 'R', 'F')\r
19d29d35 38#define FSP_PERFORMANCE_DATA_TIMER_MASK 0xFFFFFFFFFFFFFF\r
cf1d4549
JY
39\r
40typedef struct {\r
41 UINT32 Signature;\r
42 UINT8 Version;\r
43 UINT8 Reserved1[3];\r
44 UINT32 CoreStack;\r
45 UINT32 StatusCode;\r
46 UINT32 Reserved2[8];\r
47 FSP_PLAT_DATA PlatformData;\r
48 FSP_INFO_HEADER *FspInfoHeader;\r
49 VOID *UpdDataPtr;\r
50 VOID *TempRamInitUpdPtr;\r
51 VOID *MemoryInitUpdPtr;\r
52 VOID *SiliconInitUpdPtr;\r
53 UINT8 ApiIdx;\r
a2e61f34
CC
54 UINT8 FspMode; // 0: FSP in API mode; 1: FSP in DISPATCH mode\r
55 UINT8 Reserved3[30];\r
cf1d4549
JY
56 UINT32 PerfSig;\r
57 UINT16 PerfLen;\r
58 UINT16 Reserved4;\r
59 UINT32 PerfIdx;\r
60 UINT64 PerfData[32];\r
61} FSP_GLOBAL_DATA;\r
62\r
63#pragma pack()\r
64\r
65#endif\r