1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# 31da177e4SLinus Torvalds# Makefile for the Linux kernel pci hotplug controller drivers. 41da177e4SLinus Torvalds# 51da177e4SLinus Torvalds 61da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI) += pci_hotplug.o 71da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_COMPAQ) += cpqphp.o 81da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_IBM) += ibmphp.o 971a082efSMatthew Garrett 103368dd29SMatthew Garrett# native drivers should be linked before acpiphp in order to allow the 113368dd29SMatthew Garrett# native driver to attempt to bind first. We can then fall back to 123368dd29SMatthew Garrett# generic support. 1371a082efSMatthew Garrett 1471a082efSMatthew Garrettobj-$(CONFIG_HOTPLUG_PCI_PCIE) += pciehp.o 151da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_CPCI_ZT5550) += cpcihp_zt5550.o 161da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_CPCI_GENERIC) += cpcihp_generic.o 171da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_SHPC) += shpchp.o 1866725152SGavin Shanobj-$(CONFIG_HOTPLUG_PCI_POWERNV) += pnv-php.o 191da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_RPA) += rpaphp.o 201da177e4SLinus Torvaldsobj-$(CONFIG_HOTPLUG_PCI_RPA_DLPAR) += rpadlpar_io.o 213368dd29SMatthew Garrettobj-$(CONFIG_HOTPLUG_PCI_ACPI) += acpiphp.o 227441b062SJan Glauberobj-$(CONFIG_HOTPLUG_PCI_S390) += s390_pci_hpc.o 23*e434e54dSShijith Thottonobj-$(CONFIG_HOTPLUG_PCI_OCTEONEP) += octep_hp.o 243368dd29SMatthew Garrett 253368dd29SMatthew Garrett# acpiphp_ibm extends acpiphp, so should be linked afterwards. 263368dd29SMatthew Garrett 27820f59edSD Scott Phillipsobj-$(CONFIG_HOTPLUG_PCI_ACPI_AMPERE_ALTRA) += acpiphp_ampere_altra.o 283368dd29SMatthew Garrettobj-$(CONFIG_HOTPLUG_PCI_ACPI_IBM) += acpiphp_ibm.o 291da177e4SLinus Torvalds 30589fcc23SBjorn Helgaaspci_hotplug-objs := pci_hotplug_core.o 311da177e4SLinus Torvalds 321da177e4SLinus Torvaldsifdef CONFIG_HOTPLUG_PCI_CPCI 331da177e4SLinus Torvaldspci_hotplug-objs += cpci_hotplug_core.o \ 341da177e4SLinus Torvalds cpci_hotplug_pci.o 351da177e4SLinus Torvaldsendif 36783c49fcSKristen Accardiifdef CONFIG_ACPI 37783c49fcSKristen Accardipci_hotplug-objs += acpi_pcihp.o 38783c49fcSKristen Accardiendif 391da177e4SLinus Torvalds 401da177e4SLinus Torvaldscpqphp-objs := cpqphp_core.o \ 411da177e4SLinus Torvalds cpqphp_ctrl.o \ 421da177e4SLinus Torvalds cpqphp_sysfs.o \ 431da177e4SLinus Torvalds cpqphp_pci.o 441da177e4SLinus Torvaldscpqphp-$(CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM) += cpqphp_nvram.o 451da177e4SLinus Torvaldscpqphp-objs += $(cpqphp-y) 461da177e4SLinus Torvalds 471da177e4SLinus Torvaldsibmphp-objs := ibmphp_core.o \ 481da177e4SLinus Torvalds ibmphp_ebda.o \ 491da177e4SLinus Torvalds ibmphp_pci.o \ 501da177e4SLinus Torvalds ibmphp_res.o \ 511da177e4SLinus Torvalds ibmphp_hpc.o 521da177e4SLinus Torvalds 531da177e4SLinus Torvaldsacpiphp-objs := acpiphp_core.o \ 544e8662bbSKristen Accardi acpiphp_glue.o 551da177e4SLinus Torvalds 5666725152SGavin Shanpnv-php-objs := pnv_php.o 5766725152SGavin Shan 581da177e4SLinus Torvaldsrpaphp-objs := rpaphp_core.o \ 591da177e4SLinus Torvalds rpaphp_pci.o \ 605eeb8c63SJohn Rose rpaphp_slot.o 611da177e4SLinus Torvalds 621da177e4SLinus Torvaldsrpadlpar_io-objs := rpadlpar_core.o \ 631da177e4SLinus Torvalds rpadlpar_sysfs.o 641da177e4SLinus Torvalds 651da177e4SLinus Torvaldspciehp-objs := pciehp_core.o \ 661da177e4SLinus Torvalds pciehp_ctrl.o \ 671da177e4SLinus Torvalds pciehp_pci.o \ 681da177e4SLinus Torvalds pciehp_hpc.o 691da177e4SLinus Torvalds 701da177e4SLinus Torvaldsshpchp-objs := shpchp_core.o \ 711da177e4SLinus Torvalds shpchp_ctrl.o \ 721da177e4SLinus Torvalds shpchp_pci.o \ 731da177e4SLinus Torvalds shpchp_sysfs.o \ 741da177e4SLinus Torvalds shpchp_hpc.o 75