linux/drivers/pci/host
Niklas Cassel 416379f9eb PCI: designware: Check for iATU unroll support after initializing host
dw_pcie_iatu_unroll_enabled() reads a dbi_base register.  Reading any
dbi_base register before pp->ops->host_init has been called causes
"imprecise external abort" on platforms like ARTPEC-6, where the PCIe
module is disabled at boot and first enabled in pp->ops->host_init.  Move
dw_pcie_iatu_unroll_enabled() to dw_pcie_setup_rc(), since it is after
pp->ops->host_init, but before pp->iatu_unroll_enabled is actually used.

Fixes: a0601a4705 ("PCI: designware: Add iATU Unroll feature")
Tested-by: James Le Cuirot <chewi@gentoo.org>
Signed-off-by: Niklas Cassel <niklas.cassel@axis.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Joao Pinto <jpinto@synopsys.com>
Acked-by: Olof Johansson <olof@lixom.net>
2016-11-04 15:28:55 -05:00
..
Kconfig
Makefile
pci-aardvark.c
pci-dra7xx.c PCI: dra7xx: Reorder struct dra7xx_pcie 2016-10-12 00:05:54 -05:00
pci-exynos.c
pci-host-common.c
pci-host-generic.c
pci-hyperv.c
pci-imx6.c PCI: imx6: Remove unused return values 2016-10-11 22:26:28 -05:00
pci-keystone-dw.c PCI: keystone: Add app register accessors 2016-10-11 22:58:34 -05:00
pci-keystone.c PCI: keystone: Pass keystone_pcie, not address, to IRQ functions 2016-10-11 22:56:46 -05:00
pci-keystone.h PCI: keystone: Reorder struct keystone_pcie 2016-10-11 22:58:43 -05:00
pci-layerscape.c PCI: layerscape: Fix drvdata usage before assignment 2016-10-17 07:58:18 -05:00
pci-mvebu.c PCI: mvebu: Use existing of_node pointer 2016-10-11 23:19:05 -05:00
pci-rcar-gen2.c PCI: rcar-gen2: Add local struct device pointers 2016-10-11 23:34:57 -05:00
pci-tegra.c PCI: tegra: Remove unused platform data 2016-10-11 23:45:32 -05:00
pci-thunder-ecam.c
pci-thunder-pem.c
pci-versatile.c
pci-xgene-msi.c
pci-xgene.c PCI: xgene: Add register accessors 2016-10-11 23:54:31 -05:00
pcie-altera-msi.c
pcie-altera.c
pcie-armada8k.c
pcie-artpec6.c
pcie-designware-plat.c PCI: designware-plat: Update author email address 2016-10-21 09:54:46 -05:00
pcie-designware.c PCI: designware: Check for iATU unroll support after initializing host 2016-11-04 15:28:55 -05:00
pcie-designware.h
pcie-hisi.c PCI: hisi: Reorder struct hisi_pcie 2016-10-12 00:08:32 -05:00
pcie-iproc-bcma.c PCI: iproc: Validate CSR base in BCMA setup code 2016-10-11 22:38:51 -05:00
pcie-iproc-msi.c
pcie-iproc-platform.c PCI: iproc: Set drvdata at end of probe function 2016-10-11 22:36:38 -05:00
pcie-iproc.c PCI: iproc: Hard-code PCIe capability offset instead of searching 2016-10-11 22:44:22 -05:00
pcie-iproc.h
pcie-qcom.c PCI: qcom: Fix pp->dev usage before assignment 2016-10-26 14:46:39 -05:00
pcie-rcar.c PCI: rcar: Remove DRV_NAME macro 2016-10-11 23:34:49 -05:00
pcie-rockchip.c PCI: rockchip: Indent "if" statement body 2016-10-12 07:14:09 -05:00
pcie-spear13xx.c
pcie-xilinx-nwl.c PCI: xilinx-nwl: Remove unused platform data 2016-10-12 00:00:51 -05:00
pcie-xilinx.c PCI: xilinx: Removed unused xilinx_pcie_assign_msi() argument 2016-10-12 00:00:00 -05:00
vmd.c