]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Core/DxeIplPeim/DxeIpl.msa
Set default value of DxeIplBuildShareCodeHob to FALSE.
[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/LongMode.asm</Filename>\r
81 <Filename ToolChainFamily="GCC" SupArchList="IA32">Ia32/LongMode.S</Filename>\r
82 <Filename SupArchList="IA32">Ia32/VirtualMemory.c</Filename>\r
83 <Filename SupArchList="IA32">Ia32/VirtualMemory.h</Filename>\r
657d3918 84 <Filename SupArchList="X64 EBC">X64/DxeLoadFunc.c</Filename>\r
1f86f081 85 <Filename SupArchList="IPF">ipf/ImageRead.c</Filename>\r
86 <Filename SupArchList="IPF">ipf/DxeLoadFunc.c</Filename>\r
878ddf1f 87 </SourceFiles>\r
1f86f081 88 <PackageDependencies>\r
89 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
62f84315 90 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 91 </PackageDependencies>\r
878ddf1f 92 <Protocols>\r
1f86f081 93 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 94 <ProtocolCName>gEfiDecompressProtocolGuid</ProtocolCName>\r
1f86f081 95 </Protocol>\r
96 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 97 <ProtocolCName>gEfiTianoDecompressProtocolGuid</ProtocolCName>\r
1f86f081 98 </Protocol>\r
99 <Protocol Usage="SOMETIMES_PRODUCED">\r
53b86193 100 <ProtocolCName>gEfiCustomizedDecompressProtocolGuid</ProtocolCName>\r
1f86f081 101 </Protocol>\r
878ddf1f 102 </Protocols>\r
878ddf1f 103 <PPIs>\r
1f86f081 104 <Ppi Usage="SOMETIMES_PRODUCED">\r
53b86193 105 <PpiCName>gEfiDxeIplPpiGuid</PpiCName>\r
1f86f081 106 </Ppi>\r
107 <Ppi Usage="SOMETIMES_PRODUCED">\r
53b86193 108 <PpiCName>gEfiPeiFvFileLoaderPpiGuid</PpiCName>\r
1f86f081 109 </Ppi>\r
110 <Ppi Usage="SOMETIMES_PRODUCED">\r
53b86193 111 <PpiCName>gEfiEndOfPeiSignalPpiGuid</PpiCName>\r
1f86f081 112 </Ppi>\r
113 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 114 <PpiCName>gEfiPeiRecoveryModulePpiGuid</PpiCName>\r
1f86f081 115 </Ppi>\r
116 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 117 <PpiCName>gEfiPeiS3ResumePpiGuid</PpiCName>\r
1f86f081 118 </Ppi>\r
119 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 120 <PpiCName>gEfiPeiSectionExtractionPpiGuid</PpiCName>\r
1f86f081 121 </Ppi>\r
122 <Ppi Usage="SOMETIMES_CONSUMED">\r
53b86193 123 <PpiCName>gEfiPeiSecurityPpiGuid</PpiCName>\r
1f86f081 124 </Ppi>\r
878ddf1f 125 </PPIs>\r
126 <Guids>\r
1f86f081 127 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
53b86193 128 <GuidCName>gEfiPeiPeCoffLoaderGuid</GuidCName>\r
1f86f081 129 </GuidCNames>\r
878ddf1f 130 </Guids>\r
131 <Externs>\r
15b06e58
LG
132 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
133 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 134 <Extern>\r
135 <ModuleEntryPoint>PeimInitializeDxeIpl</ModuleEntryPoint>\r
136 </Extern>\r
137 </Externs>\r
abb26634 138 <PcdCoded>\r
139 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
140 <C_Name>PcdDxeIplSwitchToLongMode</C_Name>\r
141 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
657d3918 142 <DefaultValue>TRUE</DefaultValue>\r
abb26634 143 <HelpText>If this feature is enabled, then the DXE IPL will load a 64-bit DxeCore.</HelpText>\r
144 </PcdEntry>\r
657d3918 145 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
146 <C_Name>PcdDxeIplBuildShareCodeHobs</C_Name>\r
147 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
148 <DefaultValue>TRUE</DefaultValue>\r
149 <HelpText>If this feature is enabled, DXE IPL will build a series of HOBs to share code with DXE Core.</HelpText>\r
150 </PcdEntry>\r
abb26634 151 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
152 <C_Name>PcdDxeIplSupportEfiDecompress</C_Name>\r
153 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
e7953f39 154 <DefaultValue>FALSE</DefaultValue>\r
abb26634 155 <HelpText>If this feature is enabled, then the DXE IPL must support decompressing files compressed with the EFI Compression algorithm</HelpText>\r
156 </PcdEntry>\r
157 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
158 <C_Name>PcdDxeIplSupportTianoDecompress</C_Name>\r
159 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
160 <DefaultValue>TRUE</DefaultValue>\r
161 <HelpText>If this feature is enabled, then the DXE IPL must support decompressing files compressed with the Tiano Compression algorithm</HelpText>\r
162 </PcdEntry>\r
163 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
164 <C_Name>PcdDxeIplSupportCustomDecompress</C_Name>\r
165 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
166 <DefaultValue>TRUE</DefaultValue>\r
167 <HelpText>If this feature is enabled, then the DXE IPL must support decompressing files compressed with the Custom Compression algorithm</HelpText>\r
168 </PcdEntry>\r
169 </PcdCoded>\r
1f86f081 170</ModuleSurfaceArea>