]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
75e0a968f0cfcfa30d55e1dd279aad8cd7f24910
[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 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
190 # [Hob]
191 # RESOURCE_DESCRIPTOR ## CONSUMES
192 # MEMORY_ALLOCATION ## CONSUMES
193 # FIRMWARE_VOLUME ## CONSUMES
194 # UNDEFINED ## CONSUMES # CPU
195 #
196 # [Event]
197 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
198 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
199 #
200
201 [UserExtensions.TianoCore."ExtraFiles"]
202 DxeCoreExtra.uni