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