]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg/Core: Merge memory map after filtering paging capability
[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 - 2017, 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
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 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
166
167 # Arch Protocols
168 gEfiBdsArchProtocolGuid ## CONSUMES
169 gEfiCpuArchProtocolGuid ## CONSUMES
170 gEfiMetronomeArchProtocolGuid ## CONSUMES
171 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
172 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
173 gEfiResetArchProtocolGuid ## CONSUMES
174 gEfiRuntimeArchProtocolGuid ## CONSUMES
175 gEfiSecurityArchProtocolGuid ## CONSUMES
176 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
177 gEfiTimerArchProtocolGuid ## CONSUMES
178 gEfiVariableWriteArchProtocolGuid ## CONSUMES
179 gEfiVariableArchProtocolGuid ## CONSUMES
180 gEfiCapsuleArchProtocolGuid ## CONSUMES
181 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
182
183 [FeaturePcd]
184 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
185
186 [Pcd]
187 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
192 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
193 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
194 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
195 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
196 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
197 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
198 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
199 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
200 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## 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