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