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