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