2 Define some data used for Boot Maint
4 Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #include "BootMaintenanceManager.h"
11 VOID
*mStartOpCodeHandle
= NULL
;
12 VOID
*mEndOpCodeHandle
= NULL
;
13 EFI_IFR_GUID_LABEL
*mStartLabel
= NULL
;
14 EFI_IFR_GUID_LABEL
*mEndLabel
= NULL
;
17 /// Terminal type string token storage
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
),
32 /// Flow Control type string token storage
34 UINT16 mFlowControlType
[2] = {
35 STRING_TOKEN(STR_NONE_FLOW_CONTROL
),
36 STRING_TOKEN(STR_HARDWARE_FLOW_CONTROL
)
39 UINT32 mFlowControlValue
[2] = {
41 UART_FLOW_CONTROL_HARDWARE
45 /// Console Input Device Selection Menu
47 BM_MENU_OPTION ConsoleInpMenu
= {
48 BM_MENU_OPTION_SIGNATURE
,
54 /// Console Output Device Selection Menu
56 BM_MENU_OPTION ConsoleOutMenu
= {
57 BM_MENU_OPTION_SIGNATURE
,
63 /// Error Output Device Selection Menu
65 BM_MENU_OPTION ConsoleErrMenu
= {
66 BM_MENU_OPTION_SIGNATURE
,
72 /// Boot Option from variable Menu
74 BM_MENU_OPTION BootOptionMenu
= {
75 BM_MENU_OPTION_SIGNATURE
,
81 /// Driver Option from variable menu
83 BM_MENU_OPTION DriverOptionMenu
= {
84 BM_MENU_OPTION_SIGNATURE
,
90 /// Handles in current system selection menu
92 BM_MENU_OPTION DriverMenu
= {
93 BM_MENU_OPTION_SIGNATURE
,
98 BM_MENU_OPTION TerminalMenu
= {
99 BM_MENU_OPTION_SIGNATURE
,
105 /// Value and string token correspondency for BaudRate
107 COM_ATTR BaudRateList
[19] = {
110 STRING_TOKEN(STR_COM_BAUD_RATE_0
)
114 STRING_TOKEN(STR_COM_BAUD_RATE_1
)
118 STRING_TOKEN(STR_COM_BAUD_RATE_2
)
122 STRING_TOKEN(STR_COM_BAUD_RATE_3
)
126 STRING_TOKEN(STR_COM_BAUD_RATE_4
)
130 STRING_TOKEN(STR_COM_BAUD_RATE_5
)
134 STRING_TOKEN(STR_COM_BAUD_RATE_6
)
138 STRING_TOKEN(STR_COM_BAUD_RATE_7
)
142 STRING_TOKEN(STR_COM_BAUD_RATE_8
)
146 STRING_TOKEN(STR_COM_BAUD_RATE_9
)
150 STRING_TOKEN(STR_COM_BAUD_RATE_10
)
154 STRING_TOKEN(STR_COM_BAUD_RATE_11
)
158 STRING_TOKEN(STR_COM_BAUD_RATE_12
)
162 STRING_TOKEN(STR_COM_BAUD_RATE_13
)
166 STRING_TOKEN(STR_COM_BAUD_RATE_14
)
170 STRING_TOKEN(STR_COM_BAUD_RATE_15
)
174 STRING_TOKEN(STR_COM_BAUD_RATE_16
)
178 STRING_TOKEN(STR_COM_BAUD_RATE_17
)
182 STRING_TOKEN(STR_COM_BAUD_RATE_18
)
187 /// Value and string token correspondency for DataBits
189 COM_ATTR DataBitsList
[4] = {
192 STRING_TOKEN(STR_COM_DATA_BITS_0
)
196 STRING_TOKEN(STR_COM_DATA_BITS_1
)
200 STRING_TOKEN(STR_COM_DATA_BITS_2
)
204 STRING_TOKEN(STR_COM_DATA_BITS_3
)
209 /// Value and string token correspondency for Parity
211 COM_ATTR ParityList
[5] = {
214 STRING_TOKEN(STR_COM_PAR_0
)
218 STRING_TOKEN(STR_COM_PAR_1
)
222 STRING_TOKEN(STR_COM_PAR_2
)
226 STRING_TOKEN(STR_COM_PAR_3
)
230 STRING_TOKEN(STR_COM_PAR_4
)
235 /// Value and string token correspondency for Baudreate
237 COM_ATTR StopBitsList
[3] = {
240 STRING_TOKEN(STR_COM_STOP_BITS_0
)
244 STRING_TOKEN(STR_COM_STOP_BITS_1
)
248 STRING_TOKEN(STR_COM_STOP_BITS_2
)
253 /// Guid for messaging path, used in Serial port setting.
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
,
261 EDKII_LINUX_TERM_GUID
,