blob: 02a1e09e7ce07c502c2d10b051b3e84f00e17837 [file] [log] [blame]
Lee Leahy38e0cc02016-07-25 07:00:50 -07001/** @file
2
3Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
4
5Redistribution and use in source and binary forms, with or without modification,
6are permitted provided that the following conditions are met:
7
8* Redistributions of source code must retain the above copyright notice, this
9 list of conditions and the following disclaimer.
10* Redistributions in binary form must reproduce the above copyright notice, this
11 list of conditions and the following disclaimer in the documentation and/or
12 other materials provided with the distribution.
13* Neither the name of Intel Corporation nor the names of its contributors may
14 be used to endorse or promote products derived from this software without
15 specific prior written permission.
16
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 THE POSSIBILITY OF SUCH DAMAGE.
28
29 This file is automatically generated. Please do NOT modify !!!
30
31**/
32
33#ifndef __FSPTUPD_H__
34#define __FSPTUPD_H__
35
36#include <FspUpd.h>
37
Lee Leahye1654232016-09-28 14:10:06 -070038#pragma pack(push, 1)
39
Lee Leahy38e0cc02016-07-25 07:00:50 -070040
41/** Fsp T Common UPD
42**/
Lee Leahye1654232016-09-28 14:10:06 -070043typedef struct {
Lee Leahy38e0cc02016-07-25 07:00:50 -070044
45/** Offset 0x0020
46**/
Lee Leahye1654232016-09-28 14:10:06 -070047 UINT8 Revision;
Lee Leahy38e0cc02016-07-25 07:00:50 -070048
49/** Offset 0x0021
50**/
Lee Leahye1654232016-09-28 14:10:06 -070051 UINT8 Reserved[3];
Lee Leahy38e0cc02016-07-25 07:00:50 -070052
53/** Offset 0x0024
54**/
Lee Leahye1654232016-09-28 14:10:06 -070055 UINT32 MicrocodeRegionBase;
Lee Leahy38e0cc02016-07-25 07:00:50 -070056
57/** Offset 0x0028
58**/
Lee Leahye1654232016-09-28 14:10:06 -070059 UINT32 MicrocodeRegionLength;
Lee Leahy38e0cc02016-07-25 07:00:50 -070060
61/** Offset 0x002C
62**/
Lee Leahye1654232016-09-28 14:10:06 -070063 UINT32 CodeRegionBase;
Lee Leahy38e0cc02016-07-25 07:00:50 -070064
65/** Offset 0x0030
66**/
Lee Leahye1654232016-09-28 14:10:06 -070067 UINT32 CodeRegionLength;
Lee Leahy38e0cc02016-07-25 07:00:50 -070068
69/** Offset 0x0034
70**/
Lee Leahye1654232016-09-28 14:10:06 -070071 UINT8 Reserved1[12];
72} FSPT_COMMON_UPD;
Lee Leahy38e0cc02016-07-25 07:00:50 -070073
74/** Fsp T UPD Configuration
75**/
Lee Leahye1654232016-09-28 14:10:06 -070076typedef struct {
Lee Leahy38e0cc02016-07-25 07:00:50 -070077
78/** Offset 0x0000
79**/
Lee Leahye1654232016-09-28 14:10:06 -070080 FSP_UPD_HEADER FspUpdHeader;
Lee Leahy38e0cc02016-07-25 07:00:50 -070081
82/** Offset 0x0020
83**/
Lee Leahye1654232016-09-28 14:10:06 -070084 FSPT_COMMON_UPD FsptCommonUpd;
Lee Leahy38e0cc02016-07-25 07:00:50 -070085
86/** Offset 0x0040
87**/
Lee Leahye1654232016-09-28 14:10:06 -070088 UINT16 UpdTerminator;
89} FSPT_UPD;
90
91#pragma pack(pop)
Lee Leahy38e0cc02016-07-25 07:00:50 -070092
93#endif