]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
Code scrub for PCI Bus module and PciIncompatibleDeviceSupportLib module.
[mirror_edk2.git] / IntelFrameworkModulePkg / Bus / Pci / PciBusDxe / PciBusDxe.inf
CommitLineData
ead42efc 1#/** @file\r
4ee6846f 2# Component description file for PciBus module.\r
ead42efc 3#\r
4ee6846f 4# PCI bus driver. This module will probe all PCI devices and allocate MMIO and IO\r
ead42efc 5# space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable\r
48a9ea7b 6# hot plug supporting.\r
7#\r
4ee6846f 8# Copyright (c) 2006 - 2009, Intel Corporation\r
ead42efc 9#\r
10# All rights reserved. This program and the accompanying materials\r
11# are licensed and made available under the terms and conditions of the BSD License\r
12# which accompanies this distribution. The full text of the license may be found at\r
13# http://opensource.org/licenses/bsd-license.php\r
14# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
15# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
16#\r
17#\r
18#**/\r
19\r
ead42efc 20[Defines]\r
21 INF_VERSION = 0x00010005\r
69b26c15 22 BASE_NAME = PciBusDxe\r
ead42efc 23 FILE_GUID = 93B80004-9FB3-11d4-9A3A-0090273FC14D\r
1a8802f7 24 MODULE_TYPE = UEFI_DRIVER\r
ead42efc 25 VERSION_STRING = 1.0\r
ead42efc 26 EFI_SPECIFICATION_VERSION = 0x00020000\r
ead42efc 27 ENTRY_POINT = PciBusEntryPoint\r
28\r
29#\r
30# The following information is for reference only and not required by the build tools.\r
31#\r
32# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
33#\r
ea5632e5 34# DRIVER_BINDING = gPciBusDriverBinding\r
35# COMPONENT_NAME = gPciBusComponentName\r
170e7ffd 36# COMPONENT_NAME2 = gPciBusComponentName2\r
ead42efc 37#\r
38\r
ead42efc 39[Sources.common]\r
40 PciLib.c\r
41 PciIo.c\r
03417d8d 42 PciBus.c\r
ead42efc 43 PciDeviceSupport.c\r
44 ComponentName.c\r
45 ComponentName.h\r
46 PciCommand.c\r
47 PciResourceSupport.c\r
48 PciEnumeratorSupport.c\r
49 PciEnumerator.c\r
50 PciOptionRomSupport.c\r
51 PciDriverOverride.c\r
52 PciPowerManagement.c\r
53 PciPowerManagement.h\r
54 PciDriverOverride.h\r
55 PciRomTable.c\r
56 PciHotPlugSupport.c\r
57 PciLib.h\r
58 PciHotPlugSupport.h\r
59 PciRomTable.h\r
60 PciOptionRomSupport.h\r
61 PciEnumeratorSupport.h\r
62 PciEnumerator.h\r
63 PciResourceSupport.h\r
64 PciDeviceSupport.h\r
65 PciCommand.h\r
66 PciIo.h\r
03417d8d 67 PciBus.h\r
ead42efc 68\r
ead42efc 69[Packages]\r
70 MdePkg/MdePkg.dec\r
71 MdeModulePkg/MdeModulePkg.dec\r
72 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
73 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
74\r
ead42efc 75[LibraryClasses]\r
76 PciIncompatibleDeviceSupportLib\r
77 PcdLib\r
78 DevicePathLib\r
79 UefiBootServicesTableLib\r
80 MemoryAllocationLib\r
81 ReportStatusCodeLib\r
82 BaseMemoryLib\r
83 UefiLib\r
84 BaseLib\r
85 UefiDriverEntryPoint\r
86 DebugLib\r
2fb718b0 87 PeCoffLib\r
ead42efc 88\r
ead42efc 89[Protocols]\r
48a9ea7b 90 gEfiPciHotPlugRequestProtocolGuid ## BY_START\r
91 gEfiPciIoProtocolGuid ## BY_START\r
8e8227d1 92 gEfiDevicePathProtocolGuid ## BY_START\r
93 gEfiBusSpecificDriverOverrideProtocolGuid ## BY_START\r
48a9ea7b 94 gEfiLoadedImageProtocolGuid ## CONSUMED\r
95 gEfiDecompressProtocolGuid ## CONSUMED\r
96 gEfiPciHotPlugInitProtocolGuid ## CONSUMED\r
97 gEfiPciHostBridgeResourceAllocationProtocolGuid ## CONSUMED\r
98 gEfiPciPlatformProtocolGuid ## CONSUMED\r
99 gEfiPciRootBridgeIoProtocolGuid ## CONSUMED\r
100 gEfiIncompatiblePciDeviceSupportProtocolGuid ## CONSUMED\r
101 gEfiLoadFile2ProtocolGuid ## CONSUMED\r
ead42efc 102\r
b3af5df6 103[FeaturePcd.common]\r
b3af5df6 104 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport\r
ead42efc 105\r
94b9d5c6 106[Pcd.common]\r
b3af5df6 107 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciIncompatibleDeviceSupportMask\r
ead42efc 108\r
8e8227d1 109# [Event]\r
110# ##\r
111# # Notify event set by CreateEventForHpc () for PCI Hot Plug controller.\r
112# #\r
113# EVT_NOTIFY_SIGNAL ## PRODUCES\r
114#\r
115#\r