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