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