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