VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/MdeModulePkg/Library/BootMaintenanceManagerUiLib/Data.c@ 89977

最後變更 在這個檔案從89977是 85718,由 vboxsync 提交於 5 年 前

Devices/EFI: Merge edk-stable202005 and make it build, bugref:4643

  • 屬性 svn:eol-style 設為 native
檔案大小: 4.4 KB
 
1/** @file
2Define some data used for Boot Maint
3
4Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.<BR>
5SPDX-License-Identifier: BSD-2-Clause-Patent
6
7**/
8
9#include "BootMaintenanceManager.h"
10
11VOID *mStartOpCodeHandle = NULL;
12VOID *mEndOpCodeHandle = NULL;
13EFI_IFR_GUID_LABEL *mStartLabel = NULL;
14EFI_IFR_GUID_LABEL *mEndLabel = NULL;
15
16///
17/// Terminal type string token storage
18///
19UINT16 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///
34UINT16 mFlowControlType[2] = {
35 STRING_TOKEN(STR_NONE_FLOW_CONTROL),
36 STRING_TOKEN(STR_HARDWARE_FLOW_CONTROL)
37};
38
39UINT32 mFlowControlValue[2] = {
40 0,
41 UART_FLOW_CONTROL_HARDWARE
42};
43
44///
45/// Console Input Device Selection Menu
46///
47BM_MENU_OPTION ConsoleInpMenu = {
48 BM_MENU_OPTION_SIGNATURE,
49 {NULL},
50 0
51};
52
53///
54/// Console Output Device Selection Menu
55///
56BM_MENU_OPTION ConsoleOutMenu = {
57 BM_MENU_OPTION_SIGNATURE,
58 {NULL},
59 0
60};
61
62///
63/// Error Output Device Selection Menu
64///
65BM_MENU_OPTION ConsoleErrMenu = {
66 BM_MENU_OPTION_SIGNATURE,
67 {NULL},
68 0
69};
70
71///
72/// Boot Option from variable Menu
73///
74BM_MENU_OPTION BootOptionMenu = {
75 BM_MENU_OPTION_SIGNATURE,
76 {NULL},
77 0
78};
79
80///
81/// Driver Option from variable menu
82///
83BM_MENU_OPTION DriverOptionMenu = {
84 BM_MENU_OPTION_SIGNATURE,
85 {NULL},
86 0
87};
88
89///
90/// Handles in current system selection menu
91///
92BM_MENU_OPTION DriverMenu = {
93 BM_MENU_OPTION_SIGNATURE,
94 {NULL},
95 0
96};
97
98BM_MENU_OPTION TerminalMenu = {
99 BM_MENU_OPTION_SIGNATURE,
100 {NULL},
101 0
102};
103
104///
105/// Value and string token correspondency for BaudRate
106///
107COM_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///
189COM_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///
211COM_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///
237COM_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///
255EFI_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};
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette