]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg: Notify BeforeExitBootServices in CoreExitBootServices
[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/MemoryAttributesTable.c
38 Misc/MemoryProtection.c
39 Library/Library.c
40 Hand/DriverSupport.c
41 Hand/Notify.c
42 Hand/Locate.c
43 Hand/Handle.c
44 Hand/Handle.h
45 Gcd/Gcd.c
46 Gcd/Gcd.h
47 Mem/Pool.c
48 Mem/Page.c
49 Mem/MemData.c
50 Mem/Imem.h
51 Mem/MemoryProfileRecord.c
52 Mem/HeapGuard.c
53 Mem/HeapGuard.h
54 FwVolBlock/FwVolBlock.c
55 FwVolBlock/FwVolBlock.h
56 FwVol/FwVolWrite.c
57 FwVol/FwVolRead.c
58 FwVol/FwVolAttrib.c
59 FwVol/Ffs.c
60 FwVol/FwVol.c
61 FwVol/FwVolDriver.h
62 Event/Tpl.c
63 Event/Timer.c
64 Event/Event.c
65 Event/Event.h
66 Dispatcher/Dependency.c
67 Dispatcher/Dispatcher.c
68 DxeMain/DxeProtocolNotify.c
69 DxeMain/DxeMain.c
70
71 [Packages]
72 MdePkg/MdePkg.dec
73 MdeModulePkg/MdeModulePkg.dec
74
75 [LibraryClasses]
76 BaseMemoryLib
77 CacheMaintenanceLib
78 UefiDecompressLib
79 PerformanceLib
80 HobLib
81 BaseLib
82 UefiLib
83 DebugLib
84 DxeCoreEntryPoint
85 PeCoffLib
86 PeCoffGetEntryPointLib
87 PeCoffExtraActionLib
88 ExtractGuidedSectionLib
89 MemoryAllocationLib
90 UefiBootServicesTableLib
91 DevicePathLib
92 ReportStatusCodeLib
93 DxeServicesLib
94 DebugAgentLib
95 CpuExceptionHandlerLib
96 PcdLib
97
98 [Guids]
99 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
100 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
101 ## CONSUMES ## Event
102 ## PRODUCES ## Event
103 gEfiEventBeforeExitBootServicesGuid
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 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
124 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
125 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable
126
127 [Ppis]
128 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
129
130 [Protocols]
131 ## PRODUCES
132 ## SOMETIMES_CONSUMES
133 gEfiDecompressProtocolGuid
134 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
135 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
136 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
137 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
138 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
139 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
140 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
141 ## PRODUCES
142 ## CONSUMES
143 ## NOTIFY
144 gEfiFirmwareVolumeBlockProtocolGuid
145 ## PRODUCES
146 ## CONSUMES
147 ## NOTIFY
148 gEfiFirmwareVolume2ProtocolGuid
149 ## PRODUCES
150 ## CONSUMES
151 gEfiDevicePathProtocolGuid
152 gEfiLoadedImageProtocolGuid ## PRODUCES
153 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
154 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
155 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
156 gEdkiiPeCoffImageEmulatorProtocolGuid ## SOMETIMES_CONSUMES
157
158 # Arch Protocols
159 gEfiBdsArchProtocolGuid ## CONSUMES
160 gEfiCpuArchProtocolGuid ## CONSUMES
161 gEfiMetronomeArchProtocolGuid ## CONSUMES
162 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
163 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
164 gEfiResetArchProtocolGuid ## CONSUMES
165 gEfiRuntimeArchProtocolGuid ## CONSUMES
166 gEfiSecurityArchProtocolGuid ## CONSUMES
167 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
168 gEfiTimerArchProtocolGuid ## CONSUMES
169 gEfiVariableWriteArchProtocolGuid ## CONSUMES
170 gEfiVariableArchProtocolGuid ## CONSUMES
171 gEfiCapsuleArchProtocolGuid ## CONSUMES
172 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
173
174 [Pcd]
175 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
176 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
177 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
178 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
179 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
180 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
181 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
182 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
183 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
184 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
185 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
186 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdFwVolDxeMaxEncapsulationDepth ## CONSUMES
190
191 # [Hob]
192 # RESOURCE_DESCRIPTOR ## CONSUMES
193 # MEMORY_ALLOCATION ## CONSUMES
194 # FIRMWARE_VOLUME ## CONSUMES
195 # UNDEFINED ## CONSUMES # CPU
196 #
197 # [Event]
198 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
199 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
200 #
201
202 [UserExtensions.TianoCore."ExtraFiles"]
203 DxeCoreExtra.uni