]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Universal/PCD/Pei/Pcd.msa
1. Fix EDKT413: EnumerationData.java should use defined final static string
[mirror_edk2.git] / EdkModulePkg / Universal / PCD / Pei / Pcd.msa
CommitLineData
f89f5802 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
98960993 3 <MsaHeader>\r
1f86f081 4 <ModuleName>PcdPeim</ModuleName>\r
98960993 5 <ModuleType>PEIM</ModuleType>\r
1f86f081 6 <GuidValue>9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50</GuidValue>\r
7 <Version>1.0</Version>\r
98960993 8 <Abstract>Component description file for Pcd Database PEIM module</Abstract>\r
2de0141a 9 <Description>This DXE driver implement and produce the PCD PPI.</Description>\r
15f3b1d4 10 <Copyright>Copyright (c) 2006, Intel Corporation</Copyright>\r
62f84315
LG
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
1f86f081 16 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
17 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
98960993 18 </MsaHeader>\r
1f86f081 19 <ModuleDefinitions>\r
20 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
21 <BinaryModule>false</BinaryModule>\r
22 <OutputFileBasename>PcdPeim</OutputFileBasename>\r
23 </ModuleDefinitions>\r
98960993 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>PeiServicesLib</Keyword>\r
39 </LibraryClass>\r
40 <LibraryClass Usage="ALWAYS_CONSUMED">\r
41 <Keyword>PcdLib</Keyword>\r
42 </LibraryClass>\r
43 <LibraryClass Usage="ALWAYS_CONSUMED">\r
44 <Keyword>PeiServicesTablePointerLib</Keyword>\r
45 </LibraryClass>\r
46 <LibraryClass Usage="ALWAYS_CONSUMED">\r
47 <Keyword>MemoryAllocationLib</Keyword>\r
48 </LibraryClass>\r
49 <LibraryClass Usage="ALWAYS_CONSUMED">\r
50 <Keyword>BaseMemoryLib</Keyword>\r
51 </LibraryClass>\r
98960993 52 </LibraryClassDefinitions>\r
53 <SourceFiles>\r
54 <Filename>Pcd.dxs</Filename>\r
55 <Filename>Pcd.c</Filename>\r
1779985e 56 <Filename>Service.h</Filename>\r
98960993 57 <Filename>Service.c</Filename>\r
58 </SourceFiles>\r
1f86f081 59 <PackageDependencies>\r
60 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
62f84315 61 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 62 </PackageDependencies>\r
98960993 63 <PPIs>\r
1f86f081 64 <Ppi Usage="ALWAYS_PRODUCED">\r
53b86193 65 <PpiCName>gPcdPpiGuid</PpiCName>\r
1f86f081 66 </Ppi>\r
67 <Ppi Usage="ALWAYS_CONSUMED">\r
53b86193 68 <PpiCName>gEfiPeiReadOnlyVariablePpiGuid</PpiCName>\r
1f86f081 69 </Ppi>\r
98960993 70 </PPIs>\r
71 <Guids>\r
1f86f081 72 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 73 <GuidCName>gPcdDataBaseHobGuid</GuidCName>\r
1f86f081 74 </GuidCNames>\r
75 <GuidCNames Usage="ALWAYS_CONSUMED">\r
53b86193 76 <GuidCName>gPcdPeiCallbackFnTableHobGuid</GuidCName>\r
1f86f081 77 </GuidCNames>\r
98960993 78 </Guids>\r
79 <Externs>\r
5f907e4a 80 <PcdIsDriver>PEI_PCD_DRIVER</PcdIsDriver>\r
15b06e58
LG
81 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
82 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
98960993 83 <Extern>\r
84 <ModuleEntryPoint>PcdPeimInit</ModuleEntryPoint>\r
85 </Extern>\r
86 </Externs>\r
95945c76 87 <PcdCoded>\r
f89f5802 88 <PcdEntry PcdItemType="FIXED_AT_BUILD" Usage="ALWAYS_CONSUMED">\r
98960993 89 <C_Name>PcdMaxPeiPcdCallBackNumberPerPcdEntry</C_Name>\r
53b86193 90 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
62f84315 91 <HelpText>The maximum number of callback function, which will be triggered when \r
f7ba3555 92 a PCD entry is been set, can be registered for a single PCD entry in PEI phase.</HelpText>\r
95945c76 93 </PcdEntry>\r
f89f5802 94 <PcdEntry PcdItemType="FIXED_AT_BUILD" Usage="ALWAYS_CONSUMED">\r
98960993 95 <C_Name>PcdVpdBaseAddress</C_Name>\r
53b86193 96 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
62f84315 97 <HelpText>The base address of the VPD (Vital Product Data) region. It is \r
f7ba3555 98 normally a region reserved on flash.</HelpText>\r
95945c76 99 </PcdEntry>\r
f89f5802 100 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
4f914125 101 <C_Name>PcdPeiPcdDatabaseTraverseEnabled</C_Name>\r
53b86193 102 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
62f84315 103 <HelpText>This feature flag can be used to enable or disable the Pcd PEIM database \r
f7ba3555 104 traverse capability. Disable it can reduce the size of final image generated.</HelpText>\r
4f914125 105 </PcdEntry>\r
f89f5802 106 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
107 <C_Name>PcdPeiPcdDatabaseCallbackOnSetEnabled</C_Name>\r
108 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
109 <DefaultValue>FALSE</DefaultValue>\r
110 <HelpText>This feature flag can be used to enable or disable the Callback On SET capability of PCD service PEIM. If a platform does not register any callback on set in PEI phase. This flag can be set to DISABLE to save size.</HelpText>\r
111 </PcdEntry>\r
112 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
113 <C_Name>PcdPeiPcdDatabaseExEnabled</C_Name>\r
114 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
115 <DefaultValue>FALSE</DefaultValue>\r
116 <HelpText>This feature flag can be used to enable or disable the PCD service PEIM to handle DynamicEX PCD. If a platform has no module to use DynamicEX in PEI phase. This flag can be set to DISABLE to save size.</HelpText>\r
117 </PcdEntry>\r
118 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
119 <C_Name>PcdPeiPcdDatabaseGetSizeEnabled</C_Name>\r
120 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
121 <DefaultValue>FALSE</DefaultValue>\r
122 <HelpText>This feature flag can be used to enable or disable the GET size capability of PCD service PEIM. If a platform does not do PCD get size operation in PEI phase. This flag can be set to DISABLE to save size.</HelpText>\r
123 </PcdEntry>\r
124 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
125 <C_Name>PcdPeiPcdDatabaseSetEnabled</C_Name>\r
126 <TokenSpaceGuidCName>gEfiEdkModulePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
127 <DefaultValue>FALSE</DefaultValue>\r
128 <HelpText>This feature flag can be used to enable or disable the SET capability of PCD service PEIM. If a platform does not do PCD SET operation in PEI phase. This flag can be set to DISABLE to save size.</HelpText>\r
129 </PcdEntry>\r
95945c76 130 </PcdCoded>\r
f89f5802 131</ModuleSurfaceArea>