2 Define some data used for Boot Maint
4 Copyright (c) 2004 - 2008, Intel Corporation. <BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #include "BootMaint.h"
17 EFI_HII_UPDATE_DATA gUpdateData
;
18 STRING_DEPOSITORY
*FileOptionStrDepository
;
19 STRING_DEPOSITORY
*ConsoleOptionStrDepository
;
20 STRING_DEPOSITORY
*BootOptionStrDepository
;
21 STRING_DEPOSITORY
*BootOptionHelpStrDepository
;
22 STRING_DEPOSITORY
*DriverOptionStrDepository
;
23 STRING_DEPOSITORY
*DriverOptionHelpStrDepository
;
24 STRING_DEPOSITORY
*TerminalStrDepository
;
27 /// Terminal type string token storage
29 UINT16 TerminalType
[] = {
30 STRING_TOKEN(STR_COM_TYPE_0
),
31 STRING_TOKEN(STR_COM_TYPE_1
),
32 STRING_TOKEN(STR_COM_TYPE_2
),
33 STRING_TOKEN(STR_COM_TYPE_3
),
37 /// File system selection menu
39 BM_MENU_OPTION FsOptionMenu
= {
40 BM_MENU_OPTION_SIGNATURE
,
46 /// Console Input Device Selection Menu
48 BM_MENU_OPTION ConsoleInpMenu
= {
49 BM_MENU_OPTION_SIGNATURE
,
55 /// Console Output Device Selection Menu
57 BM_MENU_OPTION ConsoleOutMenu
= {
58 BM_MENU_OPTION_SIGNATURE
,
64 /// Error Output Device Selection Menu
66 BM_MENU_OPTION ConsoleErrMenu
= {
67 BM_MENU_OPTION_SIGNATURE
,
73 /// Boot Option from variable Menu
75 BM_MENU_OPTION BootOptionMenu
= {
76 BM_MENU_OPTION_SIGNATURE
,
82 /// Driver Option from variable menu
84 BM_MENU_OPTION DriverOptionMenu
= {
85 BM_MENU_OPTION_SIGNATURE
,
91 /// Legacy FD Info from LegacyBios.GetBbsInfo()
93 BM_MENU_OPTION LegacyFDMenu
= {
94 BM_MENU_OPTION_SIGNATURE
,
100 /// Legacy HD Info from LegacyBios.GetBbsInfo()
102 BM_MENU_OPTION LegacyHDMenu
= {
103 BM_MENU_OPTION_SIGNATURE
,
109 /// Legacy CD Info from LegacyBios.GetBbsInfo()
111 BM_MENU_OPTION LegacyCDMenu
= {
112 BM_MENU_OPTION_SIGNATURE
,
118 /// Legacy NET Info from LegacyBios.GetBbsInfo()
120 BM_MENU_OPTION LegacyNETMenu
= {
121 BM_MENU_OPTION_SIGNATURE
,
127 /// Legacy NET Info from LegacyBios.GetBbsInfo()
129 BM_MENU_OPTION LegacyBEVMenu
= {
130 BM_MENU_OPTION_SIGNATURE
,
136 /// Files and sub-directories in current directory menu
138 BM_MENU_OPTION DirectoryMenu
= {
139 BM_MENU_OPTION_SIGNATURE
,
145 /// Handles in current system selection menu
147 BM_MENU_OPTION DriverMenu
= {
148 BM_MENU_OPTION_SIGNATURE
,
153 BM_MENU_OPTION TerminalMenu
= {
154 BM_MENU_OPTION_SIGNATURE
,
160 /// Value and string token correspondency for BaudRate
162 COM_ATTR BaudRateList
[19] = {
165 STRING_TOKEN(STR_COM_BAUD_RATE_0
)
169 STRING_TOKEN(STR_COM_BAUD_RATE_1
)
173 STRING_TOKEN(STR_COM_BAUD_RATE_2
)
177 STRING_TOKEN(STR_COM_BAUD_RATE_3
)
181 STRING_TOKEN(STR_COM_BAUD_RATE_4
)
185 STRING_TOKEN(STR_COM_BAUD_RATE_5
)
189 STRING_TOKEN(STR_COM_BAUD_RATE_6
)
193 STRING_TOKEN(STR_COM_BAUD_RATE_7
)
197 STRING_TOKEN(STR_COM_BAUD_RATE_8
)
201 STRING_TOKEN(STR_COM_BAUD_RATE_9
)
205 STRING_TOKEN(STR_COM_BAUD_RATE_10
)
209 STRING_TOKEN(STR_COM_BAUD_RATE_11
)
213 STRING_TOKEN(STR_COM_BAUD_RATE_12
)
217 STRING_TOKEN(STR_COM_BAUD_RATE_13
)
221 STRING_TOKEN(STR_COM_BAUD_RATE_14
)
225 STRING_TOKEN(STR_COM_BAUD_RATE_15
)
229 STRING_TOKEN(STR_COM_BAUD_RATE_16
)
233 STRING_TOKEN(STR_COM_BAUD_RATE_17
)
237 STRING_TOKEN(STR_COM_BAUD_RATE_18
)
242 /// Value and string token correspondency for DataBits
244 COM_ATTR DataBitsList
[4] = {
247 STRING_TOKEN(STR_COM_DATA_BITS_0
)
251 STRING_TOKEN(STR_COM_DATA_BITS_1
)
255 STRING_TOKEN(STR_COM_DATA_BITS_2
)
259 STRING_TOKEN(STR_COM_DATA_BITS_3
)
264 /// Value and string token correspondency for Parity
266 COM_ATTR ParityList
[5] = {
269 STRING_TOKEN(STR_COM_PAR_0
)
273 STRING_TOKEN(STR_COM_PAR_1
)
277 STRING_TOKEN(STR_COM_PAR_2
)
281 STRING_TOKEN(STR_COM_PAR_3
)
285 STRING_TOKEN(STR_COM_PAR_4
)
290 /// Value and string token correspondency for Baudreate
292 COM_ATTR StopBitsList
[3] = {
295 STRING_TOKEN(STR_COM_STOP_BITS_0
)
299 STRING_TOKEN(STR_COM_STOP_BITS_1
)
303 STRING_TOKEN(STR_COM_STOP_BITS_2
)
308 /// Guid for messaging path, used in Serial port setting.
310 EFI_GUID TerminalTypeGuid
[4] = {
311 DEVICE_PATH_MESSAGING_PC_ANSI
,
312 DEVICE_PATH_MESSAGING_VT_100
,
313 DEVICE_PATH_MESSAGING_VT_100_PLUS
,
314 DEVICE_PATH_MESSAGING_VT_UTF8