]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Core/Dxe/DxeMain.msa
Perfected MSA files.
[mirror_edk2.git] / EdkModulePkg / Core / Dxe / DxeMain.msa
CommitLineData
74460d7e 1<?xml version="1.0" encoding="UTF-8"?>\r
bc2693a8 2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\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
bc2693a8 9 <Description>This module provide an DXE CIS compliant implementation of DXE Core.</Description>\r
10 <Copyright>Copyright (c) 2006 - 2007, 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
1f86f081 89 <Filename>DxeMain.h</Filename>\r
90 <Filename>Exec.h</Filename>\r
91 <Filename>FwVolBlock.h</Filename>\r
92 <Filename>FwVolDriver.h</Filename>\r
fae0da0d 93 <Filename>gcd.h</Filename>\r
94 <Filename>hand.h</Filename>\r
1f86f081 95 <Filename>Image.h</Filename>\r
fae0da0d 96 <Filename>imem.h</Filename>\r
1f86f081 97 <Filename>Library.h</Filename>\r
98 </SourceFiles>\r
99 <PackageDependencies>\r
100 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
62f84315 101 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 102 </PackageDependencies>\r
103 <Protocols>\r
104 <Protocol Usage="SOMETIMES_CONSUMED">\r
53b86193 105 <ProtocolCName>gEfiEbcProtocolGuid</ProtocolCName>\r
1f86f081 106 </Protocol>\r
bc2693a8 107 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 108 <ProtocolCName>gEfiLoadedImageProtocolGuid</ProtocolCName>\r
1f86f081 109 </Protocol>\r
110 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 111 <ProtocolCName>gEfiDevicePathProtocolGuid</ProtocolCName>\r
1f86f081 112 </Protocol>\r
113 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 114 <ProtocolCName>gEfiCpuArchProtocolGuid</ProtocolCName>\r
1f86f081 115 </Protocol>\r
bc2693a8 116 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 117 <ProtocolCName>gEfiFirmwareVolumeProtocolGuid</ProtocolCName>\r
1f86f081 118 </Protocol>\r
bc2693a8 119 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 120 <ProtocolCName>gEfiFirmwareVolumeDispatchProtocolGuid</ProtocolCName>\r
1f86f081 121 </Protocol>\r
bc2693a8 122 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 123 <ProtocolCName>gEfiFirmwareVolumeBlockProtocolGuid</ProtocolCName>\r
1f86f081 124 </Protocol>\r
bc2693a8 125 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 126 <ProtocolCName>gEfiSectionExtractionProtocolGuid</ProtocolCName>\r
1f86f081 127 </Protocol>\r
128 <Protocol Usage="SOMETIMES_CONSUMED">\r
53b86193 129 <ProtocolCName>gEfiDriverBindingProtocolGuid</ProtocolCName>\r
1f86f081 130 </Protocol>\r
131 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 132 <ProtocolCName>gEfiPlatformDriverOverrideProtocolGuid</ProtocolCName>\r
1f86f081 133 </Protocol>\r
134 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 135 <ProtocolCName>gEfiBusSpecificDriverOverrideProtocolGuid</ProtocolCName>\r
1f86f081 136 </Protocol>\r
137 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 138 <ProtocolCName>gEfiTimerArchProtocolGuid</ProtocolCName>\r
1f86f081 139 </Protocol>\r
140 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 141 <ProtocolCName>gEfiMetronomeArchProtocolGuid</ProtocolCName>\r
1f86f081 142 </Protocol>\r
143 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 144 <ProtocolCName>gEfiMonotonicCounterArchProtocolGuid</ProtocolCName>\r
1f86f081 145 </Protocol>\r
146 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 147 <ProtocolCName>gEfiVariableWriteArchProtocolGuid</ProtocolCName>\r
1f86f081 148 </Protocol>\r
149 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 150 <ProtocolCName>gEfiBdsArchProtocolGuid</ProtocolCName>\r
1f86f081 151 </Protocol>\r
152 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 153 <ProtocolCName>gEfiVariableArchProtocolGuid</ProtocolCName>\r
1f86f081 154 </Protocol>\r
155 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 156 <ProtocolCName>gEfiSecurityArchProtocolGuid</ProtocolCName>\r
1f86f081 157 </Protocol>\r
158 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 159 <ProtocolCName>gEfiWatchdogTimerArchProtocolGuid</ProtocolCName>\r
1f86f081 160 </Protocol>\r
161 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 162 <ProtocolCName>gEfiRuntimeArchProtocolGuid</ProtocolCName>\r
1f86f081 163 </Protocol>\r
164 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 165 <ProtocolCName>gEfiRealTimeClockArchProtocolGuid</ProtocolCName>\r
1f86f081 166 </Protocol>\r
167 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 168 <ProtocolCName>gEfiResetArchProtocolGuid</ProtocolCName>\r
1f86f081 169 </Protocol>\r
170 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 171 <ProtocolCName>gEfiLoadFileProtocolGuid</ProtocolCName>\r
1f86f081 172 </Protocol>\r
173 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 174 <ProtocolCName>gEfiSimpleFileSystemProtocolGuid</ProtocolCName>\r
1f86f081 175 </Protocol>\r
bc2693a8 176 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 177 <ProtocolCName>gEfiLoadPeImageProtocolGuid</ProtocolCName>\r
1f86f081 178 </Protocol>\r
179 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 180 <ProtocolCName>gEfiDecompressProtocolGuid</ProtocolCName>\r
1f86f081 181 </Protocol>\r
182 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 183 <ProtocolCName>gEfiCustomizedDecompressProtocolGuid</ProtocolCName>\r
1f86f081 184 </Protocol>\r
185 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 186 <ProtocolCName>gEfiTianoDecompressProtocolGuid</ProtocolCName>\r
1f86f081 187 </Protocol>\r
045f4521 188 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 189 <ProtocolCName>gEfiCapsuleArchProtocolGuid</ProtocolCName>\r
045f4521 190 </Protocol>\r
bc2693a8 191 <Protocol Usage="SOMETIMES_CONSUMED">\r
192 <ProtocolCName>gEfiStatusCodeRuntimeProtocolGuid</ProtocolCName>\r
193 </Protocol>\r
1f86f081 194 </Protocols>\r
195 <Guids>\r
196 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 197 <GuidCName>gEfiMemoryTypeInformationGuid</GuidCName>\r
1f86f081 198 </GuidCNames>\r
199 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 200 <GuidCName>gEfiDxeServicesTableGuid</GuidCName>\r
1f86f081 201 </GuidCNames>\r
202 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 203 <GuidCName>gEfiHobListGuid</GuidCName>\r
1f86f081 204 </GuidCNames>\r
205 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 206 <GuidCName>gEfiDebugImageInfoTableGuid</GuidCName>\r
1f86f081 207 </GuidCNames>\r
208 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 209 <GuidCName>gAprioriGuid</GuidCName>\r
1f86f081 210 </GuidCNames>\r
211 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 212 <GuidCName>gEfiFirmwareFileSystemGuid</GuidCName>\r
1f86f081 213 </GuidCNames>\r
214 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 215 <GuidCName>gEfiFileInfoGuid</GuidCName>\r
1f86f081 216 </GuidCNames>\r
217 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 218 <GuidCName>gEfiHobMemoryAllocModuleGuid</GuidCName>\r
1f86f081 219 </GuidCNames>\r
1f86f081 220 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 221 <GuidCName>gEfiEventExitBootServicesGuid</GuidCName>\r
1f86f081 222 </GuidCNames>\r
223 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 224 <GuidCName>gEfiEventVirtualAddressChangeGuid</GuidCName>\r
1f86f081 225 </GuidCNames>\r
226 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 227 <GuidCName>gEfiEventMemoryMapChangeGuid</GuidCName>\r
1f86f081 228 </GuidCNames>\r
bc2693a8 229 <GuidCNames Usage="ALWAYS_CONSUMED">\r
230 <GuidCName>gEfiEventReadyToBootGuid</GuidCName>\r
231 </GuidCNames>\r
232 <GuidCNames Usage="ALWAYS_CONSUMED">\r
233 <GuidCName>gEfiEventLegacyBootGuid</GuidCName>\r
234 </GuidCNames>\r
1f86f081 235 </Guids>\r
236 <Externs>\r
237 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 238 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
1f86f081 239 <Extern>\r
240 <ModuleEntryPoint>DxeMain</ModuleEntryPoint>\r
241 </Extern>\r
242 </Externs>\r
e641608b 243</ModuleSurfaceArea>\r