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