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