]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Bus/Pci/PciBus/Dxe/PciBus.msa
Add comments for all file tagged with "ToolCode="DUMMY"".
[mirror_edk2.git] / EdkModulePkg / Bus / Pci / PciBus / Dxe / PciBus.msa
CommitLineData
2ce31132 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>PciBus</ModuleName>\r
878ddf1f 5 <ModuleType>DXE_DRIVER</ModuleType>\r
1f86f081 6 <GuidValue>93B80004-9FB3-11d4-9A3A-0090273FC14D</GuidValue>\r
7 <Version>1.0</Version>\r
878ddf1f 8 <Abstract>Component description file for PciBus module.</Abstract>\r
3681d193 9 <Description>PCI bus driver. This module will probe all PCI devices and allocate MMIO and IO
f588bef0 10 space for these devices.\r
11 LightPcdLib.c tagged with "ToolCode="DUMMY"" is light weight verison for PCI library\r
12 function. This version provide simple implementation and do not support hot plug. Only one\r
13 between PcdLib.c and LightPcdLib.c can be choosed. \r
14 </Description>\r
15f3b1d4 15 <Copyright>Copyright (c) 2006, Intel Corporation</Copyright>\r
3681d193 16 <License>All rights reserved. This program and the accompanying materials
17 are licensed and made available under the terms and conditions of the BSD License
18 which accompanies this distribution. The full text of the license may be found at
19 http://opensource.org/licenses/bsd-license.php
20 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
1f86f081 21 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
22 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
878ddf1f 23 </MsaHeader>\r
1f86f081 24 <ModuleDefinitions>\r
25 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
26 <BinaryModule>false</BinaryModule>\r
27 <OutputFileBasename>PciBus</OutputFileBasename>\r
28 </ModuleDefinitions>\r
878ddf1f 29 <LibraryClassDefinitions>\r
1f86f081 30 <LibraryClass Usage="ALWAYS_CONSUMED">\r
31 <Keyword>DebugLib</Keyword>\r
32 </LibraryClass>\r
33 <LibraryClass Usage="ALWAYS_CONSUMED">\r
34 <Keyword>UefiDriverModelLib</Keyword>\r
35 </LibraryClass>\r
36 <LibraryClass Usage="ALWAYS_CONSUMED">\r
37 <Keyword>UefiDriverEntryPoint</Keyword>\r
38 </LibraryClass>\r
39 <LibraryClass Usage="ALWAYS_CONSUMED">\r
40 <Keyword>BaseLib</Keyword>\r
41 </LibraryClass>\r
42 <LibraryClass Usage="ALWAYS_CONSUMED">\r
43 <Keyword>UefiLib</Keyword>\r
44 </LibraryClass>\r
45 <LibraryClass Usage="ALWAYS_CONSUMED">\r
46 <Keyword>BaseMemoryLib</Keyword>\r
47 </LibraryClass>\r
48 <LibraryClass Usage="ALWAYS_CONSUMED">\r
49 <Keyword>ReportStatusCodeLib</Keyword>\r
50 </LibraryClass>\r
51 <LibraryClass Usage="ALWAYS_CONSUMED">\r
52 <Keyword>MemoryAllocationLib</Keyword>\r
53 </LibraryClass>\r
54 <LibraryClass Usage="ALWAYS_CONSUMED">\r
55 <Keyword>UefiBootServicesTableLib</Keyword>\r
56 </LibraryClass>\r
57 <LibraryClass Usage="ALWAYS_CONSUMED">\r
58 <Keyword>DevicePathLib</Keyword>\r
59 </LibraryClass>\r
2ce31132 60 <LibraryClass Usage="ALWAYS_CONSUMED">\r
61 <Keyword>PeCoffGetEntryPointLib</Keyword>\r
62 </LibraryClass>\r
3681d193 63 <LibraryClass Usage="ALWAYS_CONSUMED">\r
64 <Keyword>PcdLib</Keyword>\r
65 </LibraryClass>\r
878ddf1f 66 </LibraryClassDefinitions>\r
67 <SourceFiles>\r
68 <Filename>PciBus.h</Filename>\r
69 <Filename>PciIo.h</Filename>\r
70 <Filename>PciCommand.h</Filename>\r
71 <Filename>PciDeviceSupport.h</Filename>\r
72 <Filename>PciResourceSupport.h</Filename>\r
73 <Filename>PciEnumerator.h</Filename>\r
74 <Filename>PciEnumeratorSupport.h</Filename>\r
75 <Filename>PciOptionRomSupport.h</Filename>\r
76 <Filename>PciRomTable.h</Filename>\r
77 <Filename>PciHotPlugSupport.h</Filename>\r
78 <Filename>PciLib.h</Filename>\r
79 <Filename>PciHotPlugSupport.c</Filename>\r
80 <Filename>PciRomTable.c</Filename>\r
81 <Filename>PciDriverOverride.h</Filename>\r
82 <Filename>PciPowerManagement.h</Filename>\r
83 <Filename>PciPowerManagement.c</Filename>\r
84 <Filename>PciDriverOverride.c</Filename>\r
85 <Filename>PciOptionRomSupport.c</Filename>\r
86 <Filename>PciEnumerator.c</Filename>\r
87 <Filename>PciEnumeratorSupport.c</Filename>\r
88 <Filename>PciResourceSupport.c</Filename>\r
aec91719 89 <Filename>PciCommand.c</Filename>\r
5094fb09 90 <Filename>ComponentName.h</Filename>\r
878ddf1f 91 <Filename>ComponentName.c</Filename>\r
92 <Filename>PciDeviceSupport.c</Filename>\r
aec91719 93 <Filename>pcibus.c</Filename>\r
878ddf1f 94 <Filename>PciIo.c</Filename>\r
95 <Filename>PciLib.c</Filename>\r
5343eab1 96 <Filename ToolCode="DUMMY">LightPciLib.c</Filename>\r
878ddf1f 97 </SourceFiles>\r
1f86f081 98 <PackageDependencies>\r
99 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
62f84315 100 <Package PackageGuid="68169ab0-d41b-4009-9060-292c253ac43d"/>\r
1f86f081 101 </PackageDependencies>\r
878ddf1f 102 <Protocols>\r
1f86f081 103 <Protocol Usage="TO_START">\r
53b86193 104 <ProtocolCName>gEfiDevicePathProtocolGuid</ProtocolCName>\r
1f86f081 105 </Protocol>\r
106 <Protocol Usage="TO_START">\r
53b86193 107 <ProtocolCName>gEfiPciRootBridgeIoProtocolGuid</ProtocolCName>\r
1f86f081 108 </Protocol>\r
109 <Protocol Usage="TO_START">\r
53b86193 110 <ProtocolCName>gEfiPciPlatformProtocolGuid</ProtocolCName>\r
1f86f081 111 </Protocol>\r
112 <Protocol Usage="TO_START">\r
53b86193 113 <ProtocolCName>gEfiIncompatiblePciDeviceSupportProtocolGuid</ProtocolCName>\r
1f86f081 114 </Protocol>\r
115 <Protocol Usage="TO_START">\r
53b86193 116 <ProtocolCName>gEfiPciHostBridgeResourceAllocationProtocolGuid</ProtocolCName>\r
1f86f081 117 </Protocol>\r
118 <Protocol Usage="TO_START">\r
53b86193 119 <ProtocolCName>gEfiPciHotPlugInitProtocolGuid</ProtocolCName>\r
1f86f081 120 </Protocol>\r
121 <Protocol Usage="TO_START">\r
53b86193 122 <ProtocolCName>gEfiDecompressProtocolGuid</ProtocolCName>\r
1f86f081 123 </Protocol>\r
124 <Protocol Usage="TO_START">\r
53b86193 125 <ProtocolCName>gEfiLoadedImageProtocolGuid</ProtocolCName>\r
1f86f081 126 </Protocol>\r
127 <Protocol Usage="TO_START">\r
53b86193 128 <ProtocolCName>gEfiUgaIoProtocolGuid</ProtocolCName>\r
1f86f081 129 </Protocol>\r
130 <Protocol Usage="BY_START">\r
53b86193 131 <ProtocolCName>gEfiPciIoProtocolGuid</ProtocolCName>\r
1f86f081 132 </Protocol>\r
133 <Protocol Usage="BY_START">\r
53b86193 134 <ProtocolCName>gEfiBusSpecificDriverOverrideProtocolGuid</ProtocolCName>\r
1f86f081 135 </Protocol>\r
136 <Protocol Usage="ALWAYS_PRODUCED">\r
53b86193 137 <ProtocolCName>gEfiPciHotPlugRequestProtocolGuid</ProtocolCName>\r
1f86f081 138 </Protocol>\r
878ddf1f 139 </Protocols>\r
140 <SystemTables>\r
1f86f081 141 <SystemTableCNames Usage="ALWAYS_CONSUMED">\r
142 <SystemTableCName>gEfiUgaIoProtocolGuid</SystemTableCName>\r
143 </SystemTableCNames>\r
144 <SystemTableCNames Usage="SOMETIMES_CONSUMED">\r
145 <SystemTableCName>gEfiPciOptionRomTableGuid</SystemTableCName>\r
146 </SystemTableCNames>\r
878ddf1f 147 </SystemTables>\r
148 <Guids>\r
1f86f081 149 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
53b86193 150 <GuidCName>gEfiPciOptionRomTableGuid</GuidCName>\r
1f86f081 151 </GuidCNames>\r
152 <GuidCNames Usage="SOMETIMES_CONSUMED">\r
53b86193 153 <GuidCName>gEfiStatusCodeSpecificDataGuid</GuidCName>\r
1f86f081 154 </GuidCNames>\r
155 <GuidCNames Usage="PRIVATE">\r
53b86193 156 <GuidCName>gEfiPciHotplugDeviceGuid</GuidCName>\r
1f86f081 157 </GuidCNames>\r
878ddf1f 158 </Guids>\r
159 <Externs>\r
1f86f081 160 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 161 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
878ddf1f 162 <Extern>\r
163 <ModuleEntryPoint>PciBusEntryPoint</ModuleEntryPoint>\r
164 </Extern>\r
165 <Extern>\r
166 <DriverBinding>gPciBusDriverBinding</DriverBinding>\r
167 <ComponentName>gPciBusComponentName</ComponentName>\r
168 </Extern>\r
169 </Externs>\r
3681d193 170 <PcdCoded>\r
171 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
172 <C_Name>PcdPciIsaEnable</C_Name>\r
173 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
174 <HelpText>Whether ISA decoding is enabled on this platform so we should avoid those aliased resources</HelpText>\r
175 </PcdEntry>\r
176 <PcdEntry PcdItemType="FEATURE_FLAG" Usage="ALWAYS_CONSUMED">\r
177 <C_Name>PcdPciVgaEnable</C_Name>\r
178 <TokenSpaceGuidCName>gEfiGenericPlatformTokenSpaceGuid</TokenSpaceGuidCName>\r
179 <HelpText>Whether VGA decoding is enabled on this platform so we should avoid those aliased resources</HelpText>\r
180 </PcdEntry>\r
181 </PcdCoded>\r
1f86f081 182</ModuleSurfaceArea>