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