xref: /openbmc/linux/drivers/pci/Makefile (revision b2441318)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Makefile for the PCI bus specific drivers.
41da177e4SLinus Torvalds#
51da177e4SLinus Torvalds
6610929e1SYinghai Luobj-y		+= access.o bus.o probe.o host-bridge.o remove.o pci.o \
7388c8c16SJames Bottomley			pci-driver.o search.o pci-sysfs.o rom.o setup-res.o \
8be0ce12eSMatthew Minter			irq.o vpd.o setup-bus.o vc.o mmap.o setup-irq.o
9be0ce12eSMatthew Minter
101da177e4SLinus Torvaldsobj-$(CONFIG_PROC_FS) += proc.o
11268a03a4SAlex Chiangobj-$(CONFIG_SYSFS) += slot.o
121da177e4SLinus Torvalds
1393177a74SRafael J. Wysockiobj-$(CONFIG_PCI_QUIRKS) += quirks.o
14e8b553bfSAndi Kleen
1552f975eaSMilton Miller# Build PCI Express stuff if needed
1652f975eaSMilton Millerobj-$(CONFIG_PCIEPORTBUS) += pcie/
1752f975eaSMilton Miller
181da177e4SLinus Torvalds# Build the PCI Hotplug drivers if we were asked to
191da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI) += hotplug/
204105717bSSam Ravnborgifdef CONFIG_HOTPLUG_PCI
214105717bSSam Ravnborgobj-y += hotplug-pci.o
224105717bSSam Ravnborgendif
231da177e4SLinus Torvalds
2403571e11SEric W. Biederman# Build the PCI MSI interrupt support
2503571e11SEric W. Biedermanobj-$(CONFIG_PCI_MSI) += msi.o
2603571e11SEric W. Biederman
2795d77884SEric W. Biederman# Build the Hypertransport interrupt support
2895d77884SEric W. Biedermanobj-$(CONFIG_HT_IRQ) += htirq.o
2995d77884SEric W. Biederman
30db3c33c6SJoerg Roedelobj-$(CONFIG_PCI_ATS) += ats.o
31d1b054daSYu Zhaoobj-$(CONFIG_PCI_IOV) += iov.o
32d1b054daSYu Zhao
331da177e4SLinus Torvalds#
341da177e4SLinus Torvalds# ACPI Related PCI FW Functions
356058989bSNarendra_K@Dell.com# ACPI _DSM provided firmware instance and string name
361da177e4SLinus Torvalds#
378a226e00SRandy Dunlapobj-$(CONFIG_ACPI)    += pci-acpi.o
381da177e4SLinus Torvalds
39911e1c9bSNarendra K# SMBIOS provided firmware instance and labels
408a226e00SRandy Dunlapobj-$(CONFIG_PCI_LABEL) += pci-label.o
41911e1c9bSNarendra K
425823d089SAndy Shevchenko# Intel MID platform PM support
435823d089SAndy Shevchenkoobj-$(CONFIG_X86_INTEL_MID) += pci-mid.o
445823d089SAndy Shevchenko
4536e23590SMatthew Wilcoxobj-$(CONFIG_PCI_SYSCALL) += syscall.o
461da177e4SLinus Torvalds
47c70e0d9dSChris Wrightobj-$(CONFIG_PCI_STUB) += pci-stub.o
48c70e0d9dSChris Wright
4935ff9477SJayachandran Cobj-$(CONFIG_PCI_ECAM) += ecam.o
5035ff9477SJayachandran C
51956a9202SRyan Wilsonobj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o
52956a9202SRyan Wilson
5398d9f30cSBenjamin Herrenschmidtobj-$(CONFIG_OF) += of.o
5498d9f30cSBenjamin Herrenschmidt
55350a55e9Smatt mooneyccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG
5645361a4fSThomas Petazzoni
5745361a4fSThomas Petazzoni# PCI host controller drivers
5845361a4fSThomas Petazzoniobj-y += host/
59080b47deSLogan Gunthorpeobj-y += switch/
60