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