2 Define some data used for Boot Maint
4 Copyright (c) 2004 - 2015, 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
[] = {
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
),
28 /// Flow Control type string token storage
30 UINT16 mFlowControlType
[2] = {
31 STRING_TOKEN(STR_NONE_FLOW_CONTROL
),
32 STRING_TOKEN(STR_HARDWARE_FLOW_CONTROL
)
35 UINT32 mFlowControlValue
[2] = {
37 UART_FLOW_CONTROL_HARDWARE
41 /// Console Input Device Selection Menu
43 BM_MENU_OPTION ConsoleInpMenu
= {
44 BM_MENU_OPTION_SIGNATURE
,
50 /// Console Output Device Selection Menu
52 BM_MENU_OPTION ConsoleOutMenu
= {
53 BM_MENU_OPTION_SIGNATURE
,
59 /// Error Output Device Selection Menu
61 BM_MENU_OPTION ConsoleErrMenu
= {
62 BM_MENU_OPTION_SIGNATURE
,
68 /// Boot Option from variable Menu
70 BM_MENU_OPTION BootOptionMenu
= {
71 BM_MENU_OPTION_SIGNATURE
,
77 /// Driver Option from variable menu
79 BM_MENU_OPTION DriverOptionMenu
= {
80 BM_MENU_OPTION_SIGNATURE
,
86 /// Handles in current system selection menu
88 BM_MENU_OPTION DriverMenu
= {
89 BM_MENU_OPTION_SIGNATURE
,
94 BM_MENU_OPTION TerminalMenu
= {
95 BM_MENU_OPTION_SIGNATURE
,
101 /// Value and string token correspondency for BaudRate
103 COM_ATTR BaudRateList
[19] = {
106 STRING_TOKEN(STR_COM_BAUD_RATE_0
)
110 STRING_TOKEN(STR_COM_BAUD_RATE_1
)
114 STRING_TOKEN(STR_COM_BAUD_RATE_2
)
118 STRING_TOKEN(STR_COM_BAUD_RATE_3
)
122 STRING_TOKEN(STR_COM_BAUD_RATE_4
)
126 STRING_TOKEN(STR_COM_BAUD_RATE_5
)
130 STRING_TOKEN(STR_COM_BAUD_RATE_6
)
134 STRING_TOKEN(STR_COM_BAUD_RATE_7
)
138 STRING_TOKEN(STR_COM_BAUD_RATE_8
)
142 STRING_TOKEN(STR_COM_BAUD_RATE_9
)
146 STRING_TOKEN(STR_COM_BAUD_RATE_10
)
150 STRING_TOKEN(STR_COM_BAUD_RATE_11
)
154 STRING_TOKEN(STR_COM_BAUD_RATE_12
)
158 STRING_TOKEN(STR_COM_BAUD_RATE_13
)
162 STRING_TOKEN(STR_COM_BAUD_RATE_14
)
166 STRING_TOKEN(STR_COM_BAUD_RATE_15
)
170 STRING_TOKEN(STR_COM_BAUD_RATE_16
)
174 STRING_TOKEN(STR_COM_BAUD_RATE_17
)
178 STRING_TOKEN(STR_COM_BAUD_RATE_18
)
183 /// Value and string token correspondency for DataBits
185 COM_ATTR DataBitsList
[4] = {
188 STRING_TOKEN(STR_COM_DATA_BITS_0
)
192 STRING_TOKEN(STR_COM_DATA_BITS_1
)
196 STRING_TOKEN(STR_COM_DATA_BITS_2
)
200 STRING_TOKEN(STR_COM_DATA_BITS_3
)
205 /// Value and string token correspondency for Parity
207 COM_ATTR ParityList
[5] = {
210 STRING_TOKEN(STR_COM_PAR_0
)
214 STRING_TOKEN(STR_COM_PAR_1
)
218 STRING_TOKEN(STR_COM_PAR_2
)
222 STRING_TOKEN(STR_COM_PAR_3
)
226 STRING_TOKEN(STR_COM_PAR_4
)
231 /// Value and string token correspondency for Baudreate
233 COM_ATTR StopBitsList
[3] = {
236 STRING_TOKEN(STR_COM_STOP_BITS_0
)
240 STRING_TOKEN(STR_COM_STOP_BITS_1
)
244 STRING_TOKEN(STR_COM_STOP_BITS_2
)
249 /// Guid for messaging path, used in Serial port setting.
251 EFI_GUID TerminalTypeGuid
[] = {
252 DEVICE_PATH_MESSAGING_PC_ANSI
,
253 DEVICE_PATH_MESSAGING_VT_100
,
254 DEVICE_PATH_MESSAGING_VT_100_PLUS
,
255 DEVICE_PATH_MESSAGING_VT_UTF8
,