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