]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Application/UiApp/BootMaint/Data.c
MdeModulePkg: Update UiApp to handle terminal type TtyTerm
[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
41///\r
42/// File system selection menu\r
43///\r
44BM_MENU_OPTION FsOptionMenu = {\r
45 BM_MENU_OPTION_SIGNATURE,\r
46 {NULL},\r
47 0\r
48};\r
49\r
50///\r
51/// Console Input Device Selection Menu\r
52///\r
53BM_MENU_OPTION ConsoleInpMenu = {\r
54 BM_MENU_OPTION_SIGNATURE,\r
55 {NULL},\r
56 0\r
57};\r
58\r
59///\r
60/// Console Output Device Selection Menu\r
61///\r
62BM_MENU_OPTION ConsoleOutMenu = {\r
63 BM_MENU_OPTION_SIGNATURE,\r
64 {NULL},\r
65 0\r
66};\r
67\r
68///\r
69/// Error Output Device Selection Menu\r
70///\r
71BM_MENU_OPTION ConsoleErrMenu = {\r
72 BM_MENU_OPTION_SIGNATURE,\r
73 {NULL},\r
74 0\r
75};\r
76\r
77///\r
78/// Boot Option from variable Menu\r
79///\r
80BM_MENU_OPTION BootOptionMenu = {\r
81 BM_MENU_OPTION_SIGNATURE,\r
82 {NULL},\r
83 0\r
84};\r
85\r
86///\r
87/// Driver Option from variable menu\r
88///\r
89BM_MENU_OPTION DriverOptionMenu = {\r
90 BM_MENU_OPTION_SIGNATURE,\r
91 {NULL},\r
92 0\r
93};\r
94\r
95///\r
96/// Files and sub-directories in current directory menu\r
97///\r
98BM_MENU_OPTION DirectoryMenu = {\r
99 BM_MENU_OPTION_SIGNATURE,\r
100 {NULL},\r
101 0\r
102};\r
103\r
104///\r
105/// Handles in current system selection menu\r
106///\r
107BM_MENU_OPTION DriverMenu = {\r
108 BM_MENU_OPTION_SIGNATURE,\r
109 {NULL},\r
110 0\r
111};\r
112\r
113BM_MENU_OPTION TerminalMenu = {\r
114 BM_MENU_OPTION_SIGNATURE,\r
115 {NULL},\r
116 0\r
117};\r
118\r
119///\r
120/// Value and string token correspondency for BaudRate\r
121///\r
122COM_ATTR BaudRateList[19] = {\r
123 {\r
124 115200,\r
125 STRING_TOKEN(STR_COM_BAUD_RATE_0)\r
126 },\r
127 {\r
128 57600,\r
129 STRING_TOKEN(STR_COM_BAUD_RATE_1)\r
130 },\r
131 {\r
132 38400,\r
133 STRING_TOKEN(STR_COM_BAUD_RATE_2)\r
134 },\r
135 {\r
136 19200,\r
137 STRING_TOKEN(STR_COM_BAUD_RATE_3)\r
138 },\r
139 {\r
140 9600,\r
141 STRING_TOKEN(STR_COM_BAUD_RATE_4)\r
142 },\r
143 {\r
144 7200,\r
145 STRING_TOKEN(STR_COM_BAUD_RATE_5)\r
146 },\r
147 {\r
148 4800,\r
149 STRING_TOKEN(STR_COM_BAUD_RATE_6)\r
150 },\r
151 {\r
152 3600,\r
153 STRING_TOKEN(STR_COM_BAUD_RATE_7)\r
154 },\r
155 {\r
156 2400,\r
157 STRING_TOKEN(STR_COM_BAUD_RATE_8)\r
158 },\r
159 {\r
160 2000,\r
161 STRING_TOKEN(STR_COM_BAUD_RATE_9)\r
162 },\r
163 {\r
164 1800,\r
165 STRING_TOKEN(STR_COM_BAUD_RATE_10)\r
166 },\r
167 {\r
168 1200,\r
169 STRING_TOKEN(STR_COM_BAUD_RATE_11)\r
170 },\r
171 {\r
172 600,\r
173 STRING_TOKEN(STR_COM_BAUD_RATE_12)\r
174 },\r
175 {\r
176 300,\r
177 STRING_TOKEN(STR_COM_BAUD_RATE_13)\r
178 },\r
179 {\r
180 150,\r
181 STRING_TOKEN(STR_COM_BAUD_RATE_14)\r
182 },\r
183 {\r
184 134,\r
185 STRING_TOKEN(STR_COM_BAUD_RATE_15)\r
186 },\r
187 {\r
188 110,\r
189 STRING_TOKEN(STR_COM_BAUD_RATE_16)\r
190 },\r
191 {\r
192 75,\r
193 STRING_TOKEN(STR_COM_BAUD_RATE_17)\r
194 },\r
195 {\r
196 50,\r
197 STRING_TOKEN(STR_COM_BAUD_RATE_18)\r
198 }\r
199};\r
200\r
201///\r
202/// Value and string token correspondency for DataBits\r
203///\r
204COM_ATTR DataBitsList[4] = {\r
205 {\r
206 5,\r
207 STRING_TOKEN(STR_COM_DATA_BITS_0)\r
208 },\r
209 {\r
210 6,\r
211 STRING_TOKEN(STR_COM_DATA_BITS_1)\r
212 },\r
213 {\r
214 7,\r
215 STRING_TOKEN(STR_COM_DATA_BITS_2)\r
216 },\r
217 {\r
218 8,\r
219 STRING_TOKEN(STR_COM_DATA_BITS_3)\r
220 }\r
221};\r
222\r
223///\r
224/// Value and string token correspondency for Parity\r
225///\r
226COM_ATTR ParityList[5] = {\r
227 {\r
228 NoParity,\r
229 STRING_TOKEN(STR_COM_PAR_0)\r
230 },\r
231 {\r
232 EvenParity,\r
233 STRING_TOKEN(STR_COM_PAR_1)\r
234 },\r
235 {\r
236 OddParity,\r
237 STRING_TOKEN(STR_COM_PAR_2)\r
238 },\r
239 {\r
240 MarkParity,\r
241 STRING_TOKEN(STR_COM_PAR_3)\r
242 },\r
243 {\r
244 SpaceParity,\r
245 STRING_TOKEN(STR_COM_PAR_4)\r
246 }\r
247};\r
248\r
249///\r
250/// Value and string token correspondency for Baudreate\r
251///\r
252COM_ATTR StopBitsList[3] = {\r
253 {\r
254 OneStopBit,\r
255 STRING_TOKEN(STR_COM_STOP_BITS_0)\r
256 },\r
257 {\r
258 OneFiveStopBits,\r
259 STRING_TOKEN(STR_COM_STOP_BITS_1)\r
260 },\r
261 {\r
262 TwoStopBits,\r
263 STRING_TOKEN(STR_COM_STOP_BITS_2)\r
264 }\r
265};\r
266\r
267///\r
268/// Guid for messaging path, used in Serial port setting.\r
269///\r
4cac5c05 270EFI_GUID TerminalTypeGuid[] = {\r
143f0b1d
ED
271 DEVICE_PATH_MESSAGING_PC_ANSI,\r
272 DEVICE_PATH_MESSAGING_VT_100,\r
273 DEVICE_PATH_MESSAGING_VT_100_PLUS,\r
4cac5c05
RN
274 DEVICE_PATH_MESSAGING_VT_UTF8,\r
275 EFI_TTY_TERM_GUID\r
143f0b1d 276};\r