]> git.proxmox.com Git - mirror_edk2.git/blob - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
Move BdsDxe and GenericBdsLib to IntelFrameworkModulePkg, these modules need dependen...
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BdsDxe.inf
1 #/** @file
2 #
3 # 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.
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, Intel Corporation. <BR>
18 # All rights reserved. This program and the accompanying materials
19 # are licensed and made available under the terms and conditions of the BSD License
20 # which accompanies this distribution. The full text of the license may be found at
21 # http://opensource.org/licenses/bsd-license.php
22 #
23 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
24 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
25 #
26 #**/
27
28 [Defines]
29 INF_VERSION = 0x00010005
30 BASE_NAME = BdsDxe
31 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F
32 MODULE_TYPE = DXE_DRIVER
33 VERSION_STRING = 1.0
34 EFI_SPECIFICATION_VERSION = 0x00020000
35 ENTRY_POINT = BdsInitialize
36
37 #
38 # The following information is for reference only and not required by the build tools.
39 #
40 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
41 #
42
43 [Sources.common]
44 FrontPage.h
45 Language.h
46 Bds.h
47 Hotkey.h
48 BootMaint/BBSsupport.h
49 BootMngr/BootManager.h
50 BootMaint/BootMaint.h
51 String.h
52 BootMaint/FormGuid.h
53 HwErrRecSupport.c
54 HwErrRecSupport.h
55
56 DeviceMngr/DeviceManager.h
57 DeviceMngr/DeviceManagerVfr.Vfr
58 DeviceMngr/DeviceManagerStrings.uni
59 DeviceMngr/DeviceManager.c
60 BootMngr/BootManagerVfr.Vfr
61 BootMngr/BootManagerStrings.uni
62 BootMngr/BootManager.c
63 BootMaint/FE.vfr
64 BootMaint/FileExplorer.c
65 BootMaint/BootMaint.c
66 BootMaint/BBSsupport.c
67 BootMaint/UpdatePage.c
68 BootMaint/Variable.c
69 BootMaint/Data.c
70 BootMaint/ConsoleOption.c
71 BootMaint/BootOption.c
72 BootMaint/BmLib.c
73 BootMaint/Bm.vfr
74 BootMaint/Bmstring.uni
75 Hotkey.c
76 MemoryTest.c
77 Capsules.c
78 Strings.uni
79 String.c
80 Language.c
81 FrontPageVfr.Vfr
82 FrontPageStrings.uni
83 FrontPage.c
84 BdsEntry.c
85
86
87 [Packages]
88 MdePkg/MdePkg.dec
89 MdeModulePkg/MdeModulePkg.dec
90 #
91 #This dependency is because of gEfiLegacyBiosProtocolGuid and gEfiDataHubProtocolGuid. It may be removed if a Library class is created to
92 #abstract away definition in Framework specification or PI spec incorporates the Legacy Booting Protocols and Data Hub Protocols.
93 #
94 IntelFrameworkPkg/IntelFrameworkPkg.dec
95
96
97 [LibraryClasses]
98 DevicePathLib
99 BaseLib
100 HobLib
101 UefiRuntimeServicesTableLib
102 IfrSupportLib
103 ExtendedIfrSupportLib
104 GenericBdsLib
105 ReportStatusCodeLib
106 PerformanceLib
107 MemoryAllocationLib
108 UefiLib
109 UefiBootServicesTableLib
110 BaseMemoryLib
111 DebugLib
112 PrintLib
113 HiiLib
114 ExtendedHiiLib
115 UefiDriverEntryPoint
116 PlatformBdsLib
117 CapsuleLib
118
119 [Guids]
120 gEfiGlobalVariableGuid # ALWAYS_CONSUMED
121 gEfiBootStateGuid # ALWAYS_CONSUMED
122 gEfiFileSystemVolumeLabelInfoIdGuid # ALWAYS_CONSUMED
123 gEfiFileInfoGuid # ALWAYS_CONSUMED
124 gEfiGenericPlatformVariableGuid
125 gEfiMiscSubClassGuid
126 gEfiMemorySubClassGuid
127 gEfiProcessorSubClassGuid
128 gEfiCapsuleVendorGuid
129
130 [Protocols]
131 gEfiHiiStringProtocolGuid # PROTOCOL ALWAYS_CONSUMED
132 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED
133 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED
134 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED
135 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED
136 gEfiGenericMemTestProtocolGuid # PROTOCOL ALWAYS_CONSUMED
137 gEfiLegacyBiosProtocolGuid # PROTOCOL ALWAYS_CONSUMED
138 gEfiConsoleControlProtocolGuid # PROTOCOL ALWAYS_CONSUMED
139 gEfiHiiDatabaseProtocolGuid # PROTOCOL ALWAYS_CONSUMED
140 gEfiUgaDrawProtocolGuid # PROTOCOL ALWAYS_CONSUMED
141 gEfiBlockIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
142 gEfiGraphicsOutputProtocolGuid # PROTOCOL ALWAYS_CONSUMED
143 gEfiSimpleTextInputExProtocolGuid # PROTOCOL ALWAYS_CONSUMED
144 gEfiHiiConfigRoutingProtocolGuid # PROTOCOL ALWAYS_CONSUMED
145 gEfiHiiConfigAccessProtocolGuid # PROTOCOL ALWAYS_CONSUMED
146 gEfiFormBrowser2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED
147 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED
148 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
149
150 [FeaturePcd.common]
151 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate
152 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord
153 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport
154
155 [Pcd.common]
156 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes
157 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang
158 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes
159 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang
160 gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel
161
162 [Depex]
163 gEfiHiiDatabaseProtocolGuid
164