]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / PciBusDxe / PciBusDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d
SZ
2# The PCI bus driver will probe all PCI devices and allocate MMIO and IO space for these devices.\r
3# Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable hot plug supporting.\r
9060e3ec 4#\r
d1102dba 5# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
9060e3ec 6#\r
9d510e61 7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
9060e3ec 8#\r
9#\r
6bfbb5f0 10##\r
9060e3ec 11\r
12[Defines]\r
13 INF_VERSION = 0x00010005\r
14 BASE_NAME = PciBusDxe\r
6036e94d 15 MODULE_UNI_FILE = PciBusDxe.uni\r
9060e3ec 16 FILE_GUID = 93B80004-9FB3-11d4-9A3A-0090273FC14D\r
17 MODULE_TYPE = UEFI_DRIVER\r
18 VERSION_STRING = 1.0\r
9060e3ec 19 ENTRY_POINT = PciBusEntryPoint\r
20\r
21#\r
22# The following information is for reference only and not required by the build tools.\r
23#\r
de005223 24# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64\r
9060e3ec 25#\r
26# DRIVER_BINDING = gPciBusDriverBinding\r
27# COMPONENT_NAME = gPciBusComponentName\r
28# COMPONENT_NAME2 = gPciBusComponentName2\r
29#\r
30\r
188e4e84 31[Sources]\r
9060e3ec 32 PciLib.c\r
33 PciIo.c\r
34 PciBus.c\r
35 PciDeviceSupport.c\r
36 ComponentName.c\r
37 ComponentName.h\r
38 PciCommand.c\r
39 PciResourceSupport.c\r
40 PciEnumeratorSupport.c\r
41 PciEnumerator.c\r
42 PciOptionRomSupport.c\r
43 PciDriverOverride.c\r
44 PciPowerManagement.c\r
45 PciPowerManagement.h\r
46 PciDriverOverride.h\r
47 PciRomTable.c\r
48 PciHotPlugSupport.c\r
49 PciLib.h\r
50 PciHotPlugSupport.h\r
51 PciRomTable.h\r
52 PciOptionRomSupport.h\r
53 PciEnumeratorSupport.h\r
54 PciEnumerator.h\r
55 PciResourceSupport.h\r
56 PciDeviceSupport.h\r
57 PciCommand.h\r
58 PciIo.h\r
59 PciBus.h\r
60\r
61[Packages]\r
62 MdePkg/MdePkg.dec\r
63 MdeModulePkg/MdeModulePkg.dec\r
64\r
65[LibraryClasses]\r
66 PcdLib\r
67 DevicePathLib\r
68 UefiBootServicesTableLib\r
69 MemoryAllocationLib\r
70 ReportStatusCodeLib\r
71 BaseMemoryLib\r
72 UefiLib\r
73 BaseLib\r
74 UefiDriverEntryPoint\r
75 DebugLib\r
9060e3ec 76\r
77[Protocols]\r
6036e94d 78 gEfiPciHotPlugRequestProtocolGuid ## SOMETIMES_PRODUCES\r
9060e3ec 79 gEfiPciIoProtocolGuid ## BY_START\r
80 gEfiDevicePathProtocolGuid ## BY_START\r
81 gEfiBusSpecificDriverOverrideProtocolGuid ## BY_START\r
6036e94d
SZ
82 gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES\r
83 gEfiDecompressProtocolGuid ## SOMETIMES_CONSUMES\r
84 gEfiPciHotPlugInitProtocolGuid ## SOMETIMES_CONSUMES\r
85 gEfiPciHostBridgeResourceAllocationProtocolGuid ## TO_START\r
86 gEfiPciPlatformProtocolGuid ## SOMETIMES_CONSUMES\r
d1102dba
LG
87 gEfiPciOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
88 gEfiPciEnumerationCompleteProtocolGuid ## PRODUCES\r
6036e94d
SZ
89 gEfiPciRootBridgeIoProtocolGuid ## TO_START\r
90 gEfiIncompatiblePciDeviceSupportProtocolGuid ## SOMETIMES_CONSUMES\r
91 gEfiLoadFile2ProtocolGuid ## SOMETIMES_PRODUCES\r
11a6cc5b 92 gEdkiiIoMmuProtocolGuid ## SOMETIMES_CONSUMES\r
b5cbef4e 93 gEfiLoadedImageDevicePathProtocolGuid ## CONSUMES\r
9060e3ec 94\r
188e4e84 95[FeaturePcd]\r
065ae7d7
AB
96 gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport ## CONSUMES\r
97 gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe ## CONSUMES\r
98 gEfiMdeModulePkgTokenSpaceGuid.PcdUnalignedPciIoEnable ## CONSUMES\r
99 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom ## CONSUMES\r
9060e3ec 100\r
188e4e84 101[Pcd]\r
6036e94d
SZ
102 gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize ## SOMETIMES_CONSUMES\r
103 gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport ## CONSUMES\r
104 gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport ## CONSUMES\r
105 gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport ## CONSUMES\r
106 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration ## SOMETIMES_CONSUMES\r
1ef26783 107\r
6036e94d
SZ
108[UserExtensions.TianoCore."ExtraFiles"]\r
109 PciBusDxeExtra.uni\r