]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/Data.c
FmpDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BootMaint / Data.c
CommitLineData
5c08e117 1/** @file\r
2 Define some data used for Boot Maint\r
3\r
180a5a35
HT
4Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.<BR>\r
5This program and the accompanying materials\r
5c08e117 6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#include "BootMaint.h"\r
16\r
75bf9d0e
LG
17VOID *mStartOpCodeHandle = NULL;\r
18VOID *mEndOpCodeHandle = NULL;\r
19EFI_IFR_GUID_LABEL *mStartLabel = NULL;\r
20EFI_IFR_GUID_LABEL *mEndLabel = NULL;\r
21\r
5c08e117 22STRING_DEPOSITORY *FileOptionStrDepository;\r
23STRING_DEPOSITORY *ConsoleOptionStrDepository;\r
24STRING_DEPOSITORY *BootOptionStrDepository;\r
25STRING_DEPOSITORY *BootOptionHelpStrDepository;\r
26STRING_DEPOSITORY *DriverOptionStrDepository;\r
27STRING_DEPOSITORY *DriverOptionHelpStrDepository;\r
28STRING_DEPOSITORY *TerminalStrDepository;\r
29\r
30///\r
31/// Terminal type string token storage\r
32///\r
33UINT16 TerminalType[] = {\r
34 STRING_TOKEN(STR_COM_TYPE_0),\r
35 STRING_TOKEN(STR_COM_TYPE_1),\r
36 STRING_TOKEN(STR_COM_TYPE_2),\r
37 STRING_TOKEN(STR_COM_TYPE_3),\r
38};\r
39\r
8e491a81
ED
40///\r
41/// Flow Control type string token storage\r
42///\r
43UINT16 mFlowControlType[2] = {\r
44 STRING_TOKEN(STR_NONE_FLOW_CONTROL),\r
45 STRING_TOKEN(STR_HARDWARE_FLOW_CONTROL)\r
46};\r
47\r
48UINT32 mFlowControlValue[2] = {\r
49 0,\r
50 UART_FLOW_CONTROL_HARDWARE\r
51};\r
52\r
5c08e117 53///\r
54/// File system selection menu\r
55///\r
56BM_MENU_OPTION FsOptionMenu = {\r
57 BM_MENU_OPTION_SIGNATURE,\r
58 {NULL},\r
59 0\r
60};\r
61\r
62///\r
63/// Console Input Device Selection Menu\r
64///\r
65BM_MENU_OPTION ConsoleInpMenu = {\r
66 BM_MENU_OPTION_SIGNATURE,\r
67 {NULL},\r
68 0\r
69};\r
70\r
71///\r
72/// Console Output Device Selection Menu\r
73///\r
74BM_MENU_OPTION ConsoleOutMenu = {\r
75 BM_MENU_OPTION_SIGNATURE,\r
76 {NULL},\r
77 0\r
78};\r
79\r
80///\r
81/// Error Output Device Selection Menu\r
82///\r
83BM_MENU_OPTION ConsoleErrMenu = {\r
84 BM_MENU_OPTION_SIGNATURE,\r
85 {NULL},\r
86 0\r
87};\r
88\r
89///\r
90/// Boot Option from variable Menu\r
91///\r
92BM_MENU_OPTION BootOptionMenu = {\r
93 BM_MENU_OPTION_SIGNATURE,\r
94 {NULL},\r
95 0\r
96};\r
97\r
98///\r
99/// Driver Option from variable menu\r
100///\r
101BM_MENU_OPTION DriverOptionMenu = {\r
102 BM_MENU_OPTION_SIGNATURE,\r
103 {NULL},\r
104 0\r
105};\r
106\r
107///\r
108/// Legacy FD Info from LegacyBios.GetBbsInfo()\r
109///\r
110BM_MENU_OPTION LegacyFDMenu = {\r
111 BM_MENU_OPTION_SIGNATURE,\r
112 {NULL},\r
113 0\r
114};\r
115\r
116///\r
117/// Legacy HD Info from LegacyBios.GetBbsInfo()\r
118///\r
119BM_MENU_OPTION LegacyHDMenu = {\r
120 BM_MENU_OPTION_SIGNATURE,\r
121 {NULL},\r
122 0\r
123};\r
124\r
125///\r
126/// Legacy CD Info from LegacyBios.GetBbsInfo()\r
127///\r
128BM_MENU_OPTION LegacyCDMenu = {\r
129 BM_MENU_OPTION_SIGNATURE,\r
130 {NULL},\r
131 0\r
132};\r
133\r
134///\r
135/// Legacy NET Info from LegacyBios.GetBbsInfo()\r
136///\r
137BM_MENU_OPTION LegacyNETMenu = {\r
138 BM_MENU_OPTION_SIGNATURE,\r
139 {NULL},\r
140 0\r
141};\r
142\r
143///\r
144/// Legacy NET Info from LegacyBios.GetBbsInfo()\r
145///\r
146BM_MENU_OPTION LegacyBEVMenu = {\r
147 BM_MENU_OPTION_SIGNATURE,\r
148 {NULL},\r
149 0\r
150};\r
151\r
152///\r
153/// Files and sub-directories in current directory menu\r
154///\r
155BM_MENU_OPTION DirectoryMenu = {\r
156 BM_MENU_OPTION_SIGNATURE,\r
157 {NULL},\r
158 0\r
159};\r
160\r
161///\r
162/// Handles in current system selection menu\r
163///\r
164BM_MENU_OPTION DriverMenu = {\r
165 BM_MENU_OPTION_SIGNATURE,\r
166 {NULL},\r
167 0\r
168};\r
169\r
170BM_MENU_OPTION TerminalMenu = {\r
171 BM_MENU_OPTION_SIGNATURE,\r
172 {NULL},\r
173 0\r
174};\r
175\r
176///\r
177/// Value and string token correspondency for BaudRate\r
178///\r
179COM_ATTR BaudRateList[19] = {\r
180 {\r
181 115200,\r
182 STRING_TOKEN(STR_COM_BAUD_RATE_0)\r
183 },\r
184 {\r
185 57600,\r
186 STRING_TOKEN(STR_COM_BAUD_RATE_1)\r
187 },\r
188 {\r
189 38400,\r
190 STRING_TOKEN(STR_COM_BAUD_RATE_2)\r
191 },\r
192 {\r
193 19200,\r
194 STRING_TOKEN(STR_COM_BAUD_RATE_3)\r
195 },\r
196 {\r
197 9600,\r
198 STRING_TOKEN(STR_COM_BAUD_RATE_4)\r
199 },\r
200 {\r
201 7200,\r
202 STRING_TOKEN(STR_COM_BAUD_RATE_5)\r
203 },\r
204 {\r
205 4800,\r
206 STRING_TOKEN(STR_COM_BAUD_RATE_6)\r
207 },\r
208 {\r
209 3600,\r
210 STRING_TOKEN(STR_COM_BAUD_RATE_7)\r
211 },\r
212 {\r
213 2400,\r
214 STRING_TOKEN(STR_COM_BAUD_RATE_8)\r
215 },\r
216 {\r
217 2000,\r
218 STRING_TOKEN(STR_COM_BAUD_RATE_9)\r
219 },\r
220 {\r
221 1800,\r
222 STRING_TOKEN(STR_COM_BAUD_RATE_10)\r
223 },\r
224 {\r
225 1200,\r
226 STRING_TOKEN(STR_COM_BAUD_RATE_11)\r
227 },\r
228 {\r
229 600,\r
230 STRING_TOKEN(STR_COM_BAUD_RATE_12)\r
231 },\r
232 {\r
233 300,\r
234 STRING_TOKEN(STR_COM_BAUD_RATE_13)\r
235 },\r
236 {\r
237 150,\r
238 STRING_TOKEN(STR_COM_BAUD_RATE_14)\r
239 },\r
240 {\r
241 134,\r
242 STRING_TOKEN(STR_COM_BAUD_RATE_15)\r
243 },\r
244 {\r
245 110,\r
246 STRING_TOKEN(STR_COM_BAUD_RATE_16)\r
247 },\r
248 {\r
249 75,\r
250 STRING_TOKEN(STR_COM_BAUD_RATE_17)\r
251 },\r
252 {\r
253 50,\r
254 STRING_TOKEN(STR_COM_BAUD_RATE_18)\r
255 }\r
256};\r
257\r
258///\r
259/// Value and string token correspondency for DataBits\r
260///\r
261COM_ATTR DataBitsList[4] = {\r
262 {\r
263 5,\r
264 STRING_TOKEN(STR_COM_DATA_BITS_0)\r
265 },\r
266 {\r
267 6,\r
268 STRING_TOKEN(STR_COM_DATA_BITS_1)\r
269 },\r
270 {\r
271 7,\r
272 STRING_TOKEN(STR_COM_DATA_BITS_2)\r
273 },\r
274 {\r
275 8,\r
276 STRING_TOKEN(STR_COM_DATA_BITS_3)\r
277 }\r
278};\r
279\r
280///\r
281/// Value and string token correspondency for Parity\r
282///\r
283COM_ATTR ParityList[5] = {\r
284 {\r
285 NoParity,\r
286 STRING_TOKEN(STR_COM_PAR_0)\r
287 },\r
288 {\r
289 EvenParity,\r
290 STRING_TOKEN(STR_COM_PAR_1)\r
291 },\r
292 {\r
293 OddParity,\r
294 STRING_TOKEN(STR_COM_PAR_2)\r
295 },\r
296 {\r
297 MarkParity,\r
298 STRING_TOKEN(STR_COM_PAR_3)\r
299 },\r
300 {\r
301 SpaceParity,\r
302 STRING_TOKEN(STR_COM_PAR_4)\r
303 }\r
304};\r
305\r
306///\r
307/// Value and string token correspondency for Baudreate\r
308///\r
309COM_ATTR StopBitsList[3] = {\r
310 {\r
311 OneStopBit,\r
312 STRING_TOKEN(STR_COM_STOP_BITS_0)\r
313 },\r
314 {\r
315 OneFiveStopBits,\r
316 STRING_TOKEN(STR_COM_STOP_BITS_1)\r
317 },\r
318 {\r
319 TwoStopBits,\r
320 STRING_TOKEN(STR_COM_STOP_BITS_2)\r
321 }\r
322};\r
323\r
324///\r
325/// Guid for messaging path, used in Serial port setting.\r
326///\r
327EFI_GUID TerminalTypeGuid[4] = {\r
328 DEVICE_PATH_MESSAGING_PC_ANSI,\r
329 DEVICE_PATH_MESSAGING_VT_100,\r
330 DEVICE_PATH_MESSAGING_VT_100_PLUS,\r
331 DEVICE_PATH_MESSAGING_VT_UTF8\r
332};\r