]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
e3e4d036dbea8c2cc8a10963010b3ce87c98ee51
[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 - 2016, Intel Corporation. All rights reserved.<BR>
7 # This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 #
12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 #
15 ##
16
17 [Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = DxeCore
20 MODULE_UNI_FILE = DxeCore.uni
21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A
22 MODULE_TYPE = DXE_CORE
23 VERSION_STRING = 1.0
24
25
26 ENTRY_POINT = DxeMain
27
28 #
29 # The following information is for reference only and not required by the build tools.
30 #
31 # VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)
32 #
33
34 [Sources]
35 DxeMain.h
36 SectionExtraction/CoreSectionExtraction.c
37 Image/Image.c
38 Image/Image.h
39 Misc/DebugImageInfo.c
40 Misc/Stall.c
41 Misc/SetWatchdogTimer.c
42 Misc/InstallConfigurationTable.c
43 Misc/PropertiesTable.c
44 Misc/MemoryAttributesTable.c
45 Library/Library.c
46 Hand/DriverSupport.c
47 Hand/Notify.c
48 Hand/Locate.c
49 Hand/Handle.c
50 Hand/Handle.h
51 Gcd/Gcd.c
52 Gcd/Gcd.h
53 Mem/Pool.c
54 Mem/Page.c
55 Mem/MemData.c
56 Mem/Imem.h
57 Mem/MemoryProfileRecord.c
58 FwVolBlock/FwVolBlock.c
59 FwVolBlock/FwVolBlock.h
60 FwVol/FwVolWrite.c
61 FwVol/FwVolRead.c
62 FwVol/FwVolAttrib.c
63 FwVol/Ffs.c
64 FwVol/FwVol.c
65 FwVol/FwVolDriver.h
66 Event/Tpl.c
67 Event/Timer.c
68 Event/Event.c
69 Event/Event.h
70 Dispatcher/Dependency.c
71 Dispatcher/Dispatcher.c
72 DxeMain/DxeProtocolNotify.c
73 DxeMain/DxeMain.c
74
75 [Packages]
76 MdePkg/MdePkg.dec
77 MdeModulePkg/MdeModulePkg.dec
78
79 [LibraryClasses]
80 BaseMemoryLib
81 CacheMaintenanceLib
82 UefiDecompressLib
83 PerformanceLib
84 HobLib
85 BaseLib
86 UefiLib
87 DebugLib
88 DxeCoreEntryPoint
89 PeCoffLib
90 PeCoffGetEntryPointLib
91 PeCoffExtraActionLib
92 ExtractGuidedSectionLib
93 MemoryAllocationLib
94 UefiBootServicesTableLib
95 DevicePathLib
96 ReportStatusCodeLib
97 TimerLib
98 DxeServicesLib
99 DebugAgentLib
100 CpuExceptionHandlerLib
101 PcdLib
102
103 [Guids]
104 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
105 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
106 ## CONSUMES ## Event
107 ## PRODUCES ## Event
108 gEfiEventExitBootServicesGuid
109 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB
110 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
111 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
112 gAprioriGuid ## SOMETIMES_CONSUMES ## File
113 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
114 gEfiHobListGuid ## PRODUCES ## SystemTable
115 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
116 ## PRODUCES ## SystemTable
117 ## SOMETIMES_CONSUMES ## HOB
118 gEfiMemoryTypeInformationGuid
119 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
120 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
121 ## PRODUCES ## Event
122 ## CONSUMES ## Event
123 gIdleLoopEventGuid
124 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
125 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
126 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
127 gZeroGuid ## SOMETIMES_CONSUMES ## GUID
128 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
129 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
130 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
131
132 [Ppis]
133 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
134
135 [Protocols]
136 ## PRODUCES
137 ## SOMETIMES_CONSUMES
138 gEfiDecompressProtocolGuid
139 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
140 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
141 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
142 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
143 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
144 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
145 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
146 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
147 ## PRODUCES
148 ## CONSUMES
149 ## NOTIFY
150 gEfiFirmwareVolumeBlockProtocolGuid
151 ## PRODUCES
152 ## CONSUMES
153 ## NOTIFY
154 gEfiFirmwareVolume2ProtocolGuid
155 ## PRODUCES
156 ## CONSUMES
157 gEfiDevicePathProtocolGuid
158 gEfiLoadedImageProtocolGuid ## PRODUCES
159 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
160 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
161 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
162 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
163
164 # Arch Protocols
165 gEfiBdsArchProtocolGuid ## CONSUMES
166 gEfiCpuArchProtocolGuid ## CONSUMES
167 gEfiMetronomeArchProtocolGuid ## CONSUMES
168 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
169 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
170 gEfiResetArchProtocolGuid ## CONSUMES
171 gEfiRuntimeArchProtocolGuid ## CONSUMES
172 gEfiSecurityArchProtocolGuid ## CONSUMES
173 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
174 gEfiTimerArchProtocolGuid ## CONSUMES
175 gEfiVariableWriteArchProtocolGuid ## CONSUMES
176 gEfiVariableArchProtocolGuid ## CONSUMES
177 gEfiCapsuleArchProtocolGuid ## CONSUMES
178 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
179
180 [FeaturePcd]
181 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
182
183 [Pcd]
184 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
185 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
186 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
191
192 # [Hob]
193 # RESOURCE_DESCRIPTOR ## CONSUMES
194 # MEMORY_ALLOCATION ## CONSUMES
195 # FIRMWARE_VOLUME ## CONSUMES
196 # UNDEFINED ## CONSUMES # CPU
197 #
198 # [Event]
199 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
200 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
201 #
202
203 [UserExtensions.TianoCore."ExtraFiles"]
204 DxeCoreExtra.uni