]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
IntelFrameworkModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BdsDxe.inf
1 ## @file
2 # BDSDxe module is core driver for BDS phase.
3 #
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.
7 #
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.
13 #
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.
16 #
17 # Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>
18 # SPDX-License-Identifier: BSD-2-Clause-Patent
19 #
20 ##
21
22 [Defines]
23 INF_VERSION = 0x00010005
24 BASE_NAME = BdsDxe
25 MODULE_UNI_FILE = BdsDxe.uni
26 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F
27 MODULE_TYPE = DXE_DRIVER
28 VERSION_STRING = 1.0
29 ENTRY_POINT = BdsInitialize
30
31 #
32 # The following information is for reference only and not required by the build tools.
33 #
34 # VALID_ARCHITECTURES = IA32 X64 EBC
35 #
36
37 [Sources]
38 FrontPage.h
39 Language.h
40 Bds.h
41 Hotkey.h
42 BootMaint/BBSsupport.h
43 BootMngr/BootManager.h
44 BootMaint/BootMaint.h
45 String.h
46 BootMaint/FormGuid.h
47 HwErrRecSupport.c
48 HwErrRecSupport.h
49
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
59 BootMaint/FE.vfr
60 BootMaint/FileExplorer.c
61 BootMaint/BootMaint.c
62 BootMaint/BBSsupport.c
63 BootMaint/UpdatePage.c
64 BootMaint/Variable.c
65 BootMaint/Data.c
66 BootMaint/ConsoleOption.c
67 BootMaint/BootOption.c
68 BootMaint/BmLib.c
69 BootMaint/Bm.vfr
70 BootMaint/Bmstring.uni
71 Hotkey.c
72 MemoryTest.c
73 Capsules.c
74 Strings.uni
75 String.c
76 Language.c
77 FrontPageVfr.Vfr
78 FrontPageStrings.uni
79 FrontPage.c
80 BdsEntry.c
81
82
83 [Packages]
84 MdePkg/MdePkg.dec
85 MdeModulePkg/MdeModulePkg.dec
86 IntelFrameworkPkg/IntelFrameworkPkg.dec
87 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
88
89 [LibraryClasses]
90 DevicePathLib
91 BaseLib
92 HobLib
93 UefiRuntimeServicesTableLib
94 GenericBdsLib
95 ReportStatusCodeLib
96 PerformanceLib
97 MemoryAllocationLib
98 UefiLib
99 UefiBootServicesTableLib
100 BaseMemoryLib
101 DebugLib
102 PrintLib
103 HiiLib
104 UefiDriverEntryPoint
105 PlatformBdsLib
106 CapsuleLib
107 PcdLib
108 UefiHiiServicesLib
109
110 [Guids]
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)
154
155 [Protocols]
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
165 ## CONSUMES
166 ## NOTIFY
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
176
177 [FeaturePcd]
178 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES
179 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES
180 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable ## CONSUMES
181
182 [Pcd]
183 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes ## SOMETIMES_CONSUMES
184 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang ## SOMETIMES_CONSUMES
185 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes ## CONSUMES
186 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## SOMETIMES_CONSUMES
187 ## CONSUMES
188 ## PRODUCES
189 gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel
190 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn ## PRODUCES
192 ## SOMETIMES_CONSUMES
193 ## SOMETIMES_PRODUCES
194 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut
195 ## CONSUMES
196 ## PRODUCES
197 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
198 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## CONSUMES
199 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## CONSUMES
200 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution ## PRODUCES
201 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution ## PRODUCES
202 gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES
203 ## CONSUMES
204 ## SOMETIMES_PRODUCES
205 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn
206 ## CONSUMES
207 ## SOMETIMES_PRODUCES
208 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow
209 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution ## CONSUMES
210 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution ## CONSUMES
211 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES
212
213 [Depex]
214 TRUE
215
216 #
217 # [BootMode]
218 # FLASH_UPDATE ## SOMETIMES_CONSUMES # Update Capsule Image
219 #
220
221 [UserExtensions.TianoCore."ExtraFiles"]
222 BdsDxeExtra.uni