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