3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 Define some data used for Boot Maint
24 #include "bootmaint.h"
26 EFI_HII_UPDATE_DATA
*UpdateData
;
27 STRING_DEPOSITORY
*FileOptionStrDepository
;
28 STRING_DEPOSITORY
*ConsoleOptionStrDepository
;
29 STRING_DEPOSITORY
*BootOptionStrDepository
;
30 STRING_DEPOSITORY
*BootOptionHelpStrDepository
;
31 STRING_DEPOSITORY
*DriverOptionStrDepository
;
32 STRING_DEPOSITORY
*DriverOptionHelpStrDepository
;
33 STRING_DEPOSITORY
*TerminalStrDepository
;
36 // Terminal type string token storage
38 UINT16 TerminalType
[] = {
39 STRING_TOKEN(STR_COM_TYPE_0
),
40 STRING_TOKEN(STR_COM_TYPE_1
),
41 STRING_TOKEN(STR_COM_TYPE_2
),
42 STRING_TOKEN(STR_COM_TYPE_3
),
46 // File system selection menu
48 BM_MENU_OPTION FsOptionMenu
= {
49 BM_MENU_OPTION_SIGNATURE
,
55 // Console Input Device Selection Menu
57 BM_MENU_OPTION ConsoleInpMenu
= {
58 BM_MENU_OPTION_SIGNATURE
,
64 // Console Output Device Selection Menu
66 BM_MENU_OPTION ConsoleOutMenu
= {
67 BM_MENU_OPTION_SIGNATURE
,
73 // Error Output Device Selection Menu
75 BM_MENU_OPTION ConsoleErrMenu
= {
76 BM_MENU_OPTION_SIGNATURE
,
82 // Boot Option from variable Menu
84 BM_MENU_OPTION BootOptionMenu
= {
85 BM_MENU_OPTION_SIGNATURE
,
91 // Driver Option from variable menu
93 BM_MENU_OPTION DriverOptionMenu
= {
94 BM_MENU_OPTION_SIGNATURE
,
100 // Legacy FD Info from LegacyBios.GetBbsInfo()
102 BM_MENU_OPTION LegacyFDMenu
= {
103 BM_MENU_OPTION_SIGNATURE
,
109 // Legacy HD Info from LegacyBios.GetBbsInfo()
111 BM_MENU_OPTION LegacyHDMenu
= {
112 BM_MENU_OPTION_SIGNATURE
,
118 // Legacy CD Info from LegacyBios.GetBbsInfo()
120 BM_MENU_OPTION LegacyCDMenu
= {
121 BM_MENU_OPTION_SIGNATURE
,
127 // Legacy NET Info from LegacyBios.GetBbsInfo()
129 BM_MENU_OPTION LegacyNETMenu
= {
130 BM_MENU_OPTION_SIGNATURE
,
136 // Legacy NET Info from LegacyBios.GetBbsInfo()
138 BM_MENU_OPTION LegacyBEVMenu
= {
139 BM_MENU_OPTION_SIGNATURE
,
145 // Files and sub-directories in current directory menu
147 BM_MENU_OPTION DirectoryMenu
= {
148 BM_MENU_OPTION_SIGNATURE
,
154 // Handles in current system selection menu
156 BM_MENU_OPTION DriverMenu
= {
157 BM_MENU_OPTION_SIGNATURE
,
162 BM_MENU_OPTION TerminalMenu
= {
163 BM_MENU_OPTION_SIGNATURE
,
169 // Value and string token correspondency for BaudRate
171 COM_ATTR BaudRateList
[19] = {
174 STRING_TOKEN(STR_COM_BAUD_RATE_0
)
178 STRING_TOKEN(STR_COM_BAUD_RATE_1
)
182 STRING_TOKEN(STR_COM_BAUD_RATE_2
)
186 STRING_TOKEN(STR_COM_BAUD_RATE_3
)
190 STRING_TOKEN(STR_COM_BAUD_RATE_4
)
194 STRING_TOKEN(STR_COM_BAUD_RATE_5
)
198 STRING_TOKEN(STR_COM_BAUD_RATE_6
)
202 STRING_TOKEN(STR_COM_BAUD_RATE_7
)
206 STRING_TOKEN(STR_COM_BAUD_RATE_8
)
210 STRING_TOKEN(STR_COM_BAUD_RATE_9
)
214 STRING_TOKEN(STR_COM_BAUD_RATE_10
)
218 STRING_TOKEN(STR_COM_BAUD_RATE_11
)
222 STRING_TOKEN(STR_COM_BAUD_RATE_12
)
226 STRING_TOKEN(STR_COM_BAUD_RATE_13
)
230 STRING_TOKEN(STR_COM_BAUD_RATE_14
)
234 STRING_TOKEN(STR_COM_BAUD_RATE_15
)
238 STRING_TOKEN(STR_COM_BAUD_RATE_16
)
242 STRING_TOKEN(STR_COM_BAUD_RATE_17
)
246 STRING_TOKEN(STR_COM_BAUD_RATE_18
)
251 // Value and string token correspondency for DataBits
253 COM_ATTR DataBitsList
[4] = {
256 STRING_TOKEN(STR_COM_DATA_BITS_0
)
260 STRING_TOKEN(STR_COM_DATA_BITS_1
)
264 STRING_TOKEN(STR_COM_DATA_BITS_2
)
268 STRING_TOKEN(STR_COM_DATA_BITS_3
)
273 // Value and string token correspondency for Parity
275 COM_ATTR ParityList
[5] = {
278 STRING_TOKEN(STR_COM_PAR_0
)
282 STRING_TOKEN(STR_COM_PAR_1
)
286 STRING_TOKEN(STR_COM_PAR_2
)
290 STRING_TOKEN(STR_COM_PAR_3
)
294 STRING_TOKEN(STR_COM_PAR_4
)
299 // Value and string token correspondency for Baudreate
301 COM_ATTR StopBitsList
[3] = {
304 STRING_TOKEN(STR_COM_STOP_BITS_0
)
308 STRING_TOKEN(STR_COM_STOP_BITS_1
)
312 STRING_TOKEN(STR_COM_STOP_BITS_2
)
317 // Guid for messaging path, used in Serial port setting.
320 DEVICE_PATH_MESSAGING_PC_ANSI
,
321 DEVICE_PATH_MESSAGING_VT_100
,
322 DEVICE_PATH_MESSAGING_VT_100_PLUS
,
323 DEVICE_PATH_MESSAGING_VT_UTF8