]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg/DxeCore: remove explicit EBC handling
[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 # 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 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
136 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
137 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
138 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
139 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
140 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
141 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
142 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
143 ## PRODUCES
144 ## CONSUMES
145 ## NOTIFY
146 gEfiFirmwareVolumeBlockProtocolGuid
147 ## PRODUCES
148 ## CONSUMES
149 ## NOTIFY
150 gEfiFirmwareVolume2ProtocolGuid
151 ## PRODUCES
152 ## CONSUMES
153 gEfiDevicePathProtocolGuid
154 gEfiLoadedImageProtocolGuid ## PRODUCES
155 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
156 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
157 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
158 gEdkiiPeCoffImageEmulatorProtocolGuid ## SOMETIMES_CONSUMES
159
160 # Arch Protocols
161 gEfiBdsArchProtocolGuid ## CONSUMES
162 gEfiCpuArchProtocolGuid ## CONSUMES
163 gEfiMetronomeArchProtocolGuid ## CONSUMES
164 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
165 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
166 gEfiResetArchProtocolGuid ## CONSUMES
167 gEfiRuntimeArchProtocolGuid ## CONSUMES
168 gEfiSecurityArchProtocolGuid ## CONSUMES
169 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
170 gEfiTimerArchProtocolGuid ## CONSUMES
171 gEfiVariableWriteArchProtocolGuid ## CONSUMES
172 gEfiVariableArchProtocolGuid ## CONSUMES
173 gEfiCapsuleArchProtocolGuid ## CONSUMES
174 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
175
176 [FeaturePcd]
177 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
178
179 [Pcd]
180 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
181 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
182 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
183 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
184 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
185 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
186 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
192 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
193 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
194 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
195
196 # [Hob]
197 # RESOURCE_DESCRIPTOR ## CONSUMES
198 # MEMORY_ALLOCATION ## CONSUMES
199 # FIRMWARE_VOLUME ## CONSUMES
200 # UNDEFINED ## CONSUMES # CPU
201 #
202 # [Event]
203 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
204 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
205 #
206
207 [UserExtensions.TianoCore."ExtraFiles"]
208 DxeCoreExtra.uni