Should use gEfiFirmwareFileSystem2Guid but not gEfiFirmwareFileSystemGuid in DxeCore.
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
1 #/** @file
2 # Component description file for DxeMain module.
3 #
4 # This module provide an DXE CIS compliant implementation of DXE Core.
5 # Copyright (c) 2006 - 2007, Intel Corporation
6 #
7 # All rights reserved. This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
8 #
9 #
10 #**/
11
12 ################################################################################
13 #
14 # Defines Section - statements that will be processed to create a Makefile.
15 #
16 ################################################################################
17 [Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = DxeMain
20 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A
21 MODULE_TYPE = DXE_CORE
22 VERSION_STRING = 1.0
23 EDK_RELEASE_VERSION = 0x00020000
24 EFI_SPECIFICATION_VERSION = 0x00020000
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
32 #
33
34 ################################################################################
35 #
36 # Sources Section - list of files that are required for the build to succeed.
37 #
38 ################################################################################
39
40 [Sources.common]
41 Library.h
42 imem.h
43 Image.h
44 hand.h
45 gcd.h
46 FwVolDriver.h
47 FwVolBlock.h
48 Exec.h
49 DxeMain.h
50 DebugImageInfo.h
51 SectionExtraction/CoreSectionExtraction.c
52 Image/ImageFile.c
53 Image/Image.c
54 Misc/DebugImageInfo.c
55 Misc/Stall.c
56 Misc/SetWatchdogTimer.c
57 Misc/InstallConfigurationTable.c
58 Library/Library.c
59 Hand/DriverSupport.c
60 Hand/Notify.c
61 Hand/locate.c
62 Hand/handle.c
63 Gcd/gcd.c
64 Mem/pool.c
65 Mem/Page.c
66 Mem/memdata.c
67 FwVolBlock/FwVolBlock.c
68 FwVol/FwVolWrite.c
69 FwVol/FwVolRead.c
70 FwVol/FwVolAttrib.c
71 FwVol/Ffs.c
72 FwVol/FwVol.c
73 Event/tpl.c
74 Event/timer.c
75 Event/event.c
76 Event/execdata.c
77 Dispatcher/dependency.c
78 Dispatcher/Dispatcher.c
79 DxeMain/DxeProtocolNotify.c
80 DxeMain/DxeMain.c
81 CommonHeader.h
82
83
84 ################################################################################
85 #
86 # Package Dependency Section - list of Package files that are required for
87 # this module.
88 #
89 ################################################################################
90
91 [Packages]
92 MdePkg/MdePkg.dec
93 IntelFrameworkPkg/IntelFrameworkPkg.dec
94
95
96 ################################################################################
97 #
98 # Library Class Section - list of Library Classes that are required for
99 # this module.
100 #
101 ################################################################################
102
103 [LibraryClasses]
104 BaseMemoryLib
105 CacheMaintenanceLib
106 PeCoffLoaderLib
107 UefiDecompressLib
108 PerformanceLib
109 HobLib
110 BaseLib
111 UefiLib
112 DebugLib
113 DxeCoreEntryPoint
114
115
116 ################################################################################
117 #
118 # Guid C Name Section - list of Guids that this module uses or produces.
119 #
120 ################################################################################
121
122 [Guids]
123 gEfiEventLegacyBootGuid # ALWAYS_CONSUMED
124 gEfiEventReadyToBootGuid # ALWAYS_CONSUMED
125 gEfiEventMemoryMapChangeGuid # ALWAYS_CONSUMED
126 gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED
127 gEfiEventExitBootServicesGuid # ALWAYS_CONSUMED
128 gEfiHobMemoryAllocModuleGuid # ALWAYS_CONSUMED
129 gEfiFileInfoGuid # ALWAYS_CONSUMED
130 gEfiFirmwareFileSystem2Guid # ALWAYS_CONSUMED
131 gAprioriGuid # ALWAYS_CONSUMED
132 gEfiDebugImageInfoTableGuid # ALWAYS_CONSUMED
133 gEfiHobListGuid # ALWAYS_CONSUMED
134 gEfiDxeServicesTableGuid # ALWAYS_CONSUMED
135 gEfiMemoryTypeInformationGuid # ALWAYS_CONSUMED
136
137
138 ################################################################################
139 #
140 # Protocol C Name Section - list of Protocol and Protocol Notify C Names
141 # that this module uses or produces.
142 #
143 ################################################################################
144
145 [Protocols]
146 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
147 gEfiCapsuleArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
148 gEfiTianoDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED
149 gEfiCustomizedDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED
150 gEfiDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED
151 gEfiLoadPeImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
152 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED
153 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED
154 gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
155 gEfiRealTimeClockArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
156 gEfiRuntimeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
157 gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
158 gEfiSecurityArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
159 gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
160 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
161 gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
162 gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
163 gEfiMetronomeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
164 gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
165 gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
166 gEfiPlatformDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
167 gEfiDriverBindingProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
168 gEfiFirmwareVolumeBlockProtocolGuid # PROTOCOL ALWAYS_PRODUCED
169 gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL ALWAYS_PRODUCED
170 gEfiFirmwareVolumeProtocolGuid # PROTOCOL ALWAYS_PRODUCED
171 gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
172 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
173 gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
174 gEfiEbcProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
175 gEfiSectionExtractionProtocolGuid # PROTOCOL ALWAYS_PRODUCED