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