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
25 // Include common header file for this module.
27 #include "CommonHeader.h"
29 #include "BootMaint.h"
31 EFI_HII_UPDATE_DATA
*UpdateData
;
32 STRING_DEPOSITORY
*FileOptionStrDepository
;
33 STRING_DEPOSITORY
*ConsoleOptionStrDepository
;
34 STRING_DEPOSITORY
*BootOptionStrDepository
;
35 STRING_DEPOSITORY
*BootOptionHelpStrDepository
;
36 STRING_DEPOSITORY
*DriverOptionStrDepository
;
37 STRING_DEPOSITORY
*DriverOptionHelpStrDepository
;
38 STRING_DEPOSITORY
*TerminalStrDepository
;
41 // Terminal type string token storage
43 UINT16 TerminalType
[] = {
44 STRING_TOKEN(STR_COM_TYPE_0
),
45 STRING_TOKEN(STR_COM_TYPE_1
),
46 STRING_TOKEN(STR_COM_TYPE_2
),
47 STRING_TOKEN(STR_COM_TYPE_3
),
51 // File system selection menu
53 BM_MENU_OPTION FsOptionMenu
= {
54 BM_MENU_OPTION_SIGNATURE
,
60 // Console Input Device Selection Menu
62 BM_MENU_OPTION ConsoleInpMenu
= {
63 BM_MENU_OPTION_SIGNATURE
,
69 // Console Output Device Selection Menu
71 BM_MENU_OPTION ConsoleOutMenu
= {
72 BM_MENU_OPTION_SIGNATURE
,
78 // Error Output Device Selection Menu
80 BM_MENU_OPTION ConsoleErrMenu
= {
81 BM_MENU_OPTION_SIGNATURE
,
87 // Boot Option from variable Menu
89 BM_MENU_OPTION BootOptionMenu
= {
90 BM_MENU_OPTION_SIGNATURE
,
96 // Driver Option from variable menu
98 BM_MENU_OPTION DriverOptionMenu
= {
99 BM_MENU_OPTION_SIGNATURE
,
105 // Legacy FD Info from LegacyBios.GetBbsInfo()
107 BM_MENU_OPTION LegacyFDMenu
= {
108 BM_MENU_OPTION_SIGNATURE
,
114 // Legacy HD Info from LegacyBios.GetBbsInfo()
116 BM_MENU_OPTION LegacyHDMenu
= {
117 BM_MENU_OPTION_SIGNATURE
,
123 // Legacy CD Info from LegacyBios.GetBbsInfo()
125 BM_MENU_OPTION LegacyCDMenu
= {
126 BM_MENU_OPTION_SIGNATURE
,
132 // Legacy NET Info from LegacyBios.GetBbsInfo()
134 BM_MENU_OPTION LegacyNETMenu
= {
135 BM_MENU_OPTION_SIGNATURE
,
141 // Legacy NET Info from LegacyBios.GetBbsInfo()
143 BM_MENU_OPTION LegacyBEVMenu
= {
144 BM_MENU_OPTION_SIGNATURE
,
150 // Files and sub-directories in current directory menu
152 BM_MENU_OPTION DirectoryMenu
= {
153 BM_MENU_OPTION_SIGNATURE
,
159 // Handles in current system selection menu
161 BM_MENU_OPTION DriverMenu
= {
162 BM_MENU_OPTION_SIGNATURE
,
167 BM_MENU_OPTION TerminalMenu
= {
168 BM_MENU_OPTION_SIGNATURE
,
174 // Value and string token correspondency for BaudRate
176 COM_ATTR BaudRateList
[19] = {
179 STRING_TOKEN(STR_COM_BAUD_RATE_0
)
183 STRING_TOKEN(STR_COM_BAUD_RATE_1
)
187 STRING_TOKEN(STR_COM_BAUD_RATE_2
)
191 STRING_TOKEN(STR_COM_BAUD_RATE_3
)
195 STRING_TOKEN(STR_COM_BAUD_RATE_4
)
199 STRING_TOKEN(STR_COM_BAUD_RATE_5
)
203 STRING_TOKEN(STR_COM_BAUD_RATE_6
)
207 STRING_TOKEN(STR_COM_BAUD_RATE_7
)
211 STRING_TOKEN(STR_COM_BAUD_RATE_8
)
215 STRING_TOKEN(STR_COM_BAUD_RATE_9
)
219 STRING_TOKEN(STR_COM_BAUD_RATE_10
)
223 STRING_TOKEN(STR_COM_BAUD_RATE_11
)
227 STRING_TOKEN(STR_COM_BAUD_RATE_12
)
231 STRING_TOKEN(STR_COM_BAUD_RATE_13
)
235 STRING_TOKEN(STR_COM_BAUD_RATE_14
)
239 STRING_TOKEN(STR_COM_BAUD_RATE_15
)
243 STRING_TOKEN(STR_COM_BAUD_RATE_16
)
247 STRING_TOKEN(STR_COM_BAUD_RATE_17
)
251 STRING_TOKEN(STR_COM_BAUD_RATE_18
)
256 // Value and string token correspondency for DataBits
258 COM_ATTR DataBitsList
[4] = {
261 STRING_TOKEN(STR_COM_DATA_BITS_0
)
265 STRING_TOKEN(STR_COM_DATA_BITS_1
)
269 STRING_TOKEN(STR_COM_DATA_BITS_2
)
273 STRING_TOKEN(STR_COM_DATA_BITS_3
)
278 // Value and string token correspondency for Parity
280 COM_ATTR ParityList
[5] = {
283 STRING_TOKEN(STR_COM_PAR_0
)
287 STRING_TOKEN(STR_COM_PAR_1
)
291 STRING_TOKEN(STR_COM_PAR_2
)
295 STRING_TOKEN(STR_COM_PAR_3
)
299 STRING_TOKEN(STR_COM_PAR_4
)
304 // Value and string token correspondency for Baudreate
306 COM_ATTR StopBitsList
[3] = {
309 STRING_TOKEN(STR_COM_STOP_BITS_0
)
313 STRING_TOKEN(STR_COM_STOP_BITS_1
)
317 STRING_TOKEN(STR_COM_STOP_BITS_2
)
322 // Guid for messaging path, used in Serial port setting.
325 DEVICE_PATH_MESSAGING_PC_ANSI
,
326 DEVICE_PATH_MESSAGING_VT_100
,
327 DEVICE_PATH_MESSAGING_VT_100_PLUS
,
328 DEVICE_PATH_MESSAGING_VT_UTF8