summaryrefslogtreecommitdiff
path: root/EDK/MiniSetup/TseLite/callback.h
blob: cf589b220fe320b56c1c6f031e1f0f2b61f389c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
//*****************************************************************//
//*****************************************************************//
//*****************************************************************//
//**                                                             **//
//**         (C)Copyright 2010, American Megatrends, Inc.        **//
//**                                                             **//
//**                     All Rights Reserved.                    **//
//**                                                             **//
//**   5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093  **//
//**                                                             **//
//**                     Phone (770)-246-8600                    **//
//**                                                             **//
//*****************************************************************//
//*****************************************************************//
//*****************************************************************//
// $Archive: /Alaska/SOURCE/Modules/AMITSE2_0/AMITSE/TseLite/callback.h $
//
// $Author: Arunsb $
//
// $Revision: 6 $
//
// $Date: 10/18/12 6:01a $
//
//*****************************************************************//
//*****************************************************************//
// Revision History
// ----------------
// $Log: /Alaska/SOURCE/Modules/AMITSE2_0/AMITSE/TseLite/callback.h $
// 
// 6     10/18/12 6:01a Arunsb
// Updated for 2.16.1235 QA submission
// 
// 8     10/10/12 12:38p Arunsb
// Synched the source for v2.16.1232, backup with Aptio
// 
// 5     2/19/10 1:04p Madhans
// Updated for TSE 2.01. Refer Changelog.log for File change history.
// 
// 6     2/19/10 8:18a Mallikarjunanv
// updated year in copyright message
// 
// 5     1/09/10 6:30a Mallikarjunanv
// Updated TSE2.01 Release sources with coding standards
// 
// 4     6/24/09 6:10p Madhans
// Made TSE_USE_EDK_LIBRARY=OFF to not to refer EDK module.
// 
// 3     6/16/09 2:16p Presannar
// Added File Headers for Header Files
// 
// 2     6/12/09 7:44p Presannar
// Initial implementation of coding standards for AMITSE2.0
// 
// 1     6/04/09 8:05p Madhans
// 
// 1     4/28/09 11:04p Madhans
// Tse 2.0 Code complete Checkin.
// 
// 2     1/30/09 6:06p Madhans
// Function headers added. 
// 
// 1     12/18/08 7:58p Madhans
// Intial version of TSE Lite sources
//*****************************************************************//
//*****************************************************************//
//<AMI_FHDR_START>
//----------------------------------------------------------------------------
//
// Name:		callback.h
//
// Description:	Header file for code to handle callbacks
//
//----------------------------------------------------------------------------
//<AMI_FHDR_END>

#ifndef _CALLBACK_H_
#define	_CALLBACK_H_


#include "Minisetup.h"

#define	CALLBACK_TYPE_UNKNOWN		0
#define	CALLBACK_TYPE_SUBMENU		1
#define	CALLBACK_TYPE_VARIABLE		2
#define	CALLBACK_TYPE_MESSAGEBOX	3
#define	CALLBACK_TYPE_NVRAM			4
#define	CALLBACK_TYPE_DEFAULTS		5
#define	CALLBACK_TYPE_LABEL			6
#define	CALLBACK_TYPE_PASSWORD		7
#define	CALLBACK_TYPE_MENU		    8
#define	CALLBACK_TYPE_USER			-1

typedef struct _CALLBACK_HEADER
{
	UINT32	Type;
	UINT32	Length;
}
CALLBACK_HEADER;

typedef struct _CALLBACK_SUBMENU
{
	CALLBACK_HEADER	Header;
	UINT16			DestPage;
}
CALLBACK_SUBMENU;

typedef struct _CALLBACK_MENU
{
	CALLBACK_HEADER	Header;
	UINT16			DestPage;
}
CALLBACK_MENU;

typedef struct _CALLBACK_VARIABLE
{
	CALLBACK_HEADER	Header;
	UINT32			Variable;
	UINT32			Offset;
	UINT32			Length;
	VOID			*Data;
}
CALLBACK_VARIABLE;

typedef struct _CALLBACK_PASSWORD
{
	CALLBACK_HEADER	Header;
	UINT32			Variable;
	UINT32			Offset;
	UINT32			Length;
	VOID			*Data;
	BOOLEAN			Encoded;
}
CALLBACK_PASSWORD;

typedef struct _CALLBACK_MESSAGEBOX
{
	CALLBACK_HEADER	Header;
	UINTN			Result;
}
CALLBACK_MESSAGEBOX;

typedef struct _CALLBACK_NVRAM
{
	CALLBACK_HEADER	Header;
	// I can't remember what this type was for
}
CALLBACK_NVRAM;

#define	DEFAULT_TYPE_UNKNOWN	0
#define	DEFAULT_TYPE_FAILSAFE	1
#define	DEFAULT_TYPE_OPTIMAL	2

typedef struct _CALLBACK_DEFAULTS
{
	CALLBACK_HEADER	Header;
	UINT32			Type;
}
CALLBACK_DEFAULTS;

typedef struct _CALLBACK_LABEL
{
	CALLBACK_HEADER	Header;
	UINT32			Key;
}
CALLBACK_LABEL;

typedef struct _CALLBACK_USER
{
	CALLBACK_HEADER	Header;
	VOID			*UserData;
}
CALLBACK_USER;

#endif /* _CALLBACK_H_ */


//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2010, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**     5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093     **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************