]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
IntelFrameworkModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BdsDxe.inf
... / ...
CommitLineData
1## @file\r
2# BDSDxe module is core driver for BDS phase.\r
3#\r
4# When DxeCore dispatching all DXE driver, this module will produce architecture protocol\r
5# gEfiBdsArchProtocolGuid. After DxeCore finish dispatching, DxeCore will invoke Entry\r
6# interface of protocol gEfiBdsArchProtocolGuid, then BDS phase is entered.\r
7#\r
8# Generally, this module take reposiblity to connect all necessary devices for platform boot,\r
9# these boot device path are hold in PlatformBdsLib library instance produced by platform.\r
10# For legacy boot, BDS will transfer control to legacy BIOS after legacy boot device is select.\r
11# For EFI boot, BDS will load boot loader file EFI\BOOT\BOOTIA32.EFI, EFI\BOOT\BOOTX64.EFI,\r
12# EFI\BOOT\BOOTIA64.EFI file from selected boot device and transfer control to boot loader.\r
13#\r
14# BDSDxe also maintain the UI for "Boot Manager, Boot Maintaince Manager, Device Manager" which\r
15# is used for user to configure boot option or maintain hardware device.\r
16#\r
17# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
18# SPDX-License-Identifier: BSD-2-Clause-Patent\r
19#\r
20##\r
21\r
22[Defines]\r
23 INF_VERSION = 0x00010005\r
24 BASE_NAME = BdsDxe\r
25 MODULE_UNI_FILE = BdsDxe.uni\r
26 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F\r
27 MODULE_TYPE = DXE_DRIVER\r
28 VERSION_STRING = 1.0\r
29 ENTRY_POINT = BdsInitialize\r
30\r
31#\r
32# The following information is for reference only and not required by the build tools.\r
33#\r
34# VALID_ARCHITECTURES = IA32 X64 EBC\r
35#\r
36\r
37[Sources]\r
38 FrontPage.h\r
39 Language.h\r
40 Bds.h\r
41 Hotkey.h\r
42 BootMaint/BBSsupport.h\r
43 BootMngr/BootManager.h\r
44 BootMaint/BootMaint.h\r
45 String.h\r
46 BootMaint/FormGuid.h\r
47 HwErrRecSupport.c\r
48 HwErrRecSupport.h\r
49\r
50 DeviceMngr/DeviceManager.h\r
51 DeviceMngr/DeviceManagerVfr.h\r
52 DeviceMngr/DeviceManagerVfr.Vfr\r
53 DeviceMngr/DriverHealthVfr.Vfr\r
54 DeviceMngr/DeviceManagerStrings.uni\r
55 DeviceMngr/DeviceManager.c\r
56 BootMngr/BootManagerVfr.Vfr\r
57 BootMngr/BootManagerStrings.uni\r
58 BootMngr/BootManager.c\r
59 BootMaint/FE.vfr\r
60 BootMaint/FileExplorer.c\r
61 BootMaint/BootMaint.c\r
62 BootMaint/BBSsupport.c\r
63 BootMaint/UpdatePage.c\r
64 BootMaint/Variable.c\r
65 BootMaint/Data.c\r
66 BootMaint/ConsoleOption.c\r
67 BootMaint/BootOption.c\r
68 BootMaint/BmLib.c\r
69 BootMaint/Bm.vfr\r
70 BootMaint/Bmstring.uni\r
71 Hotkey.c\r
72 MemoryTest.c\r
73 Capsules.c\r
74 Strings.uni\r
75 String.c\r
76 Language.c\r
77 FrontPageVfr.Vfr\r
78 FrontPageStrings.uni\r
79 FrontPage.c\r
80 BdsEntry.c\r
81\r
82\r
83[Packages]\r
84 MdePkg/MdePkg.dec\r
85 MdeModulePkg/MdeModulePkg.dec\r
86 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
87 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
88\r
89[LibraryClasses]\r
90 DevicePathLib\r
91 BaseLib\r
92 HobLib\r
93 UefiRuntimeServicesTableLib\r
94 GenericBdsLib\r
95 ReportStatusCodeLib\r
96 PerformanceLib\r
97 MemoryAllocationLib\r
98 UefiLib\r
99 UefiBootServicesTableLib\r
100 BaseMemoryLib\r
101 DebugLib\r
102 PrintLib\r
103 HiiLib\r
104 UefiDriverEntryPoint\r
105 PlatformBdsLib\r
106 CapsuleLib\r
107 PcdLib\r
108 UefiHiiServicesLib\r
109\r
110[Guids]\r
111 ## SOMETIMES_PRODUCES ## Variable:L"BootXXXX" # Boot option variable\r
112 ## SOMETIMES_PRODUCES ## Variable:L"DriverXXXX" # Driver load option.\r
113 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" # Platform supported languange in Rfc4646 format\r
114 ## SOMETIMES_PRODUCES ## Variable:L"Lang" # Platform supported languange in Iso639 format\r
115 ## SOMETIMES_PRODUCES ## Variable:L"LangCodes" # Value of PcdUefiVariableDefaultLangCodes\r
116 ## PRODUCES ## Variable:L"PlatformLangCodes" # Value of PcdUefiVariableDefaultPlatformLangCodes\r
117 ## SOMETIMES_PRODUCES ## Variable:L"KeyXXXX" # Hotkey option variable\r
118 ## PRODUCES ## Variable:L"HwErrRecSupport" # The level of platform supported hardware Error Record Persistence\r
119 ## PRODUCES ## Variable:L"Timeout" # The time out value in second of showing progress bar\r
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\r
121 ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" # The boot option array\r
122 ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" # The driver order list\r
123 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" # The device path of console in device\r
124 ## SOMETIMES_PRODUCES ## Variable:L"ConIn" # The device path of console in device\r
125 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" # The device path of console out device\r
126 ## SOMETIMES_PRODUCES ## Variable:L"ConOut" # The device path of console out device\r
127 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" # The device path of error out device\r
128 ## SOMETIMES_PRODUCES ## Variable:L"ErrOut" # The device path of error out device\r
129 ## SOMETIMES_CONSUMES ## Variable:L"ConInDev" # The device path of console in device\r
130 ## SOMETIMES_CONSUMES ## Variable:L"ConOutDev" # The device path of console out device\r
131 ## SOMETIMES_CONSUMES ## Variable:L"ErrOutDev" # The device path of error out device\r
132 ## SOMETIMES_PRODUCES ## Variable:L"BootNext" # The number of next boot option\r
133 gEfiGlobalVariableGuid\r
134 gEfiFileSystemVolumeLabelInfoIdGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is volume\r
135 gEfiFileInfoGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is file\r
136 gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the formset class guid to be displayed\r
137 gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED # Extended IFR Guid Opcode\r
138 gEfiHiiDriverHealthFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the Driver Health formset class guid to be displayed\r
139 ## SOMETIMES_PRODUCES ## Variable:L"LegacyDevOrder"\r
140 ## SOMETIMES_CONSUMES ## Variable:L"LegacyDevOrder"\r
141 gEfiLegacyDevOrderVariableGuid\r
142 gFrontPageFormSetGuid ## SOMETIMES_CONSUMES ## HII # FrontPage HII Package\r
143 gBootMaintFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootMaint HII Package\r
144 gFileExploreFormSetGuid ## SOMETIMES_CONSUMES ## HII # FileExplore HII Package\r
145 gBootManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootManager HII Package\r
146 gDeviceManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # DeviceManager HII Package\r
147 gDriverHealthFormSetGuid ## SOMETIMES_CONSUMES ## HII # DriverHealth HII Package\r
148 ## SOMETIMES_PRODUCES ## Event\r
149 ## SOMETIMES_CONSUMES ## Event\r
150 gConnectConInEventGuid\r
151 gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP Capsule\r
152 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID\r
153 gEfiUartDevicePathGuid ## SOMETIMES_CONSUMES ## GUID (Identify the device path for UARD device)\r
154\r
155[Protocols]\r
156 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
157 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
158 gEfiBdsArchProtocolGuid ## PRODUCES\r
159 gEfiSmbiosProtocolGuid ## CONSUMES\r
160 gEfiGenericMemTestProtocolGuid ## SOMETIMES_CONSUMES\r
161 gEfiLegacyBiosProtocolGuid ## SOMETIMES_CONSUMES\r
162 gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## SOMETIMES_CONSUMES\r
163 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
164 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES\r
165 ## CONSUMES\r
166 ## NOTIFY\r
167 gEfiSimpleTextInputExProtocolGuid\r
168 gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_PRODUCES\r
169 gEfiFormBrowser2ProtocolGuid ## CONSUMES\r
170 gEfiSerialIoProtocolGuid ## SOMETIMES_CONSUMES\r
171 gEfiDevicePathProtocolGuid ## CONSUMES\r
172 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES\r
173 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
174 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES\r
175 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES\r
176\r
177[FeaturePcd]\r
178 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES\r
179 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES\r
180 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable ## CONSUMES\r
181\r
182[Pcd]\r
183 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes ## SOMETIMES_CONSUMES\r
184 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang ## SOMETIMES_CONSUMES\r
185 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes ## CONSUMES\r
186 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## SOMETIMES_CONSUMES\r
187 ## CONSUMES\r
188 ## PRODUCES\r
189 gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel\r
190 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES\r
191 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn ## PRODUCES\r
192 ## SOMETIMES_CONSUMES\r
193 ## SOMETIMES_PRODUCES\r
194 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut\r
195 ## CONSUMES\r
196 ## PRODUCES\r
197 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState\r
198 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## CONSUMES\r
199 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## CONSUMES\r
200 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution ## PRODUCES\r
201 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution ## PRODUCES\r
202 gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES\r
203 ## CONSUMES\r
204 ## SOMETIMES_PRODUCES\r
205 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn\r
206 ## CONSUMES\r
207 ## SOMETIMES_PRODUCES\r
208 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow\r
209 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution ## CONSUMES\r
210 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution ## CONSUMES\r
211 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES\r
212\r
213[Depex]\r
214 TRUE\r
215\r
216#\r
217# [BootMode]\r
218# FLASH_UPDATE ## SOMETIMES_CONSUMES # Update Capsule Image\r
219#\r
220\r
221[UserExtensions.TianoCore."ExtraFiles"]\r
222 BdsDxeExtra.uni\r