]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFsp2Pkg/Include/FspGlobalData.h
IntelFsp2Pkg BaseFspPlatformLib: Remove Boot Loader tempram Migration
[mirror_edk2.git] / IntelFsp2Pkg / Include / FspGlobalData.h
CommitLineData
cf1d4549
JY
1/** @file\r
2\r
3 Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.<BR>\r
4 This program and the accompanying materials\r
5 are licensed and made available under the terms and conditions of the BSD License\r
6 which accompanies this distribution. The full text of the license may be found at\r
7 http://opensource.org/licenses/bsd-license.php.\r
8\r
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11\r
12**/\r
13\r
14#ifndef _FSP_GLOBAL_DATA_H_\r
15#define _FSP_GLOBAL_DATA_H_\r
16\r
17#include <FspEas.h>\r
18\r
19#pragma pack(1)\r
20\r
21typedef enum {\r
22 TempRamInitApiIndex,\r
23 FspInitApiIndex,\r
24 NotifyPhaseApiIndex,\r
25 FspMemoryInitApiIndex,\r
26 TempRamExitApiIndex,\r
27 FspSiliconInitApiIndex,\r
28 FspApiIndexMax\r
29} FSP_API_INDEX;\r
30\r
31typedef struct {\r
32 VOID *DataPtr;\r
33 UINT32 MicrocodeRegionBase;\r
34 UINT32 MicrocodeRegionSize;\r
35 UINT32 CodeRegionBase;\r
36 UINT32 CodeRegionSize;\r
37 UINT32 CarBase;\r
38 UINT32 CarSize;\r
39} FSP_PLAT_DATA;\r
40\r
41#define FSP_GLOBAL_DATA_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'D')\r
42#define FSP_PERFORMANCE_DATA_SIGNATURE SIGNATURE_32 ('P', 'E', 'R', 'F')\r
43\r
44typedef struct {\r
45 UINT32 Signature;\r
46 UINT8 Version;\r
47 UINT8 Reserved1[3];\r
48 UINT32 CoreStack;\r
49 UINT32 StatusCode;\r
50 UINT32 Reserved2[8];\r
51 FSP_PLAT_DATA PlatformData;\r
52 FSP_INFO_HEADER *FspInfoHeader;\r
53 VOID *UpdDataPtr;\r
54 VOID *TempRamInitUpdPtr;\r
55 VOID *MemoryInitUpdPtr;\r
56 VOID *SiliconInitUpdPtr;\r
57 UINT8 ApiIdx;\r
58 UINT8 Reserved3[31];\r
59 UINT32 PerfSig;\r
60 UINT16 PerfLen;\r
61 UINT16 Reserved4;\r
62 UINT32 PerfIdx;\r
63 UINT64 PerfData[32];\r
64} FSP_GLOBAL_DATA;\r
65\r
66#pragma pack()\r
67\r
68#endif\r