]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Core/Dxe/DxeMain.msa
Changed the rules to allow for partial installation and removal of fars.
[mirror_edk2.git] / EdkModulePkg / Core / Dxe / DxeMain.msa
CommitLineData
74460d7e 1<?xml version="1.0" encoding="UTF-8"?>\r
53b86193 2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0">\r
1f86f081 3 <MsaHeader>\r
4 <ModuleName>DxeMain</ModuleName>\r
5 <ModuleType>DXE_CORE</ModuleType>\r
6 <GuidValue>D6A2CB7F-6A18-4e2f-B43B-9920A733700A</GuidValue>\r
7 <Version>1.0</Version>\r
74460d7e 8 <Abstract>Component description file for DxeMain module.</Abstract>\r
9 <Description>This module provide an DXE CIS compliant implementation.</Description>\r
15f3b1d4 10 <Copyright>Copyright (c) 2006, Intel Corporation</Copyright>\r
1f86f081 11 <License>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.</License>\r
12 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
13 </MsaHeader>\r
14 <ModuleDefinitions>\r
15 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
16 <BinaryModule>false</BinaryModule>\r
17 <OutputFileBasename>DxeMain</OutputFileBasename>\r
18 </ModuleDefinitions>\r
19 <LibraryClassDefinitions>\r
20 <LibraryClass Usage="ALWAYS_CONSUMED">\r
21 <Keyword>DxeCoreEntryPoint</Keyword>\r
22 </LibraryClass>\r
23 <LibraryClass Usage="ALWAYS_CONSUMED">\r
24 <Keyword>DebugLib</Keyword>\r
25 </LibraryClass>\r
26 <LibraryClass Usage="ALWAYS_CONSUMED">\r
27 <Keyword>UefiLib</Keyword>\r
28 </LibraryClass>\r
29 <LibraryClass Usage="ALWAYS_CONSUMED">\r
30 <Keyword>BaseLib</Keyword>\r
31 </LibraryClass>\r
32 <LibraryClass Usage="ALWAYS_CONSUMED">\r
33 <Keyword>HobLib</Keyword>\r
34 </LibraryClass>\r
35 <LibraryClass Usage="ALWAYS_CONSUMED">\r
36 <Keyword>PerformanceLib</Keyword>\r
37 </LibraryClass>\r
38 <LibraryClass Usage="ALWAYS_CONSUMED">\r
39 <Keyword>UefiDecompressLib</Keyword>\r
40 </LibraryClass>\r
41 <LibraryClass Usage="ALWAYS_CONSUMED">\r
42 <Keyword>TianoDecompressLib</Keyword>\r
43 </LibraryClass>\r
44 <LibraryClass Usage="ALWAYS_CONSUMED">\r
45 <Keyword>CustomDecompressLib</Keyword>\r
46 </LibraryClass>\r
47 <LibraryClass Usage="ALWAYS_CONSUMED">\r
48 <Keyword>EdkPeCoffLoaderLib</Keyword>\r
49 </LibraryClass>\r
50 <LibraryClass Usage="ALWAYS_CONSUMED">\r
51 <Keyword>CacheMaintenanceLib</Keyword>\r
52 </LibraryClass>\r
53 <LibraryClass Usage="ALWAYS_CONSUMED">\r
54 <Keyword>BaseMemoryLib</Keyword>\r
55 </LibraryClass>\r
56 </LibraryClassDefinitions>\r
57 <SourceFiles>\r
58 <Filename>DxeMain/DxeMain.c</Filename>\r
59 <Filename>DxeMain/DxeProtocolNotify.c</Filename>\r
60 <Filename>Dispatcher/Dispatcher.c</Filename>\r
61 <Filename>Dispatcher/dependency.c</Filename>\r
62 <Filename>Event/execdata.c</Filename>\r
63 <Filename>Event/event.c</Filename>\r
64 <Filename>Event/timer.c</Filename>\r
65 <Filename>Event/tpl.c</Filename>\r
66 <Filename>FwVol/FwVol.c</Filename>\r
67 <Filename>FwVol/Ffs.c</Filename>\r
68 <Filename>FwVol/FwVolAttrib.c</Filename>\r
69 <Filename>FwVol/FwVolRead.c</Filename>\r
70 <Filename>FwVol/FwVolWrite.c</Filename>\r
71 <Filename>FwVolBlock/FwVolBlock.c</Filename>\r
72 <Filename>Mem/memdata.c</Filename>\r
73 <Filename>Mem/Page.c</Filename>\r
74 <Filename>Mem/pool.c</Filename>\r
75 <Filename>Gcd/gcd.c</Filename>\r
76 <Filename>Hand/handle.c</Filename>\r
77 <Filename>Hand/locate.c</Filename>\r
78 <Filename>Hand/Notify.c</Filename>\r
79 <Filename>Hand/DriverSupport.c</Filename>\r
80 <Filename>Library/Library.c</Filename>\r
81 <Filename>Misc/InstallConfigurationTable.c</Filename>\r
82 <Filename>Misc/SetWatchdogTimer.c</Filename>\r
83 <Filename>Misc/Stall.c</Filename>\r
84 <Filename>Misc/DebugImageInfo.c</Filename>\r
85 <Filename>Image/Image.c</Filename>\r
86 <Filename>Image/ImageFile.c</Filename>\r
87 <Filename>SectionExtraction/CoreSectionExtraction.c</Filename>\r
88 <Filename>DebugImageInfo.h</Filename>\r
89 <Filename>DebugMask.h</Filename>\r
90 <Filename>DxeMain.h</Filename>\r
91 <Filename>Exec.h</Filename>\r
92 <Filename>FwVolBlock.h</Filename>\r
93 <Filename>FwVolDriver.h</Filename>\r
94 <Filename>Gcd.h</Filename>\r
95 <Filename>Hand.h</Filename>\r
96 <Filename>Image.h</Filename>\r
97 <Filename>Imem.h</Filename>\r
98 <Filename>Library.h</Filename>\r
99 </SourceFiles>\r
100 <PackageDependencies>\r
101 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
62f84315 102 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 103 </PackageDependencies>\r
104 <Protocols>\r
105 <Protocol Usage="SOMETIMES_CONSUMED">\r
53b86193 106 <ProtocolCName>gEfiEbcProtocolGuid</ProtocolCName>\r
1f86f081 107 </Protocol>\r
108 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 109 <ProtocolCName>gEfiLoadedImageProtocolGuid</ProtocolCName>\r
1f86f081 110 </Protocol>\r
111 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 112 <ProtocolCName>gEfiDevicePathProtocolGuid</ProtocolCName>\r
1f86f081 113 </Protocol>\r
114 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 115 <ProtocolCName>gEfiCpuArchProtocolGuid</ProtocolCName>\r
1f86f081 116 </Protocol>\r
117 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 118 <ProtocolCName>gEfiFirmwareVolumeProtocolGuid</ProtocolCName>\r
1f86f081 119 </Protocol>\r
120 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 121 <ProtocolCName>gEfiFirmwareVolumeDispatchProtocolGuid</ProtocolCName>\r
1f86f081 122 </Protocol>\r
123 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 124 <ProtocolCName>gEfiFirmwareVolumeBlockProtocolGuid</ProtocolCName>\r
1f86f081 125 </Protocol>\r
126 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 127 <ProtocolCName>gEfiSectionExtractionProtocolGuid</ProtocolCName>\r
1f86f081 128 </Protocol>\r
129 <Protocol Usage="SOMETIMES_CONSUMED">\r
53b86193 130 <ProtocolCName>gEfiDriverBindingProtocolGuid</ProtocolCName>\r
1f86f081 131 </Protocol>\r
132 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 133 <ProtocolCName>gEfiPlatformDriverOverrideProtocolGuid</ProtocolCName>\r
1f86f081 134 </Protocol>\r
135 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 136 <ProtocolCName>gEfiBusSpecificDriverOverrideProtocolGuid</ProtocolCName>\r
1f86f081 137 </Protocol>\r
138 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 139 <ProtocolCName>gEfiTimerArchProtocolGuid</ProtocolCName>\r
1f86f081 140 </Protocol>\r
141 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 142 <ProtocolCName>gEfiMetronomeArchProtocolGuid</ProtocolCName>\r
1f86f081 143 </Protocol>\r
144 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 145 <ProtocolCName>gEfiMonotonicCounterArchProtocolGuid</ProtocolCName>\r
1f86f081 146 </Protocol>\r
147 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 148 <ProtocolCName>gEfiVariableWriteArchProtocolGuid</ProtocolCName>\r
1f86f081 149 </Protocol>\r
150 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 151 <ProtocolCName>gEfiBdsArchProtocolGuid</ProtocolCName>\r
1f86f081 152 </Protocol>\r
153 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 154 <ProtocolCName>gEfiVariableArchProtocolGuid</ProtocolCName>\r
1f86f081 155 </Protocol>\r
156 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 157 <ProtocolCName>gEfiSecurityArchProtocolGuid</ProtocolCName>\r
1f86f081 158 </Protocol>\r
159 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 160 <ProtocolCName>gEfiWatchdogTimerArchProtocolGuid</ProtocolCName>\r
1f86f081 161 </Protocol>\r
162 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 163 <ProtocolCName>gEfiRuntimeArchProtocolGuid</ProtocolCName>\r
1f86f081 164 </Protocol>\r
165 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 166 <ProtocolCName>gEfiRealTimeClockArchProtocolGuid</ProtocolCName>\r
1f86f081 167 </Protocol>\r
168 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 169 <ProtocolCName>gEfiResetArchProtocolGuid</ProtocolCName>\r
1f86f081 170 </Protocol>\r
171 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 172 <ProtocolCName>gEfiLoadFileProtocolGuid</ProtocolCName>\r
1f86f081 173 </Protocol>\r
174 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 175 <ProtocolCName>gEfiSimpleFileSystemProtocolGuid</ProtocolCName>\r
1f86f081 176 </Protocol>\r
177 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 178 <ProtocolCName>gEfiLoadPeImageProtocolGuid</ProtocolCName>\r
1f86f081 179 </Protocol>\r
180 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 181 <ProtocolCName>gEfiDecompressProtocolGuid</ProtocolCName>\r
1f86f081 182 </Protocol>\r
183 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 184 <ProtocolCName>gEfiCustomizedDecompressProtocolGuid</ProtocolCName>\r
1f86f081 185 </Protocol>\r
186 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 187 <ProtocolCName>gEfiTianoDecompressProtocolGuid</ProtocolCName>\r
1f86f081 188 </Protocol>\r
045f4521 189 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 190 <ProtocolCName>gEfiCapsuleArchProtocolGuid</ProtocolCName>\r
045f4521 191 </Protocol>\r
1f86f081 192 </Protocols>\r
193 <Guids>\r
194 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 195 <GuidCName>gEfiMemoryTypeInformationGuid</GuidCName>\r
1f86f081 196 </GuidCNames>\r
197 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 198 <GuidCName>gEfiDxeServicesTableGuid</GuidCName>\r
1f86f081 199 </GuidCNames>\r
200 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 201 <GuidCName>gEfiHobListGuid</GuidCName>\r
1f86f081 202 </GuidCNames>\r
203 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 204 <GuidCName>gEfiDebugImageInfoTableGuid</GuidCName>\r
1f86f081 205 </GuidCNames>\r
206 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 207 <GuidCName>gAprioriGuid</GuidCName>\r
1f86f081 208 </GuidCNames>\r
209 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 210 <GuidCName>gEfiFirmwareFileSystemGuid</GuidCName>\r
1f86f081 211 </GuidCNames>\r
212 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 213 <GuidCName>gEfiFileInfoGuid</GuidCName>\r
1f86f081 214 </GuidCNames>\r
215 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 216 <GuidCName>gEfiHobMemoryAllocModuleGuid</GuidCName>\r
1f86f081 217 </GuidCNames>\r
218 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 219 <GuidCName>gEfiPeiPeCoffLoaderGuid</GuidCName>\r
1f86f081 220 </GuidCNames>\r
62f84315
LG
221 <!--<GuidCNames Usage="ALWAYS_CONSUMED">\r
222 <GuidCName>LoadPeImage</GuidCName>\r
b062dd14 223 </GuidCNames>-->\r
1f86f081 224 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 225 <GuidCName>gEfiEventExitBootServicesGuid</GuidCName>\r
1f86f081 226 </GuidCNames>\r
227 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 228 <GuidCName>gEfiEventVirtualAddressChangeGuid</GuidCName>\r
1f86f081 229 </GuidCNames>\r
230 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 231 <GuidCName>gEfiEventMemoryMapChangeGuid</GuidCName>\r
1f86f081 232 </GuidCNames>\r
233 </Guids>\r
234 <Externs>\r
235 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 236 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
1f86f081 237 <Extern>\r
238 <ModuleEntryPoint>DxeMain</ModuleEntryPoint>\r
239 </Extern>\r
240 </Externs>\r
241</ModuleSurfaceArea>