summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Douglas <adouglas@cadence.com>2018-06-22 17:17:17 +0100
committerBjorn Helgaas <helgaas@kernel.org>2018-06-26 15:37:37 -0500
commit68bb22e9d561ad7c20274eee92058048ac689b98 (patch)
tree8544a73fd1e434872ff4fffd3fe8e3bbc0172916
parent6f6f42466d902c92f21b46a45e6af22d1d663607 (diff)
downloadlinux-stable-68bb22e9d561ad7c20274eee92058048ac689b98.tar.gz
linux-stable-68bb22e9d561ad7c20274eee92058048ac689b98.tar.bz2
linux-stable-68bb22e9d561ad7c20274eee92058048ac689b98.zip
PCI: Initialize endpoint library before controllers
The endpoint library must be initialized before its users, which are in drivers/pci/controllers. The endpoint initialization currently depends on link order. This corrects a kernel crash when loading the Cadence EP driver, since it calls devm_pci_epc_create() and this is only valid once the endpoint library has been initialized. Fixes: 6e0832fa432e ("PCI: Collect all native drivers under drivers/pci/controller/") Signed-off-by: Alan Douglas <adouglas@cadence.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
-rw-r--r--drivers/pci/Makefile6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/pci/Makefile b/drivers/pci/Makefile
index 535201984b8b..1b2cfe51e8d7 100644
--- a/drivers/pci/Makefile
+++ b/drivers/pci/Makefile
@@ -28,10 +28,10 @@ obj-$(CONFIG_PCI_PF_STUB) += pci-pf-stub.o
obj-$(CONFIG_PCI_ECAM) += ecam.o
obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o
-obj-y += controller/
-obj-y += switch/
-
# Endpoint library must be initialized before its users
obj-$(CONFIG_PCI_ENDPOINT) += endpoint/
+obj-y += controller/
+obj-y += switch/
+
ccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG