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