^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Makefile for the Linux kernel pci hotplug controller drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) obj-$(CONFIG_HOTPLUG_PCI) += pci_hotplug.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) obj-$(CONFIG_HOTPLUG_PCI_COMPAQ) += cpqphp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) obj-$(CONFIG_HOTPLUG_PCI_IBM) += ibmphp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) # native drivers should be linked before acpiphp in order to allow the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # native driver to attempt to bind first. We can then fall back to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # generic support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) obj-$(CONFIG_HOTPLUG_PCI_PCIE) += pciehp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) obj-$(CONFIG_HOTPLUG_PCI_CPCI_ZT5550) += cpcihp_zt5550.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) obj-$(CONFIG_HOTPLUG_PCI_CPCI_GENERIC) += cpcihp_generic.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) obj-$(CONFIG_HOTPLUG_PCI_SHPC) += shpchp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) obj-$(CONFIG_HOTPLUG_PCI_POWERNV) += pnv-php.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) obj-$(CONFIG_HOTPLUG_PCI_RPA) += rpaphp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) obj-$(CONFIG_HOTPLUG_PCI_RPA_DLPAR) += rpadlpar_io.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) obj-$(CONFIG_HOTPLUG_PCI_ACPI) += acpiphp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) obj-$(CONFIG_HOTPLUG_PCI_S390) += s390_pci_hpc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) # acpiphp_ibm extends acpiphp, so should be linked afterwards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) obj-$(CONFIG_HOTPLUG_PCI_ACPI_IBM) += acpiphp_ibm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) pci_hotplug-objs := pci_hotplug_core.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) ifdef CONFIG_HOTPLUG_PCI_CPCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) pci_hotplug-objs += cpci_hotplug_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) cpci_hotplug_pci.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) ifdef CONFIG_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) pci_hotplug-objs += acpi_pcihp.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) cpqphp-objs := cpqphp_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) cpqphp_ctrl.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) cpqphp_sysfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) cpqphp_pci.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) cpqphp-$(CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM) += cpqphp_nvram.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) cpqphp-objs += $(cpqphp-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) ibmphp-objs := ibmphp_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) ibmphp_ebda.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ibmphp_pci.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) ibmphp_res.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) ibmphp_hpc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) acpiphp-objs := acpiphp_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) acpiphp_glue.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) pnv-php-objs := pnv_php.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) rpaphp-objs := rpaphp_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) rpaphp_pci.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) rpaphp_slot.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) rpadlpar_io-objs := rpadlpar_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) rpadlpar_sysfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) pciehp-objs := pciehp_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) pciehp_ctrl.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) pciehp_pci.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) pciehp_hpc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) shpchp-objs := shpchp_core.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) shpchp_ctrl.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) shpchp_pci.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) shpchp_sysfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) shpchp_hpc.o