]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg: Fix unix style of EOL
[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 - 2017, 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 Misc/MemoryProtection.c
46 Library/Library.c
47 Hand/DriverSupport.c
48 Hand/Notify.c
49 Hand/Locate.c
50 Hand/Handle.c
51 Hand/Handle.h
52 Gcd/Gcd.c
53 Gcd/Gcd.h
54 Mem/Pool.c
55 Mem/Page.c
56 Mem/MemData.c
57 Mem/Imem.h
58 Mem/MemoryProfileRecord.c
59 Mem/HeapGuard.c
60 FwVolBlock/FwVolBlock.c
61 FwVolBlock/FwVolBlock.h
62 FwVol/FwVolWrite.c
63 FwVol/FwVolRead.c
64 FwVol/FwVolAttrib.c
65 FwVol/Ffs.c
66 FwVol/FwVol.c
67 FwVol/FwVolDriver.h
68 Event/Tpl.c
69 Event/Timer.c
70 Event/Event.c
71 Event/Event.h
72 Dispatcher/Dependency.c
73 Dispatcher/Dispatcher.c
74 DxeMain/DxeProtocolNotify.c
75 DxeMain/DxeMain.c
76
77 [Packages]
78 MdePkg/MdePkg.dec
79 MdeModulePkg/MdeModulePkg.dec
80
81 [LibraryClasses]
82 BaseMemoryLib
83 CacheMaintenanceLib
84 UefiDecompressLib
85 PerformanceLib
86 HobLib
87 BaseLib
88 UefiLib
89 DebugLib
90 DxeCoreEntryPoint
91 PeCoffLib
92 PeCoffGetEntryPointLib
93 PeCoffExtraActionLib
94 ExtractGuidedSectionLib
95 MemoryAllocationLib
96 UefiBootServicesTableLib
97 DevicePathLib
98 ReportStatusCodeLib
99 TimerLib
100 DxeServicesLib
101 DebugAgentLib
102 CpuExceptionHandlerLib
103 PcdLib
104
105 [Guids]
106 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
107 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
108 ## CONSUMES ## Event
109 ## PRODUCES ## Event
110 gEfiEventExitBootServicesGuid
111 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB
112 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
113 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
114 gAprioriGuid ## SOMETIMES_CONSUMES ## File
115 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
116 gEfiHobListGuid ## PRODUCES ## SystemTable
117 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
118 ## PRODUCES ## SystemTable
119 ## SOMETIMES_CONSUMES ## HOB
120 gEfiMemoryTypeInformationGuid
121 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
122 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
123 ## PRODUCES ## Event
124 ## CONSUMES ## Event
125 gIdleLoopEventGuid
126 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
127 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
128 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
129 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
130 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
131 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
132
133 [Ppis]
134 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
135
136 [Protocols]
137 ## PRODUCES
138 ## SOMETIMES_CONSUMES
139 gEfiDecompressProtocolGuid
140 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
141 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
142 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
143 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
144 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
145 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
146 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
147 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
148 ## PRODUCES
149 ## CONSUMES
150 ## NOTIFY
151 gEfiFirmwareVolumeBlockProtocolGuid
152 ## PRODUCES
153 ## CONSUMES
154 ## NOTIFY
155 gEfiFirmwareVolume2ProtocolGuid
156 ## PRODUCES
157 ## CONSUMES
158 gEfiDevicePathProtocolGuid
159 gEfiLoadedImageProtocolGuid ## PRODUCES
160 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
161 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
162 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
163 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
164 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
165
166 # Arch Protocols
167 gEfiBdsArchProtocolGuid ## CONSUMES
168 gEfiCpuArchProtocolGuid ## CONSUMES
169 gEfiMetronomeArchProtocolGuid ## CONSUMES
170 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
171 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
172 gEfiResetArchProtocolGuid ## CONSUMES
173 gEfiRuntimeArchProtocolGuid ## CONSUMES
174 gEfiSecurityArchProtocolGuid ## CONSUMES
175 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
176 gEfiTimerArchProtocolGuid ## CONSUMES
177 gEfiVariableWriteArchProtocolGuid ## CONSUMES
178 gEfiVariableArchProtocolGuid ## CONSUMES
179 gEfiCapsuleArchProtocolGuid ## CONSUMES
180 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
181
182 [FeaturePcd]
183 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
184
185 [Pcd]
186 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
192 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
193 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
194 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
195 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES
196 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
197 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES
198 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES
199 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
200
201 # [Hob]
202 # RESOURCE_DESCRIPTOR ## CONSUMES
203 # MEMORY_ALLOCATION ## CONSUMES
204 # FIRMWARE_VOLUME ## CONSUMES
205 # UNDEFINED ## CONSUMES # CPU
206 #
207 # [Event]
208 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
209 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
210 #
211
212 [UserExtensions.TianoCore."ExtraFiles"]
213 DxeCoreExtra.uni