1 /** @file
2 
3   Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.<BR>
4   This program and the accompanying materials
5   are licensed and made available under the terms and conditions of the BSD License
6   which accompanies this distribution.  The full text of the license may be found at
7   http://opensource.org/licenses/bsd-license.php.
8 
9   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 
12 **/
13 
14 #ifndef _FSP_GLOBAL_DATA_H_
15 #define _FSP_GLOBAL_DATA_H_
16 
17 #include <FspInfoHeader.h>
18 
19 #pragma pack(1)
20 
21 typedef struct  {
22    VOID               *DataPtr;
23    UINT32             MicrocodeRegionBase;
24    UINT32             MicrocodeRegionSize;
25    UINT32             CodeRegionBase;
26    UINT32             CodeRegionSize;
27 } FSP_PLAT_DATA;
28 
29 #define FSP_GLOBAL_DATA_SIGNATURE  SIGNATURE_32 ('F', 'S', 'P', 'D')
30 
31 typedef struct  {
32    UINT32             Signature;
33    UINT32             CoreStack;
34    FSP_PLAT_DATA      PlatformData;
35    FSP_INFO_HEADER    *FspInfoHeader;
36    VOID               *UpdDataRgnPtr;
37    VOID               *MemoryInitUpdPtr;
38    VOID               *SiliconInitUpdPtr;
39    UINT8              ApiMode;
40    UINT8              Reserved[3];
41    UINT32             PerfIdx;
42    UINT64             PerfData[32];
43 } FSP_GLOBAL_DATA;
44 
45 #pragma pack()
46 
47 #endif
48