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