]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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 gEfiEventExitBootServicesGuid
104 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB
105 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
106 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
107 gAprioriGuid ## SOMETIMES_CONSUMES ## File
108 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
109 gEfiHobListGuid ## PRODUCES ## SystemTable
110 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
111 ## PRODUCES ## SystemTable
112 ## SOMETIMES_CONSUMES ## HOB
113 gEfiMemoryTypeInformationGuid
114 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
115 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
116 ## PRODUCES ## Event
117 ## CONSUMES ## Event
118 gIdleLoopEventGuid
119 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
120 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
121 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
122 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
123 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
124 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable
125
126 [Ppis]
127 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
128
129 [Protocols]
130 ## PRODUCES
131 ## SOMETIMES_CONSUMES
132 gEfiDecompressProtocolGuid
133 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
134 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
135 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
136 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
137 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
138 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
139 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
140 ## PRODUCES
141 ## CONSUMES
142 ## NOTIFY
143 gEfiFirmwareVolumeBlockProtocolGuid
144 ## PRODUCES
145 ## CONSUMES
146 ## NOTIFY
147 gEfiFirmwareVolume2ProtocolGuid
148 ## PRODUCES
149 ## CONSUMES
150 gEfiDevicePathProtocolGuid
151 gEfiLoadedImageProtocolGuid ## PRODUCES
152 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
153 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
154 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
155 gEdkiiPeCoffImageEmulatorProtocolGuid ## SOMETIMES_CONSUMES
156
157 # Arch Protocols
158 gEfiBdsArchProtocolGuid ## CONSUMES
159 gEfiCpuArchProtocolGuid ## CONSUMES
160 gEfiMetronomeArchProtocolGuid ## CONSUMES
161 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
162 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
163 gEfiResetArchProtocolGuid ## CONSUMES
164 gEfiRuntimeArchProtocolGuid ## CONSUMES
165 gEfiSecurityArchProtocolGuid ## CONSUMES
166 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
167 gEfiTimerArchProtocolGuid ## CONSUMES
168 gEfiVariableWriteArchProtocolGuid ## CONSUMES
169 gEfiVariableArchProtocolGuid ## CONSUMES
170 gEfiCapsuleArchProtocolGuid ## CONSUMES
171 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
172
173 [Pcd]
174 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
175 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
176 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
177 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
178 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
179 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
180 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
181 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
182 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
183 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
184 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
185 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
186 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
188
189 # [Hob]
190 # RESOURCE_DESCRIPTOR ## CONSUMES
191 # MEMORY_ALLOCATION ## CONSUMES
192 # FIRMWARE_VOLUME ## CONSUMES
193 # UNDEFINED ## CONSUMES # CPU
194 #
195 # [Event]
196 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
197 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
198 #
199
200 [UserExtensions.TianoCore."ExtraFiles"]
201 DxeCoreExtra.uni