IntelFsp2Pkg: Add missing OEM status code defines.
[mirror_edk2.git] / IntelFsp2Pkg / Include / FspGlobalData.h
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
21 typedef 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
31 typedef 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
44 typedef 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