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