Fix EDKT 150 to make IPF XIP module 16-byte align. Create new IPF_PEI_CORE, IPF_PE32_...
[mirror_edk2.git] / EdkModulePkg / Universal / StatusCode / Pei / PeiStatusCode.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>PeiStatusCode</ModuleName>\r
5 <ModuleType>PEIM</ModuleType>\r
6 <GuidValue>1EC0F53A-FDE0-4576-8F25-7A1A410F58EB</GuidValue>\r
7 <Version>1.0</Version>\r
8 <Abstract>Generic Status code Pei driver</Abstract>\r
9 <Description>Customized output devices based on feature flags.</Description>\r
10 <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>\r
93569303
LG
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,
161c26a7 16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
56836fe9 17 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
18 </MsaHeader>\r
19 <ModuleDefinitions>\r
20 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
21 <BinaryModule>false</BinaryModule>\r
22 <OutputFileBasename>PeiStatusCode</OutputFileBasename>\r
23 </ModuleDefinitions>\r
24 <LibraryClassDefinitions>\r
25 <LibraryClass Usage="ALWAYS_CONSUMED">\r
26 <Keyword>BaseLib</Keyword>\r
27 </LibraryClass>\r
28 <LibraryClass Usage="ALWAYS_CONSUMED">\r
29 <Keyword>BaseMemoryLib</Keyword>\r
30 </LibraryClass>\r
31 <LibraryClass Usage="ALWAYS_CONSUMED">\r
32 <Keyword>DebugLib</Keyword>\r
33 </LibraryClass>\r
34 <LibraryClass Usage="ALWAYS_CONSUMED">\r
35 <Keyword>PrintLib</Keyword>\r
36 </LibraryClass>\r
37 <LibraryClass Usage="ALWAYS_CONSUMED">\r
38 <Keyword>ReportStatusCodeLib</Keyword>\r
39 </LibraryClass>\r
40 <LibraryClass Usage="ALWAYS_CONSUMED">\r
41 <Keyword>SerialPortLib</Keyword>\r
42 </LibraryClass>\r
43 <LibraryClass Usage="ALWAYS_CONSUMED">\r
44 <Keyword>HobLib</Keyword>\r
45 </LibraryClass>\r
46 <LibraryClass Usage="ALWAYS_CONSUMED">\r
47 <Keyword>PcdLib</Keyword>\r
48 </LibraryClass>\r
49 <LibraryClass Usage="ALWAYS_CONSUMED">\r
50 <Keyword>PeiServicesLib</Keyword>\r
51 </LibraryClass>\r
52 <LibraryClass Usage="ALWAYS_CONSUMED">\r
53 <Keyword>OemHookStatusCodeLib</Keyword>\r
54 </LibraryClass>\r
93569303
LG
55 <LibraryClass Usage="ALWAYS_CONSUMED">\r
56 <Keyword>PeimEntryPoint</Keyword>\r
57 </LibraryClass>\r
56836fe9 58 </LibraryClassDefinitions>\r
59 <SourceFiles>\r
7035cc32 60 <Filename>PeiStatusCode.h</Filename>\r
56836fe9 61 <Filename>SerialStatusCodeWorker.c</Filename>\r
62 <Filename>MemoryStausCodeWorker.c</Filename>\r
63 <Filename>PeiStatusCode.c</Filename>\r
56836fe9 64 </SourceFiles>\r
65 <PackageDependencies>\r
66 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
67 <Package PackageGuid="B6EC423C-21D2-490D-85C6-DD5864EAA674"/>\r
68 </PackageDependencies>\r
69 <PPIs>\r
70 <Ppi Usage="ALWAYS_CONSUMED">\r
71 <PpiCName>gEfiPeiStatusCodePpiGuid</PpiCName>\r
72 </Ppi>\r
73 </PPIs>\r
93569303 74 <Guids>\r
56836fe9 75 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
76 <GuidCName>gMemoryStatusCodeRecordGuid</GuidCName>\r
77 </GuidCNames>\r
78 </Guids>\r
79 <Externs>\r
80 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
81 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
82 <Extern>\r
83 <ModuleEntryPoint>PeiStatusCodeDriverEntry</ModuleEntryPoint>\r
84 </Extern>\r
85 </Externs>\r
86 <PcdCoded>\r
87 <PcdEntry PcdItemType="FEATURE_FLAG">\r
88 <C_Name>PcdStatusCodeUseSerial</C_Name>\r
7035cc32 89 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 90 <HelpText/>\r
91 </PcdEntry>\r
92 <PcdEntry PcdItemType="FEATURE_FLAG">\r
93 <C_Name>PcdStatusCodeUseMemory</C_Name>\r
7035cc32 94 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 95 <HelpText/>\r
96 </PcdEntry>\r
97 <PcdEntry PcdItemType="FEATURE_FLAG">\r
98 <C_Name>PcdStatusCodeUseOEM</C_Name>\r
7035cc32 99 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 100 <HelpText/>\r
101 </PcdEntry>\r
102 <PcdEntry PcdItemType="DYNAMIC">\r
103 <C_Name>PcdStatusCodeMemorySize</C_Name>\r
7035cc32 104 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
56836fe9 105 <HelpText/>\r
106 </PcdEntry>\r
107 </PcdCoded>\r
93569303 108</ModuleSurfaceArea>