Fix filename case (Ipf instead of ipf)
[mirror_edk2.git] / EdkModulePkg / Core / DxeIplPeim / DxeIpl.msa
CommitLineData
abb26634 1<?xml version="1.0" encoding="UTF-8"?>\r
2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
878ddf1f 3 <MsaHeader>\r
1f86f081 4 <ModuleName>DxeIpl</ModuleName>\r
878ddf1f 5 <ModuleType>PEIM</ModuleType>\r
1f86f081 6 <GuidValue>86D70125-BAA3-4296-A62F-602BEBBB9081</GuidValue>\r
7 <Version>1.0</Version>\r
878ddf1f 8 <Abstract>Component description file for DxeIpl module</Abstract>\r
74460d7e 9 <Description>The responsibility of this module is to load the DXE Core from a Firmware Volume. This implementation i used to load a 32-bit DXE Core.</Description>\r
15f3b1d4 10 <Copyright>Copyright (c) 2006, Intel Corporation</Copyright>\r
abb26634 11 <License>All rights reserved. This program and the accompanying materials
12 are licensed and made available under the terms and conditions of the BSD License
13 which accompanies this distribution. The full text of the license may be found at
14 http://opensource.org/licenses/bsd-license.php
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
1f86f081 16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
17 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
878ddf1f 18 </MsaHeader>\r
1f86f081 19 <ModuleDefinitions>\r
20 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
21 <BinaryModule>false</BinaryModule>\r
22 <OutputFileBasename>DxeIpl</OutputFileBasename>\r
23 </ModuleDefinitions>\r
878ddf1f 24 <LibraryClassDefinitions>\r
1f86f081 25 <LibraryClass Usage="ALWAYS_CONSUMED">\r
26 <Keyword>DebugLib</Keyword>\r
27 </LibraryClass>\r
28 <LibraryClass Usage="ALWAYS_CONSUMED">\r
29 <Keyword>PeimEntryPoint</Keyword>\r
30 </LibraryClass>\r
31 <LibraryClass Usage="ALWAYS_CONSUMED">\r
32 <Keyword>BaseLib</Keyword>\r
33 </LibraryClass>\r
34 <LibraryClass Usage="ALWAYS_CONSUMED">\r
35 <Keyword>HobLib</Keyword>\r
36 </LibraryClass>\r
37 <LibraryClass Usage="ALWAYS_CONSUMED">\r
38 <Keyword>PerformanceLib</Keyword>\r
39 </LibraryClass>\r
40 <LibraryClass Usage="ALWAYS_CONSUMED">\r
41 <Keyword>PeiServicesLib</Keyword>\r
42 </LibraryClass>\r
43 <LibraryClass Usage="ALWAYS_CONSUMED">\r
44 <Keyword>ReportStatusCodeLib</Keyword>\r
45 </LibraryClass>\r
46 <LibraryClass Usage="ALWAYS_CONSUMED">\r
47 <Keyword>CacheMaintenanceLib</Keyword>\r
48 </LibraryClass>\r
49 <LibraryClass Usage="ALWAYS_CONSUMED">\r
50 <Keyword>EdkPeCoffLoaderLib</Keyword>\r
51 </LibraryClass>\r
52 <LibraryClass Usage="ALWAYS_CONSUMED">\r
53 <Keyword>UefiDecompressLib</Keyword>\r
54 </LibraryClass>\r
55 <LibraryClass Usage="ALWAYS_CONSUMED">\r
56 <Keyword>TianoDecompressLib</Keyword>\r
57 </LibraryClass>\r
58 <LibraryClass Usage="ALWAYS_CONSUMED">\r
59 <Keyword>CustomDecompressLib</Keyword>\r
60 </LibraryClass>\r
61 <LibraryClass Usage="ALWAYS_CONSUMED">\r
62 <Keyword>PeiServicesTablePointerLib</Keyword>\r
63 </LibraryClass>\r
64 <LibraryClass Usage="ALWAYS_CONSUMED">\r
65 <Keyword>BaseMemoryLib</Keyword>\r
66 </LibraryClass>\r
67 <LibraryClass Usage="ALWAYS_CONSUMED">\r
68 <Keyword>MemoryAllocationLib</Keyword>\r
69 </LibraryClass>\r
abb26634 70 <LibraryClass Usage="ALWAYS_CONSUMED">\r
71 <Keyword>PcdLib</Keyword>\r
72 </LibraryClass>\r
878ddf1f 73 </LibraryClassDefinitions>\r
74 <SourceFiles>\r
75 <Filename>DxeLoad.c</Filename>\r
5343eab1 76 <Filename>DxeIpl.h</Filename>\r
878ddf1f 77 <Filename>DxeIpl.dxs</Filename>\r
657d3918 78 <Filename SupArchList="IA32 X64 EBC">Ia32/ImageRead.c</Filename>\r
1f86f081 79 <Filename SupArchList="IA32">Ia32/DxeLoadFunc.c</Filename>\r
abb26634 80 <Filename SupArchList="IA32">Ia32/VirtualMemory.c</Filename>\r
81 <Filename SupArchList="IA32">Ia32/VirtualMemory.h</Filename>\r
657d3918 82 <Filename SupArchList="X64 EBC">X64/DxeLoadFunc.c</Filename>\r
b28d0bd1 83 <Filename SupArchList="IPF">Ipf/ImageRead.c</Filename>\r
84 <Filename SupArchList="IPF">Ipf/DxeLoadFunc.c</Filename>\r
878ddf1f 85 </SourceFiles>\r
1f86f081 86 <PackageDependencies>\r
87 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
62f84315 88 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 89 </PackageDependencies>\r
878ddf1f 90 <Protocols>\r
1f86f081 91 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 92 <ProtocolCName>gEfiDecompressProtocolGuid</ProtocolCName>\r
1f86f081 93 </Protocol>\r
94 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 95 <ProtocolCName>gEfiTianoDecompressProtocolGuid</ProtocolCName>\r
1f86f081 96 </Protocol>\r
97 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 98 <ProtocolCName>gEfiCustomizedDecompressProtocolGuid</ProtocolCName>\r
1f86f081 99 </Protocol>\r
878ddf1f 100 </Protocols>\r
878ddf1f 101 <PPIs>\r
1f86f081 102 <Ppi Usage="SOMETIMES_PRODUCED">\r
53b86193 103 <PpiCName>gEfiDxeIplPpiGuid</PpiCName>\r
1f86f081 104 </Ppi>\r
105 <Ppi Usage="SOMETIMES_PRODUCED">\r
53b86193 106 <PpiCName>gEfiPeiFvFileLoaderPpiGuid</PpiCName>\r
1f86f081 107 </Ppi>\r
108 <Ppi Usage="SOMETIMES_PRODUCED">\r
53b86193 109 <PpiCName>gEfiEndOfPeiSignalPpiGuid</PpiCName>\r
1f86f081 110 </Ppi>\r
111 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 112 <PpiCName>gEfiPeiRecoveryModulePpiGuid</PpiCName>\r
1f86f081 113 </Ppi>\r
114 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 115 <PpiCName>gEfiPeiS3ResumePpiGuid</PpiCName>\r
1f86f081 116 </Ppi>\r
117 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 118 <PpiCName>gEfiPeiSectionExtractionPpiGuid</PpiCName>\r
1f86f081 119 </Ppi>\r
120 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 121 <PpiCName>gEfiPeiSecurityPpiGuid</PpiCName>\r
1f86f081 122 </Ppi>\r
878ddf1f 123 </PPIs>\r
124 <Guids>\r
1f86f081 125 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
53b86193 126 <GuidCName>gEfiPeiPeCoffLoaderGuid</GuidCName>\r
1f86f081 127 </GuidCNames>\r
878ddf1f 128 </Guids>\r
129 <Externs>\r
15b06e58
LG
130 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
131 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 132 <Extern>\r
133 <ModuleEntryPoint>PeimInitializeDxeIpl</ModuleEntryPoint>\r
134 </Extern>\r
135 </Externs>\r
abb26634 136 <PcdCoded>\r
137 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
138 <C_Name>PcdDxeIplSwitchToLongMode</C_Name>\r
139 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
657d3918 140 <DefaultValue>TRUE</DefaultValue>\r
abb26634 141 <HelpText>If this feature is enabled, then the DXE IPL will load a 64-bit DxeCore.</HelpText>\r
142 </PcdEntry>\r
657d3918 143 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
144 <C_Name>PcdDxeIplBuildShareCodeHobs</C_Name>\r
145 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
3112de21 146 <DefaultValue>FALSE</DefaultValue>\r
657d3918 147 <HelpText>If this feature is enabled, DXE IPL will build a series of HOBs to share code with DXE Core.</HelpText>\r
148 </PcdEntry>\r
abb26634 149 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
150 <C_Name>PcdDxeIplSupportEfiDecompress</C_Name>\r
151 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
3112de21 152 <DefaultValue>TRUE</DefaultValue>\r
abb26634 153 <HelpText>If this feature is enabled, then the DXE IPL must support decompressing files compressed with the EFI Compression algorithm</HelpText>\r
154 </PcdEntry>\r
155 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
156 <C_Name>PcdDxeIplSupportTianoDecompress</C_Name>\r
157 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
158 <DefaultValue>TRUE</DefaultValue>\r
159 <HelpText>If this feature is enabled, then the DXE IPL must support decompressing files compressed with the Tiano Compression algorithm</HelpText>\r
160 </PcdEntry>\r
161 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
162 <C_Name>PcdDxeIplSupportCustomDecompress</C_Name>\r
163 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
164 <DefaultValue>TRUE</DefaultValue>\r
165 <HelpText>If this feature is enabled, then the DXE IPL must support decompressing files compressed with the Custom Compression algorithm</HelpText>\r
166 </PcdEntry>\r
167 </PcdCoded>\r
1f86f081 168</ModuleSurfaceArea>