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 | };
|
---|