removing the dependency on EDKDxeSalLib and EdxDxeRuntimeSalLib, instead using DxeExt...
[mirror_edk2.git] / EdkModulePkg / Universal / StatusCode / Dxe / DxeStatusCode.msa
CommitLineData
56836fe9 1<?xml version="1.0" encoding="UTF-8"?>\r
56836fe9 2<ModuleSurfaceArea xsi:schemaLocation="http://www.TianoCore.org/2006/Edk2.0 http://www.TianoCore.org/2006/Edk2.0/SurfaceArea.xsd" xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
3 <MsaHeader>\r
4 <ModuleName>DxeStatusCode</ModuleName>\r
5 <ModuleType>DXE_RUNTIME_DRIVER</ModuleType>\r
6 <GuidValue>FEDE0A1B-BCA2-4A9F-BB2B-D9FD7DEC2E9F</GuidValue>\r
7 <Version>1.0</Version>\r
8 <Abstract>DXE status code driver.</Abstract>\r
188fe5e8 9 <Description>Status Code Architectural Protocol implementation as defined in Tiano
10 Architecture Specification. This driver has limited functionality
11 at runtime and will not log to Data Hub at runtime.</Description>\r
56836fe9 12 <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>\r
188fe5e8 13 <License>All rights reserved. This program and the accompanying materials
14 are licensed and made available under the terms and conditions of the BSD License
15 which accompanies this distribution. The full text of the license may be found at
16 http://opensource.org/licenses/bsd-license.php
17 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
161c26a7 18 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
56836fe9 19 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
20 </MsaHeader>\r
21 <ModuleDefinitions>\r
22 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
23 <BinaryModule>false</BinaryModule>\r
24 <OutputFileBasename>DxeStatusCode</OutputFileBasename>\r
25 </ModuleDefinitions>\r
26 <LibraryClassDefinitions>\r
27 <LibraryClass Usage="ALWAYS_CONSUMED">\r
28 <Keyword>BaseLib</Keyword>\r
29 </LibraryClass>\r
30 <LibraryClass Usage="ALWAYS_CONSUMED">\r
31 <Keyword>BaseMemoryLib</Keyword>\r
32 </LibraryClass>\r
33 <LibraryClass Usage="ALWAYS_CONSUMED">\r
34 <Keyword>DebugLib</Keyword>\r
35 </LibraryClass>\r
36 <LibraryClass Usage="ALWAYS_CONSUMED">\r
37 <Keyword>ReportStatusCodeLib</Keyword>\r
38 </LibraryClass>\r
39 <LibraryClass Usage="ALWAYS_CONSUMED">\r
40 <Keyword>PrintLib</Keyword>\r
41 </LibraryClass>\r
42 <LibraryClass Usage="ALWAYS_CONSUMED">\r
43 <Keyword>PcdLib</Keyword>\r
44 </LibraryClass>\r
45 <LibraryClass Usage="ALWAYS_CONSUMED">\r
46 <Keyword>HobLib</Keyword>\r
47 </LibraryClass>\r
48 <LibraryClass Usage="ALWAYS_CONSUMED">\r
49 <Keyword>UefiDriverEntryPoint</Keyword>\r
50 </LibraryClass>\r
51 <LibraryClass Usage="ALWAYS_CONSUMED">\r
52 <Keyword>UefiBootServicesTableLib</Keyword>\r
53 </LibraryClass>\r
54 <LibraryClass Usage="ALWAYS_CONSUMED">\r
55 <Keyword>UefiLib</Keyword>\r
56 </LibraryClass>\r
57 <LibraryClass Usage="ALWAYS_CONSUMED">\r
58 <Keyword>MemoryAllocationLib</Keyword>\r
59 </LibraryClass>\r
60 <LibraryClass Usage="ALWAYS_CONSUMED">\r
61 <Keyword>UefiRuntimeLib</Keyword>\r
62 </LibraryClass>\r
63 <LibraryClass Usage="ALWAYS_CONSUMED">\r
64 <Keyword>SerialPortLib</Keyword>\r
65 </LibraryClass>\r
66 <LibraryClass Usage="ALWAYS_CONSUMED">\r
67 <Keyword>OemHookStatusCodeLib</Keyword>\r
68 </LibraryClass>\r
188fe5e8 69 <LibraryClass Usage="ALWAYS_CONSUMED">\r
70 <Keyword>ExtendedSalLib</Keyword>\r
56836fe9 71 </LibraryClass>\r
72 </LibraryClassDefinitions>\r
73 <SourceFiles>\r
7035cc32 74 <Filename>DxeStatusCode.h</Filename>\r
56836fe9 75 <Filename>DxeStatusCode.c</Filename>\r
76 <Filename>DataHubStatusCodeWorker.c</Filename>\r
77 <Filename>RtMemoryStatusCodeWorker.c</Filename>\r
78 <Filename>SerialStatusCodeWorker.c</Filename>\r
79 <Filename SupArchList="IA32">Common/DxeStatusCodeCommon.c</Filename>\r
80 <Filename SupArchList="IA32">Common/StatusCode.dxs</Filename>\r
81 <Filename SupArchList="X64">Common/DxeStatusCodeCommon.c</Filename>\r
82 <Filename SupArchList="X64">Common/StatusCode.dxs</Filename>\r
83 <Filename SupArchList="EBC">Common/DxeStatusCodeCommon.c</Filename>\r
84 <Filename SupArchList="EBC">Common/StatusCode.dxs</Filename>\r
85 <Filename SupArchList="IPF">Ipf/DxeStatusCodeIpf.c</Filename>\r
86 <Filename SupArchList="IPF">Ipf/StatusCode.dxs</Filename>\r
87 </SourceFiles>\r
88 <PackageDependencies>\r
89 <Package PackageGuid="5E0E9358-46B6-4AE2-8218-4AB8B9BBDCEC"/>\r
62f84315 90 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
56836fe9 91 </PackageDependencies>\r
92 <Protocols>\r
93 <Protocol Usage="ALWAYS_CONSUMED">\r
94 <ProtocolCName>gEfiExtendedSalStatusCodeServicesProtocolGuid</ProtocolCName>\r
95 </Protocol>\r
96 <Protocol Usage="ALWAYS_CONSUMED">\r
97 <ProtocolCName>gEfiSerialIoProtocolGuid</ProtocolCName>\r
98 </Protocol>\r
99 <Protocol Usage="ALWAYS_CONSUMED">\r
100 <ProtocolCName>gEfiDataHubProtocolGuid</ProtocolCName>\r
101 </Protocol>\r
53408952 102 <Protocol Usage="ALWAYS_CONSUMED">\r
103 <ProtocolCName>gEfiStatusCodeRuntimeProtocolGuid</ProtocolCName>\r
104 </Protocol>\r
56836fe9 105 </Protocols>\r
188fe5e8 106 <Guids>\r
56836fe9 107 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
108 <GuidCName>gMemoryStatusCodeRecordGuid</GuidCName>\r
109 </GuidCNames>\r
110 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
111 <GuidCName>gEfiStatusCodeDataTypeStringGuid</GuidCName>\r
112 </GuidCNames>\r
a93763b7 113 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
114 <GuidCName>gEfiStatusCodeSpecificDataGuid</GuidCName>\r
115 </GuidCNames>\r
56836fe9 116 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
117 <GuidCName>gEfiStatusCodeGuid</GuidCName>\r
118 </GuidCNames>\r
119 </Guids>\r
120 <Externs>\r
121 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
122 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
123 <Extern>\r
124 <ModuleEntryPoint>DxeStatusCodeDriverEntry</ModuleEntryPoint>\r
125 </Extern>\r
126 <Extern>\r
127 <SetVirtualAddressMapCallBack>VirtualAddressChangeCallBack</SetVirtualAddressMapCallBack>\r
128 </Extern>\r
129 </Externs>\r
130 <PcdCoded>\r
131 <PcdEntry PcdItemType="FEATURE_FLAG">\r
132 <C_Name>PcdStatusCodeUseHardSerial</C_Name>\r
7035cc32 133 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 134 <HelpText/>\r
135 </PcdEntry>\r
136 <PcdEntry PcdItemType="FEATURE_FLAG">\r
137 <C_Name>PcdStatusCodeUseEfiSerial</C_Name>\r
7035cc32 138 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 139 <HelpText/>\r
140 </PcdEntry>\r
141 <PcdEntry PcdItemType="FEATURE_FLAG">\r
142 <C_Name>PcdStatusCodeUseRuntimeMemory</C_Name>\r
7035cc32 143 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 144 <HelpText/>\r
145 </PcdEntry>\r
146 <PcdEntry PcdItemType="FEATURE_FLAG">\r
147 <C_Name>PcdStatusCodeUseDataHub</C_Name>\r
7035cc32 148 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 149 <HelpText/>\r
150 </PcdEntry>\r
151 <PcdEntry PcdItemType="FEATURE_FLAG">\r
152 <C_Name>PcdStatusCodeUseOEM</C_Name>\r
7035cc32 153 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 154 <HelpText/>\r
155 </PcdEntry>\r
156 <PcdEntry PcdItemType="FEATURE_FLAG">\r
157 <C_Name>PcdStatusCodeReplayInSerial</C_Name>\r
7035cc32 158 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 159 <HelpText/>\r
160 </PcdEntry>\r
161 <PcdEntry PcdItemType="FEATURE_FLAG">\r
162 <C_Name>PcdStatusCodeReplayInDataHub</C_Name>\r
7035cc32 163 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 164 <HelpText/>\r
165 </PcdEntry>\r
166 <PcdEntry PcdItemType="FEATURE_FLAG">\r
167 <C_Name>PcdStatusCodeReplayInRuntimeMemory</C_Name>\r
7035cc32 168 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 169 <HelpText/>\r
170 </PcdEntry>\r
171 <PcdEntry PcdItemType="FEATURE_FLAG">\r
172 <C_Name>PcdStatusCodeReplayInOEM</C_Name>\r
7035cc32 173 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 174 <HelpText/>\r
175 </PcdEntry>\r
176 <PcdEntry PcdItemType="DYNAMIC">\r
9dc7af1e 177 <C_Name>PcdStatusCodeRuntimeMemorySize</C_Name>\r
7035cc32 178 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 179 <HelpText/>\r
180 </PcdEntry>\r
181 </PcdCoded>\r
182</ModuleSurfaceArea>