]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Library/BootMaintenanceManagerUiLib/Data.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Library / BootMaintenanceManagerUiLib / Data.c
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 };