]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/Data.c
Update BdsDxe to use new designed HiiLib, remove the referrence to the original IfrSu...
[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
4Copyright (c) 2004 - 2008, Intel Corporation. <BR>\r
5All rights reserved. This program and the accompanying materials\r
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
40///\r
41/// File system selection menu\r
42///\r
43BM_MENU_OPTION FsOptionMenu = {\r
44 BM_MENU_OPTION_SIGNATURE,\r
45 {NULL},\r
46 0\r
47};\r
48\r
49///\r
50/// Console Input Device Selection Menu\r
51///\r
52BM_MENU_OPTION ConsoleInpMenu = {\r
53 BM_MENU_OPTION_SIGNATURE,\r
54 {NULL},\r
55 0\r
56};\r
57\r
58///\r
59/// Console Output Device Selection Menu\r
60///\r
61BM_MENU_OPTION ConsoleOutMenu = {\r
62 BM_MENU_OPTION_SIGNATURE,\r
63 {NULL},\r
64 0\r
65};\r
66\r
67///\r
68/// Error Output Device Selection Menu\r
69///\r
70BM_MENU_OPTION ConsoleErrMenu = {\r
71 BM_MENU_OPTION_SIGNATURE,\r
72 {NULL},\r
73 0\r
74};\r
75\r
76///\r
77/// Boot Option from variable Menu\r
78///\r
79BM_MENU_OPTION BootOptionMenu = {\r
80 BM_MENU_OPTION_SIGNATURE,\r
81 {NULL},\r
82 0\r
83};\r
84\r
85///\r
86/// Driver Option from variable menu\r
87///\r
88BM_MENU_OPTION DriverOptionMenu = {\r
89 BM_MENU_OPTION_SIGNATURE,\r
90 {NULL},\r
91 0\r
92};\r
93\r
94///\r
95/// Legacy FD Info from LegacyBios.GetBbsInfo()\r
96///\r
97BM_MENU_OPTION LegacyFDMenu = {\r
98 BM_MENU_OPTION_SIGNATURE,\r
99 {NULL},\r
100 0\r
101};\r
102\r
103///\r
104/// Legacy HD Info from LegacyBios.GetBbsInfo()\r
105///\r
106BM_MENU_OPTION LegacyHDMenu = {\r
107 BM_MENU_OPTION_SIGNATURE,\r
108 {NULL},\r
109 0\r
110};\r
111\r
112///\r
113/// Legacy CD Info from LegacyBios.GetBbsInfo()\r
114///\r
115BM_MENU_OPTION LegacyCDMenu = {\r
116 BM_MENU_OPTION_SIGNATURE,\r
117 {NULL},\r
118 0\r
119};\r
120\r
121///\r
122/// Legacy NET Info from LegacyBios.GetBbsInfo()\r
123///\r
124BM_MENU_OPTION LegacyNETMenu = {\r
125 BM_MENU_OPTION_SIGNATURE,\r
126 {NULL},\r
127 0\r
128};\r
129\r
130///\r
131/// Legacy NET Info from LegacyBios.GetBbsInfo()\r
132///\r
133BM_MENU_OPTION LegacyBEVMenu = {\r
134 BM_MENU_OPTION_SIGNATURE,\r
135 {NULL},\r
136 0\r
137};\r
138\r
139///\r
140/// Files and sub-directories in current directory menu\r
141///\r
142BM_MENU_OPTION DirectoryMenu = {\r
143 BM_MENU_OPTION_SIGNATURE,\r
144 {NULL},\r
145 0\r
146};\r
147\r
148///\r
149/// Handles in current system selection menu\r
150///\r
151BM_MENU_OPTION DriverMenu = {\r
152 BM_MENU_OPTION_SIGNATURE,\r
153 {NULL},\r
154 0\r
155};\r
156\r
157BM_MENU_OPTION TerminalMenu = {\r
158 BM_MENU_OPTION_SIGNATURE,\r
159 {NULL},\r
160 0\r
161};\r
162\r
163///\r
164/// Value and string token correspondency for BaudRate\r
165///\r
166COM_ATTR BaudRateList[19] = {\r
167 {\r
168 115200,\r
169 STRING_TOKEN(STR_COM_BAUD_RATE_0)\r
170 },\r
171 {\r
172 57600,\r
173 STRING_TOKEN(STR_COM_BAUD_RATE_1)\r
174 },\r
175 {\r
176 38400,\r
177 STRING_TOKEN(STR_COM_BAUD_RATE_2)\r
178 },\r
179 {\r
180 19200,\r
181 STRING_TOKEN(STR_COM_BAUD_RATE_3)\r
182 },\r
183 {\r
184 9600,\r
185 STRING_TOKEN(STR_COM_BAUD_RATE_4)\r
186 },\r
187 {\r
188 7200,\r
189 STRING_TOKEN(STR_COM_BAUD_RATE_5)\r
190 },\r
191 {\r
192 4800,\r
193 STRING_TOKEN(STR_COM_BAUD_RATE_6)\r
194 },\r
195 {\r
196 3600,\r
197 STRING_TOKEN(STR_COM_BAUD_RATE_7)\r
198 },\r
199 {\r
200 2400,\r
201 STRING_TOKEN(STR_COM_BAUD_RATE_8)\r
202 },\r
203 {\r
204 2000,\r
205 STRING_TOKEN(STR_COM_BAUD_RATE_9)\r
206 },\r
207 {\r
208 1800,\r
209 STRING_TOKEN(STR_COM_BAUD_RATE_10)\r
210 },\r
211 {\r
212 1200,\r
213 STRING_TOKEN(STR_COM_BAUD_RATE_11)\r
214 },\r
215 {\r
216 600,\r
217 STRING_TOKEN(STR_COM_BAUD_RATE_12)\r
218 },\r
219 {\r
220 300,\r
221 STRING_TOKEN(STR_COM_BAUD_RATE_13)\r
222 },\r
223 {\r
224 150,\r
225 STRING_TOKEN(STR_COM_BAUD_RATE_14)\r
226 },\r
227 {\r
228 134,\r
229 STRING_TOKEN(STR_COM_BAUD_RATE_15)\r
230 },\r
231 {\r
232 110,\r
233 STRING_TOKEN(STR_COM_BAUD_RATE_16)\r
234 },\r
235 {\r
236 75,\r
237 STRING_TOKEN(STR_COM_BAUD_RATE_17)\r
238 },\r
239 {\r
240 50,\r
241 STRING_TOKEN(STR_COM_BAUD_RATE_18)\r
242 }\r
243};\r
244\r
245///\r
246/// Value and string token correspondency for DataBits\r
247///\r
248COM_ATTR DataBitsList[4] = {\r
249 {\r
250 5,\r
251 STRING_TOKEN(STR_COM_DATA_BITS_0)\r
252 },\r
253 {\r
254 6,\r
255 STRING_TOKEN(STR_COM_DATA_BITS_1)\r
256 },\r
257 {\r
258 7,\r
259 STRING_TOKEN(STR_COM_DATA_BITS_2)\r
260 },\r
261 {\r
262 8,\r
263 STRING_TOKEN(STR_COM_DATA_BITS_3)\r
264 }\r
265};\r
266\r
267///\r
268/// Value and string token correspondency for Parity\r
269///\r
270COM_ATTR ParityList[5] = {\r
271 {\r
272 NoParity,\r
273 STRING_TOKEN(STR_COM_PAR_0)\r
274 },\r
275 {\r
276 EvenParity,\r
277 STRING_TOKEN(STR_COM_PAR_1)\r
278 },\r
279 {\r
280 OddParity,\r
281 STRING_TOKEN(STR_COM_PAR_2)\r
282 },\r
283 {\r
284 MarkParity,\r
285 STRING_TOKEN(STR_COM_PAR_3)\r
286 },\r
287 {\r
288 SpaceParity,\r
289 STRING_TOKEN(STR_COM_PAR_4)\r
290 }\r
291};\r
292\r
293///\r
294/// Value and string token correspondency for Baudreate\r
295///\r
296COM_ATTR StopBitsList[3] = {\r
297 {\r
298 OneStopBit,\r
299 STRING_TOKEN(STR_COM_STOP_BITS_0)\r
300 },\r
301 {\r
302 OneFiveStopBits,\r
303 STRING_TOKEN(STR_COM_STOP_BITS_1)\r
304 },\r
305 {\r
306 TwoStopBits,\r
307 STRING_TOKEN(STR_COM_STOP_BITS_2)\r
308 }\r
309};\r
310\r
311///\r
312/// Guid for messaging path, used in Serial port setting.\r
313///\r
314EFI_GUID TerminalTypeGuid[4] = {\r
315 DEVICE_PATH_MESSAGING_PC_ANSI,\r
316 DEVICE_PATH_MESSAGING_VT_100,\r
317 DEVICE_PATH_MESSAGING_VT_100_PLUS,\r
318 DEVICE_PATH_MESSAGING_VT_UTF8\r
319};\r