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