newline added at end
[people/mcb30/edk2.git] / edk2 / EdkUnixPkg / Dxe / PlatformBds / Generic / BootMaint / Data.c
1 /*++\r
2 \r
3 Copyright (c) 2006, Intel Corporation                                                         \r
4 All rights reserved. This program and the accompanying materials                          \r
5 are licensed and made available under the terms and conditions of the BSD License         \r
6 which accompanies this distribution.  The full text of the license may be found at        \r
7 http://opensource.org/licenses/bsd-license.php                                            \r
8                                                                                           \r
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
11 \r
12 Module Name:\r
13 \r
14   Data.c\r
15     \r
16 Abstract:\r
17 \r
18   Define some data used for Boot Maint\r
19 \r
20 Revision History\r
21 \r
22 --*/\r
23 \r
24 #include "BootMaint.h"\r
25 \r
26 EFI_HII_UPDATE_DATA *UpdateData;\r
27 STRING_DEPOSITORY   *FileOptionStrDepository;\r
28 STRING_DEPOSITORY   *ConsoleOptionStrDepository;\r
29 STRING_DEPOSITORY   *BootOptionStrDepository;\r
30 STRING_DEPOSITORY   *BootOptionHelpStrDepository;\r
31 STRING_DEPOSITORY   *DriverOptionStrDepository;\r
32 STRING_DEPOSITORY   *DriverOptionHelpStrDepository;\r
33 STRING_DEPOSITORY   *TerminalStrDepository;\r
34 \r
35 //\r
36 // Terminal type string token storage\r
37 //\r
38 UINT16              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
48 BM_MENU_OPTION      FsOptionMenu = {\r
49   BM_MENU_OPTION_SIGNATURE,\r
50   { NULL, NULL},\r
51   0\r
52 };\r
53 \r
54 //\r
55 // Console Input Device Selection Menu\r
56 //\r
57 BM_MENU_OPTION      ConsoleInpMenu = {\r
58   BM_MENU_OPTION_SIGNATURE,\r
59   { NULL, NULL},\r
60   0\r
61 };\r
62 \r
63 //\r
64 // Console Output Device Selection Menu\r
65 //\r
66 BM_MENU_OPTION      ConsoleOutMenu = {\r
67   BM_MENU_OPTION_SIGNATURE,\r
68   { NULL, NULL},\r
69   0\r
70 };\r
71 \r
72 //\r
73 // Error Output Device Selection Menu\r
74 //\r
75 BM_MENU_OPTION      ConsoleErrMenu = {\r
76   BM_MENU_OPTION_SIGNATURE,\r
77   { NULL, NULL},\r
78   0\r
79 };\r
80 \r
81 //\r
82 // Boot Option from variable Menu\r
83 //\r
84 BM_MENU_OPTION      BootOptionMenu = {\r
85   BM_MENU_OPTION_SIGNATURE,\r
86   { NULL, NULL},\r
87   0\r
88 };\r
89 \r
90 //\r
91 // Driver Option from variable menu\r
92 //\r
93 BM_MENU_OPTION      DriverOptionMenu = {\r
94   BM_MENU_OPTION_SIGNATURE,\r
95   { NULL, NULL},\r
96   0\r
97 };\r
98 \r
99 //\r
100 // Legacy FD Info from LegacyBios.GetBbsInfo()\r
101 //\r
102 BM_MENU_OPTION      LegacyFDMenu = {\r
103   BM_MENU_OPTION_SIGNATURE,\r
104   { NULL, NULL},\r
105   0\r
106 };\r
107 \r
108 //\r
109 // Legacy HD Info from LegacyBios.GetBbsInfo()\r
110 //\r
111 BM_MENU_OPTION      LegacyHDMenu = {\r
112   BM_MENU_OPTION_SIGNATURE,\r
113   { NULL, NULL},\r
114   0\r
115 };\r
116 \r
117 //\r
118 // Legacy CD Info from LegacyBios.GetBbsInfo()\r
119 //\r
120 BM_MENU_OPTION      LegacyCDMenu = {\r
121   BM_MENU_OPTION_SIGNATURE,\r
122   { NULL, NULL},\r
123   0\r
124 };\r
125 \r
126 //\r
127 // Legacy NET Info from LegacyBios.GetBbsInfo()\r
128 //\r
129 BM_MENU_OPTION      LegacyNETMenu = {\r
130   BM_MENU_OPTION_SIGNATURE,\r
131   { NULL, NULL},\r
132   0\r
133 };\r
134 \r
135 //\r
136 // Legacy NET Info from LegacyBios.GetBbsInfo()\r
137 //\r
138 BM_MENU_OPTION      LegacyBEVMenu = {\r
139   BM_MENU_OPTION_SIGNATURE,\r
140   { NULL, NULL},\r
141   0\r
142 };\r
143 \r
144 //\r
145 // Files and sub-directories in current directory menu\r
146 //\r
147 BM_MENU_OPTION      DirectoryMenu = {\r
148   BM_MENU_OPTION_SIGNATURE,\r
149   { NULL, NULL},\r
150   0\r
151 };\r
152 \r
153 //\r
154 // Handles in current system selection menu\r
155 //\r
156 BM_MENU_OPTION      DriverMenu = {\r
157   BM_MENU_OPTION_SIGNATURE,\r
158   { NULL, NULL},\r
159   0\r
160 };\r
161 \r
162 BM_MENU_OPTION      TerminalMenu = {\r
163   BM_MENU_OPTION_SIGNATURE,\r
164   { NULL, NULL},\r
165   0\r
166 };\r
167 \r
168 //\r
169 // Value and string token correspondency for BaudRate\r
170 //\r
171 COM_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
253 COM_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
275 COM_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
301 COM_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
319 EFI_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