]> git.proxmox.com Git - mirror_edk2.git/blame - EdkUnixPkg/Dxe/PlatformBds/Generic/BootMaint/Data.c
Unix version of EFI emulator
[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
50 NULL,\r
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
59 NULL,\r
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
68 NULL,\r
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
77 NULL,\r
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
86 NULL,\r
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
95 NULL,\r
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
104 NULL,\r
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
113 NULL,\r
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
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 LegacyNETMenu = {\r
130 BM_MENU_OPTION_SIGNATURE,\r
131 NULL,\r
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
140 NULL,\r
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
149 NULL,\r
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
158 NULL,\r
159 0\r
160};\r
161\r
162BM_MENU_OPTION TerminalMenu = {\r
163 BM_MENU_OPTION_SIGNATURE,\r
164 NULL,\r
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