add SR-IOV support in EDK II.
[edk2.git] / IntelFrameworkModulePkg / Bus / Pci / PciBusDxe / PciBusDxe.inf
bloba0f1e44e280decad655c047cf9f2d543c6dd60a2
1 #/** @file\r
2 #  Component description file for PciBus module.\r
3 #\r
4 #  PCI bus driver. This module will probe all PCI devices and allocate MMIO and IO\r
5 #  space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable\r
6 #  hot plug supporting.\r
7 #\r
8 #  Copyright (c) 2006 - 2009, Intel Corporation\r
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
20 [Defines]\r
21   INF_VERSION                    = 0x00010005\r
22   BASE_NAME                      = PciBusDxe\r
23   FILE_GUID                      = 93B80004-9FB3-11d4-9A3A-0090273FC14D\r
24   MODULE_TYPE                    = UEFI_DRIVER\r
25   VERSION_STRING                 = 1.0\r
26   EFI_SPECIFICATION_VERSION      = 0x00020000\r
27   ENTRY_POINT                    = PciBusEntryPoint\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
34 #  DRIVER_BINDING                =  gPciBusDriverBinding\r
35 #  COMPONENT_NAME                =  gPciBusComponentName\r
36 #  COMPONENT_NAME2               =  gPciBusComponentName2\r
37 #\r
39 [Sources.common]\r
40   PciLib.c\r
41   PciIo.c\r
42   PciBus.c\r
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
67   PciBus.h\r
69 [Packages]\r
70   MdePkg/MdePkg.dec\r
71   MdeModulePkg/MdeModulePkg.dec\r
72   IntelFrameworkPkg/IntelFrameworkPkg.dec\r
73   IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
75 [LibraryClasses]\r
76   PcdLib\r
77   DevicePathLib\r
78   UefiBootServicesTableLib\r
79   MemoryAllocationLib\r
80   ReportStatusCodeLib\r
81   BaseMemoryLib\r
82   UefiLib\r
83   BaseLib\r
84   UefiDriverEntryPoint\r
85   DebugLib\r
86   PeCoffLib\r
88 [Protocols]\r
89   gEfiPciHotPlugRequestProtocolGuid               ## BY_START\r
90   gEfiPciIoProtocolGuid                           ## BY_START\r
91   gEfiDevicePathProtocolGuid                      ## BY_START\r
92   gEfiBusSpecificDriverOverrideProtocolGuid       ## BY_START\r
93   gEfiLoadedImageProtocolGuid                     ## CONSUMED\r
94   gEfiDecompressProtocolGuid                      ## CONSUMED\r
95   gEfiPciHotPlugInitProtocolGuid                  ## CONSUMED\r
96   gEfiPciHostBridgeResourceAllocationProtocolGuid ## CONSUMED\r
97   gEfiPciPlatformProtocolGuid                     ## CONSUMED\r
98   gEfiPciRootBridgeIoProtocolGuid                 ## CONSUMED\r
99   gEfiIncompatiblePciDeviceSupportProtocolGuid    ## CONSUMED\r
100   gEfiLoadFile2ProtocolGuid                       ## CONSUMED\r
102 [FeaturePcd.common]\r
103   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport\r
104   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSrIovSupport\r
105   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdAriSupport\r
106   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdMrIovSupport\r
108 [FixedPcd.common]\r
109   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize\r
110 # [Event]\r
111 #   ##\r
112 #   # Notify event set by CreateEventForHpc () for PCI Hot Plug controller.\r
113 #   #\r
114 #   EVT_NOTIFY_SIGNAL                   ## PRODUCES\r