]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg: Clean up source files
[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 IPF 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 TimerLib
101 DxeServicesLib
102 DebugAgentLib
103 CpuExceptionHandlerLib
104 PcdLib
105
106 [Guids]
107 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
108 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
109 ## CONSUMES ## Event
110 ## PRODUCES ## Event
111 gEfiEventExitBootServicesGuid
112 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB
113 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
114 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
115 gAprioriGuid ## SOMETIMES_CONSUMES ## File
116 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
117 gEfiHobListGuid ## PRODUCES ## SystemTable
118 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
119 ## PRODUCES ## SystemTable
120 ## SOMETIMES_CONSUMES ## HOB
121 gEfiMemoryTypeInformationGuid
122 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
123 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
124 ## PRODUCES ## Event
125 ## CONSUMES ## Event
126 gIdleLoopEventGuid
127 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
128 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
129 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
130 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
131 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
132 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
133 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable
134
135 [Ppis]
136 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
137
138 [Protocols]
139 ## PRODUCES
140 ## SOMETIMES_CONSUMES
141 gEfiDecompressProtocolGuid
142 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
143 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
144 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
145 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
146 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
147 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
148 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
149 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
150 ## PRODUCES
151 ## CONSUMES
152 ## NOTIFY
153 gEfiFirmwareVolumeBlockProtocolGuid
154 ## PRODUCES
155 ## CONSUMES
156 ## NOTIFY
157 gEfiFirmwareVolume2ProtocolGuid
158 ## PRODUCES
159 ## CONSUMES
160 gEfiDevicePathProtocolGuid
161 gEfiLoadedImageProtocolGuid ## PRODUCES
162 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
163 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
164 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
165 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
166 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
167
168 # Arch Protocols
169 gEfiBdsArchProtocolGuid ## CONSUMES
170 gEfiCpuArchProtocolGuid ## CONSUMES
171 gEfiMetronomeArchProtocolGuid ## CONSUMES
172 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
173 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
174 gEfiResetArchProtocolGuid ## CONSUMES
175 gEfiRuntimeArchProtocolGuid ## CONSUMES
176 gEfiSecurityArchProtocolGuid ## CONSUMES
177 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
178 gEfiTimerArchProtocolGuid ## CONSUMES
179 gEfiVariableWriteArchProtocolGuid ## CONSUMES
180 gEfiVariableArchProtocolGuid ## CONSUMES
181 gEfiCapsuleArchProtocolGuid ## CONSUMES
182 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
183
184 [FeaturePcd]
185 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
186
187 [Pcd]
188 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
192 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
193 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
194 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
195 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
196 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
197 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
198 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
199 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
200 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
201 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
202 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
203
204 # [Hob]
205 # RESOURCE_DESCRIPTOR ## CONSUMES
206 # MEMORY_ALLOCATION ## CONSUMES
207 # FIRMWARE_VOLUME ## CONSUMES
208 # UNDEFINED ## CONSUMES # CPU
209 #
210 # [Event]
211 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
212 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
213 #
214
215 [UserExtensions.TianoCore."ExtraFiles"]
216 DxeCoreExtra.uni