]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/BdsDxe/BootMaint/Data.c
sync comments, fix function header, rename variable name to follow coding style.
[mirror_edk2.git] / MdeModulePkg / Universal / BdsDxe / BootMaint / Data.c
CommitLineData
fd6a62f3 1/** @file\r
2 Define some data used for Boot Maint\r
93e3992d 3\r
fd6a62f3 4Copyright (c) 2004 - 2008, Intel Corporation. <BR>\r
93e3992d 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
fd6a62f3 13**/\r
93e3992d 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
30394aa1 26///\r
27/// Terminal type string token storage\r
28///\r
93e3992d 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
30394aa1 36///\r
37/// File system selection menu\r
38///\r
93e3992d 39BM_MENU_OPTION FsOptionMenu = {\r
40 BM_MENU_OPTION_SIGNATURE,\r
41 NULL,\r
42 0\r
43};\r
44\r
30394aa1 45///\r
46/// Console Input Device Selection Menu\r
47///\r
93e3992d 48BM_MENU_OPTION ConsoleInpMenu = {\r
49 BM_MENU_OPTION_SIGNATURE,\r
50 NULL,\r
51 0\r
52};\r
53\r
30394aa1 54///\r
55/// Console Output Device Selection Menu\r
56///\r
93e3992d 57BM_MENU_OPTION ConsoleOutMenu = {\r
58 BM_MENU_OPTION_SIGNATURE,\r
59 NULL,\r
60 0\r
61};\r
62\r
30394aa1 63///\r
64/// Error Output Device Selection Menu\r
65///\r
93e3992d 66BM_MENU_OPTION ConsoleErrMenu = {\r
67 BM_MENU_OPTION_SIGNATURE,\r
68 NULL,\r
69 0\r
70};\r
71\r
30394aa1 72///\r
73/// Boot Option from variable Menu\r
74///\r
93e3992d 75BM_MENU_OPTION BootOptionMenu = {\r
76 BM_MENU_OPTION_SIGNATURE,\r
77 NULL,\r
78 0\r
79};\r
80\r
30394aa1 81///\r
82/// Driver Option from variable menu\r
83///\r
93e3992d 84BM_MENU_OPTION DriverOptionMenu = {\r
85 BM_MENU_OPTION_SIGNATURE,\r
86 NULL,\r
87 0\r
88};\r
89\r
30394aa1 90///\r
91/// Legacy FD Info from LegacyBios.GetBbsInfo()\r
92///\r
93e3992d 93BM_MENU_OPTION LegacyFDMenu = {\r
94 BM_MENU_OPTION_SIGNATURE,\r
95 NULL,\r
96 0\r
97};\r
98\r
30394aa1 99///\r
100/// Legacy HD Info from LegacyBios.GetBbsInfo()\r
101///\r
93e3992d 102BM_MENU_OPTION LegacyHDMenu = {\r
103 BM_MENU_OPTION_SIGNATURE,\r
104 NULL,\r
105 0\r
106};\r
107\r
30394aa1 108///\r
109/// Legacy CD Info from LegacyBios.GetBbsInfo()\r
110///\r
93e3992d 111BM_MENU_OPTION LegacyCDMenu = {\r
112 BM_MENU_OPTION_SIGNATURE,\r
113 NULL,\r
114 0\r
115};\r
116\r
30394aa1 117///\r
118/// Legacy NET Info from LegacyBios.GetBbsInfo()\r
119///\r
93e3992d 120BM_MENU_OPTION LegacyNETMenu = {\r
121 BM_MENU_OPTION_SIGNATURE,\r
122 NULL,\r
123 0\r
124};\r
125\r
30394aa1 126///\r
127/// Legacy NET Info from LegacyBios.GetBbsInfo()\r
128///\r
93e3992d 129BM_MENU_OPTION LegacyBEVMenu = {\r
130 BM_MENU_OPTION_SIGNATURE,\r
131 NULL,\r
132 0\r
133};\r
134\r
30394aa1 135///\r
136/// Files and sub-directories in current directory menu\r
137///\r
93e3992d 138BM_MENU_OPTION DirectoryMenu = {\r
139 BM_MENU_OPTION_SIGNATURE,\r
140 NULL,\r
141 0\r
142};\r
143\r
30394aa1 144///\r
145/// Handles in current system selection menu\r
146///\r
93e3992d 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
30394aa1 159///\r
160/// Value and string token correspondency for BaudRate\r
161///\r
93e3992d 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
30394aa1 241///\r
242/// Value and string token correspondency for DataBits\r
243///\r
93e3992d 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
30394aa1 263///\r
264/// Value and string token correspondency for Parity\r
265///\r
93e3992d 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
30394aa1 289///\r
290/// Value and string token correspondency for Baudreate\r
291///\r
93e3992d 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
30394aa1 307///\r
308/// Guid for messaging path, used in Serial port setting.\r
309///\r
dce655e8 310EFI_GUID TerminalTypeGuid[4] = {\r
93e3992d 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