]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg: remove PE/COFF header workaround for ELILO on IPF
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
1 ## @file
2 # This is core module in DXE phase.
3 #
4 # It provides an implementation of DXE Core that is compliant with DXE CIS.
5 #
6 # Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
7 # This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 #
12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 #
15 ##
16
17 [Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = DxeCore
20 MODULE_UNI_FILE = DxeCore.uni
21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A
22 MODULE_TYPE = DXE_CORE
23 VERSION_STRING = 1.0
24
25
26 ENTRY_POINT = DxeMain
27
28 #
29 # The following information is for reference only and not required by the build tools.
30 #
31 # VALID_ARCHITECTURES = IA32 X64 EBC (EBC is for build only)
32 #
33
34 [Sources]
35 DxeMain.h
36 SectionExtraction/CoreSectionExtraction.c
37 Image/Image.c
38 Image/Image.h
39 Misc/DebugImageInfo.c
40 Misc/Stall.c
41 Misc/SetWatchdogTimer.c
42 Misc/InstallConfigurationTable.c
43 Misc/PropertiesTable.c
44 Misc/MemoryAttributesTable.c
45 Misc/MemoryProtection.c
46 Library/Library.c
47 Hand/DriverSupport.c
48 Hand/Notify.c
49 Hand/Locate.c
50 Hand/Handle.c
51 Hand/Handle.h
52 Gcd/Gcd.c
53 Gcd/Gcd.h
54 Mem/Pool.c
55 Mem/Page.c
56 Mem/MemData.c
57 Mem/Imem.h
58 Mem/MemoryProfileRecord.c
59 Mem/HeapGuard.c
60 Mem/HeapGuard.h
61 FwVolBlock/FwVolBlock.c
62 FwVolBlock/FwVolBlock.h
63 FwVol/FwVolWrite.c
64 FwVol/FwVolRead.c
65 FwVol/FwVolAttrib.c
66 FwVol/Ffs.c
67 FwVol/FwVol.c
68 FwVol/FwVolDriver.h
69 Event/Tpl.c
70 Event/Timer.c
71 Event/Event.c
72 Event/Event.h
73 Dispatcher/Dependency.c
74 Dispatcher/Dispatcher.c
75 DxeMain/DxeProtocolNotify.c
76 DxeMain/DxeMain.c
77
78 [Packages]
79 MdePkg/MdePkg.dec
80 MdeModulePkg/MdeModulePkg.dec
81
82 [LibraryClasses]
83 BaseMemoryLib
84 CacheMaintenanceLib
85 UefiDecompressLib
86 PerformanceLib
87 HobLib
88 BaseLib
89 UefiLib
90 DebugLib
91 DxeCoreEntryPoint
92 PeCoffLib
93 PeCoffGetEntryPointLib
94 PeCoffExtraActionLib
95 ExtractGuidedSectionLib
96 MemoryAllocationLib
97 UefiBootServicesTableLib
98 DevicePathLib
99 ReportStatusCodeLib
100 DxeServicesLib
101 DebugAgentLib
102 CpuExceptionHandlerLib
103 PcdLib
104
105 [Guids]
106 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
107 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
108 ## CONSUMES ## Event
109 ## PRODUCES ## Event
110 gEfiEventExitBootServicesGuid
111 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB
112 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
113 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
114 gAprioriGuid ## SOMETIMES_CONSUMES ## File
115 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
116 gEfiHobListGuid ## PRODUCES ## SystemTable
117 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
118 ## PRODUCES ## SystemTable
119 ## SOMETIMES_CONSUMES ## HOB
120 gEfiMemoryTypeInformationGuid
121 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
122 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
123 ## PRODUCES ## Event
124 ## CONSUMES ## Event
125 gIdleLoopEventGuid
126 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
127 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
128 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
129 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
130 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
131 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
132 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable
133
134 [Ppis]
135 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
136
137 [Protocols]
138 ## PRODUCES
139 ## SOMETIMES_CONSUMES
140 gEfiDecompressProtocolGuid
141 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
142 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
143 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
144 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
145 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
146 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
147 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
148 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
149 ## PRODUCES
150 ## CONSUMES
151 ## NOTIFY
152 gEfiFirmwareVolumeBlockProtocolGuid
153 ## PRODUCES
154 ## CONSUMES
155 ## NOTIFY
156 gEfiFirmwareVolume2ProtocolGuid
157 ## PRODUCES
158 ## CONSUMES
159 gEfiDevicePathProtocolGuid
160 gEfiLoadedImageProtocolGuid ## PRODUCES
161 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
162 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
163 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
164 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
165
166 # Arch Protocols
167 gEfiBdsArchProtocolGuid ## CONSUMES
168 gEfiCpuArchProtocolGuid ## CONSUMES
169 gEfiMetronomeArchProtocolGuid ## CONSUMES
170 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
171 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
172 gEfiResetArchProtocolGuid ## CONSUMES
173 gEfiRuntimeArchProtocolGuid ## CONSUMES
174 gEfiSecurityArchProtocolGuid ## CONSUMES
175 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
176 gEfiTimerArchProtocolGuid ## CONSUMES
177 gEfiVariableWriteArchProtocolGuid ## CONSUMES
178 gEfiVariableArchProtocolGuid ## CONSUMES
179 gEfiCapsuleArchProtocolGuid ## CONSUMES
180 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
181
182 [FeaturePcd]
183 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
184
185 [Pcd]
186 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
192 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
193 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
194 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
195 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
196 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
197 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
198 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
199 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
200 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
201
202 # [Hob]
203 # RESOURCE_DESCRIPTOR ## CONSUMES
204 # MEMORY_ALLOCATION ## CONSUMES
205 # FIRMWARE_VOLUME ## CONSUMES
206 # UNDEFINED ## CONSUMES # CPU
207 #
208 # [Event]
209 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
210 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
211 #
212
213 [UserExtensions.TianoCore."ExtraFiles"]
214 DxeCoreExtra.uni