]> git.proxmox.com Git - mirror_edk2.git/blame - EdkNt32Pkg/Pei/FlashMap/FlashMap.msa
clean up MSA/SPD files.
[mirror_edk2.git] / EdkNt32Pkg / Pei / FlashMap / FlashMap.msa
CommitLineData
202c5d55 1<?xml version="1.0" encoding="UTF-8"?>\r
7f0ceb22 2<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
878ddf1f 3 <MsaHeader>\r
2d527200 4 <ModuleName>PeiFlashMap</ModuleName>\r
878ddf1f 5 <ModuleType>PEIM</ModuleType>\r
2d527200 6 <GuidValue>681F3771-6F1D-42DE-9AA2-F82BBCDBC5F9</GuidValue>\r
7 <Version>1.0</Version>\r
878ddf1f 8 <Abstract>Component description file for FlashMap PEI module</Abstract>\r
31150ca0 9 <Description>This module installs FlashMap PPI which is used to get flash layout information.</Description>\r
7f0ceb22 10 <Copyright>Copyright (c) 2006 - 2007, Intel Corporation</Copyright>\r
dd70a8c4 11 <License>All rights reserved. This program and the accompanying materials\r
12 are licensed and made available under the terms and conditions of the BSD License\r
13 which accompanies this distribution. The full text of the license may be found at\r
14 http://opensource.org/licenses/bsd-license.php\r
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
2d527200 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
2d527200 19 <ModuleDefinitions>\r
20 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
21 <BinaryModule>false</BinaryModule>\r
22 <OutputFileBasename>PeiFlashMap</OutputFileBasename>\r
23 </ModuleDefinitions>\r
878ddf1f 24 <LibraryClassDefinitions>\r
2d527200 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>HobLib</Keyword>\r
33 </LibraryClass>\r
34 <LibraryClass Usage="ALWAYS_CONSUMED">\r
35 <Keyword>PeiServicesLib</Keyword>\r
36 </LibraryClass>\r
2d527200 37 <LibraryClass Usage="ALWAYS_CONSUMED">\r
38 <Keyword>BaseMemoryLib</Keyword>\r
39 </LibraryClass>\r
dd70a8c4 40 <LibraryClass Usage="ALWAYS_CONSUMED">\r
41 <Keyword>PcdLib</Keyword>\r
42 </LibraryClass>\r
878ddf1f 43 </LibraryClassDefinitions>\r
44 <SourceFiles>\r
45 <Filename>FlashMap.c</Filename>\r
46 <Filename>FlashMap.dxs</Filename>\r
47 </SourceFiles>\r
2d527200 48 <PackageDependencies>\r
49 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
0992e559 50 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
2d527200 51 <Package PackageGuid="0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3"/>\r
52 </PackageDependencies>\r
878ddf1f 53 <Protocols>\r
2d527200 54 <Protocol Usage="ALWAYS_CONSUMED">\r
53b86193 55 <ProtocolCName>gEfiFirmwareVolumeBlockProtocolGuid</ProtocolCName>\r
2d527200 56 </Protocol>\r
878ddf1f 57 </Protocols>\r
878ddf1f 58 <PPIs>\r
2d527200 59 <Ppi Usage="ALWAYS_PRODUCED">\r
53b86193 60 <PpiCName>gPeiFlashMapPpiGuid</PpiCName>\r
2d527200 61 </Ppi>\r
62 <Ppi Usage="ALWAYS_CONSUMED">\r
53b86193 63 <PpiCName>gNtFwhPpiGuid</PpiCName>\r
2d527200 64 </Ppi>\r
878ddf1f 65 </PPIs>\r
66 <Guids>\r
2d527200 67 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 68 <GuidCName>gEfiFlashMapHobGuid</GuidCName>\r
2d527200 69 </GuidCNames>\r
70 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 71 <GuidCName>gEfiFirmwareFileSystemGuid</GuidCName>\r
2d527200 72 </GuidCNames>\r
878ddf1f 73 </Guids>\r
74 <Externs>\r
15b06e58
LG
75 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
76 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 77 <Extern>\r
78 <ModuleEntryPoint>PeimInitializeFlashMap</ModuleEntryPoint>\r
79 </Extern>\r
80 </Externs>\r
dd70a8c4 81 <PcdCoded>\r
82 <PcdEntry PcdItemType="DYNAMIC">\r
83 <C_Name>PcdFlashNvStorageVariableBase</C_Name>\r
84 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
85 <HelpText>The driver sets the NV Storage FV base address defined by this PCD. \r
86 This base address point to an EFI_FIRMWARE_VOLUMN_HEADER struct. Variable PEIM\r
87 will get the base address from this PCD. In NT emulator, this PCD is a DYNAMIC\r
88 type, as FD is mapped to process space by WinNT OS. On real platform, it is \r
7f0ceb22 89 normally a FIXED_AT_BUILD type as system memory map is fixed to BIOS.</HelpText>\r
dd70a8c4 90 </PcdEntry>\r
42ef7fcd
LG
91 <PcdEntry PcdItemType="DYNAMIC">\r
92 <C_Name>PcdFlashNvStorageVariableSize</C_Name>\r
93 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
7f0ceb22 94 <HelpText>To get the NvStorage Variable size from this PCD.</HelpText>\r
42ef7fcd
LG
95 </PcdEntry>\r
96 <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">\r
202c5d55 97 <C_Name>PcdFlashNvStorageFtwSpareBase</C_Name>\r
98 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
99 <HelpText>To get base address of the FTW spare block section in NV firmware volume.</HelpText>\r
100 </PcdEntry>\r
42ef7fcd 101 <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">\r
202c5d55 102 <C_Name>PcdFlashNvStorageFtwSpareSize</C_Name>\r
103 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
104 <HelpText>To get size of the FTW spare block section in NV firmware volume.</HelpText>\r
105 </PcdEntry>\r
42ef7fcd 106 <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">\r
202c5d55 107 <C_Name>PcdFlashNvStorageFtwWorkingBase</C_Name>\r
108 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
109 <HelpText>To get base address of the FTW working block section in NV firmware volume.</HelpText>\r
110 </PcdEntry>\r
42ef7fcd 111 <PcdEntry PcdItemType="DYNAMIC" Usage="ALWAYS_CONSUMED">\r
202c5d55 112 <C_Name>PcdFlashNvStorageFtwWorkingSize</C_Name>\r
113 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
114 <HelpText>To get size of the FTW working block section in NV firmware volume.</HelpText>\r
42ef7fcd 115 </PcdEntry>\r
dd70a8c4 116 </PcdCoded>\r
117</ModuleSurfaceArea>\r