2 # BDSDxe module is core driver for BDS phase.
4 # When DxeCore dispatching all DXE driver, this module will produce architecture protocol
5 # gEfiBdsArchProtocolGuid. After DxeCore finish dispatching, DxeCore will invoke Entry
6 # interface of protocol gEfiBdsArchProtocolGuid, then BDS phase is entered.
8 # Generally, this module take reposiblity to connect all necessary devices for platform boot,
9 # these boot device path are hold in PlatformBdsLib library instance produced by platform.
10 # For legacy boot, BDS will transfer control to legacy BIOS after legacy boot device is select.
11 # For EFI boot, BDS will load boot loader file EFI\BOOT\BOOTIA32.EFI, EFI\BOOT\BOOTX64.EFI,
12 # EFI\BOOT\BOOTIA64.EFI file from selected boot device and transfer control to boot loader.
14 # BDSDxe also maintain the UI for "Boot Manager, Boot Maintaince Manager, Device Manager" which
15 # is used for user to configure boot option or maintain hardware device.
17 # Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>
18 # SPDX-License-Identifier: BSD-2-Clause-Patent
23 INF_VERSION = 0x00010005
25 MODULE_UNI_FILE = BdsDxe.uni
26 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F
27 MODULE_TYPE = DXE_DRIVER
29 ENTRY_POINT = BdsInitialize
32 # The following information is for reference only and not required by the build tools.
34 # VALID_ARCHITECTURES = IA32 X64 EBC
42 BootMaint/BBSsupport.h
43 BootMngr/BootManager.h
50 DeviceMngr/DeviceManager.h
51 DeviceMngr/DeviceManagerVfr.h
52 DeviceMngr/DeviceManagerVfr.Vfr
53 DeviceMngr/DriverHealthVfr.Vfr
54 DeviceMngr/DeviceManagerStrings.uni
55 DeviceMngr/DeviceManager.c
56 BootMngr/BootManagerVfr.Vfr
57 BootMngr/BootManagerStrings.uni
58 BootMngr/BootManager.c
60 BootMaint/FileExplorer.c
62 BootMaint/BBSsupport.c
63 BootMaint/UpdatePage.c
66 BootMaint/ConsoleOption.c
67 BootMaint/BootOption.c
70 BootMaint/Bmstring.uni
85 MdeModulePkg/MdeModulePkg.dec
86 IntelFrameworkPkg/IntelFrameworkPkg.dec
87 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
93 UefiRuntimeServicesTableLib
99 UefiBootServicesTableLib
111 ## SOMETIMES_PRODUCES ## Variable:L"BootXXXX" # Boot option variable
112 ## SOMETIMES_PRODUCES ## Variable:L"DriverXXXX" # Driver load option.
113 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" # Platform supported languange in Rfc4646 format
114 ## SOMETIMES_PRODUCES ## Variable:L"Lang" # Platform supported languange in Iso639 format
115 ## SOMETIMES_PRODUCES ## Variable:L"LangCodes" # Value of PcdUefiVariableDefaultLangCodes
116 ## PRODUCES ## Variable:L"PlatformLangCodes" # Value of PcdUefiVariableDefaultPlatformLangCodes
117 ## SOMETIMES_PRODUCES ## Variable:L"KeyXXXX" # Hotkey option variable
118 ## PRODUCES ## Variable:L"HwErrRecSupport" # The level of platform supported hardware Error Record Persistence
119 ## PRODUCES ## Variable:L"Timeout" # The time out value in second of showing progress bar
120 ## SOMETIMES_PRODUCES ## Variable:L"BootOptionSupport" # The feature supported in boot option menu, value could be: EFI_BOOT_OPTION_SUPPORT_KEY, EFI_BOOT_OPTION_SUPPORT_APP
121 ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" # The boot option array
122 ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" # The driver order list
123 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" # The device path of console in device
124 ## SOMETIMES_PRODUCES ## Variable:L"ConIn" # The device path of console in device
125 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" # The device path of console out device
126 ## SOMETIMES_PRODUCES ## Variable:L"ConOut" # The device path of console out device
127 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" # The device path of error out device
128 ## SOMETIMES_PRODUCES ## Variable:L"ErrOut" # The device path of error out device
129 ## SOMETIMES_CONSUMES ## Variable:L"ConInDev" # The device path of console in device
130 ## SOMETIMES_CONSUMES ## Variable:L"ConOutDev" # The device path of console out device
131 ## SOMETIMES_CONSUMES ## Variable:L"ErrOutDev" # The device path of error out device
132 ## SOMETIMES_PRODUCES ## Variable:L"BootNext" # The number of next boot option
133 gEfiGlobalVariableGuid
134 gEfiFileSystemVolumeLabelInfoIdGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is volume
135 gEfiFileInfoGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is file
136 gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the formset class guid to be displayed
137 gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED # Extended IFR Guid Opcode
138 gEfiHiiDriverHealthFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the Driver Health formset class guid to be displayed
139 ## SOMETIMES_PRODUCES ## Variable:L"LegacyDevOrder"
140 ## SOMETIMES_CONSUMES ## Variable:L"LegacyDevOrder"
141 gEfiLegacyDevOrderVariableGuid
142 gFrontPageFormSetGuid ## SOMETIMES_CONSUMES ## HII # FrontPage HII Package
143 gBootMaintFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootMaint HII Package
144 gFileExploreFormSetGuid ## SOMETIMES_CONSUMES ## HII # FileExplore HII Package
145 gBootManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootManager HII Package
146 gDeviceManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # DeviceManager HII Package
147 gDriverHealthFormSetGuid ## SOMETIMES_CONSUMES ## HII # DriverHealth HII Package
148 ## SOMETIMES_PRODUCES ## Event
149 ## SOMETIMES_CONSUMES ## Event
150 gConnectConInEventGuid
151 gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP Capsule
152 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
153 gEfiUartDevicePathGuid ## SOMETIMES_CONSUMES ## GUID (Identify the device path for UARD device)
156 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
157 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
158 gEfiBdsArchProtocolGuid ## PRODUCES
159 gEfiSmbiosProtocolGuid ## CONSUMES
160 gEfiGenericMemTestProtocolGuid ## SOMETIMES_CONSUMES
161 gEfiLegacyBiosProtocolGuid ## SOMETIMES_CONSUMES
162 gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## SOMETIMES_CONSUMES
163 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
164 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
167 gEfiSimpleTextInputExProtocolGuid
168 gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_PRODUCES
169 gEfiFormBrowser2ProtocolGuid ## CONSUMES
170 gEfiSerialIoProtocolGuid ## SOMETIMES_CONSUMES
171 gEfiDevicePathProtocolGuid ## CONSUMES
172 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
173 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
174 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
175 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES
178 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES
179 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES
180 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable ## CONSUMES
183 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes ## SOMETIMES_CONSUMES
184 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang ## SOMETIMES_CONSUMES
185 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes ## CONSUMES
186 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## SOMETIMES_CONSUMES
189 gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel
190 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn ## PRODUCES
192 ## SOMETIMES_CONSUMES
193 ## SOMETIMES_PRODUCES
194 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut
197 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
198 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## CONSUMES
199 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## CONSUMES
200 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution ## PRODUCES
201 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution ## PRODUCES
202 gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES
204 ## SOMETIMES_PRODUCES
205 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn
207 ## SOMETIMES_PRODUCES
208 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow
209 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution ## CONSUMES
210 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution ## CONSUMES
211 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES
218 # FLASH_UPDATE ## SOMETIMES_CONSUMES # Update Capsule Image
221 [UserExtensions.TianoCore."ExtraFiles"]