linux/drivers/pci/dwc
Kishon Vijay Abraham I 194b5ce119 PCI: designware-ep: Fix ->get_msi() to check MSI_EN bit
[ Upstream commit a134a457ed ]

->get_msi() now checks MSI_EN bit in the MSI CAPABILITY register to
find whether the host supports MSI instead of using the
MSI ADDRESS in the MSI CAPABILITY register.

This fixes the issue with the following sequence
  'modprobe pci_endpoint_test' enables MSI
  'rmmod pci_endpoint_test' disables MSI but MSI address (in EP's
	capability register) has a valid value
  'modprobe pci_endpoint_test no_msi=1' - Since MSI address (in EP's
	capability register) has a valid value (set during the previous
	insertion of the module), EP thinks host supports MSI.

Fixes: f8aed6ec62 ("PCI: dwc: designware: Add EP mode support")
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2018-03-24 11:01:26 +01:00
..
Kconfig PCI: Fix typos and whitespace errors 2017-09-01 16:35:50 -05:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
pci-dra7xx.c PCI: dra7xx: Create functional dependency between PCIe and PHY 2017-12-10 13:40:40 +01:00
pci-exynos.c Merge branch 'pci/host-exynos' into next 2017-09-07 13:23:56 -05:00
pci-imx6.c Merge branch 'pci/host-imx6' into next 2017-09-07 13:23:59 -05:00
pci-keystone-dw.c Merge branch 'pci/trivial' into next 2017-09-07 13:24:20 -05:00
pci-keystone.c PCI: keystone: Fix interrupt-controller-node lookup 2018-02-22 15:42:27 +01:00
pci-keystone.h PCI: keystone: Use PCI_NUM_INTX 2017-08-16 13:39:31 -05:00
pci-layerscape.c PCI: layerscape: Add support for ls1088a 2017-08-29 21:55:17 -05:00
pcie-armada8k.c Merge branch 'pci/host-designware' into next 2017-09-07 13:23:55 -05:00
pcie-artpec6.c Merge branch 'pci/host-layerscape' into next 2017-09-07 13:24:02 -05:00
pcie-designware-ep.c PCI: designware-ep: Fix ->get_msi() to check MSI_EN bit 2018-03-24 11:01:26 +01:00
pcie-designware-host.c PCI: dwc: Fix enumeration end when reaching root subordinate 2018-03-15 10:54:32 +01:00
pcie-designware-plat.c PCI: dwc: designware: Handle ->host_init() failures 2017-08-03 16:14:32 -05:00
pcie-designware.c Merge branch 'pci/trivial' into next 2017-09-07 13:24:20 -05:00
pcie-designware.h PCI: designware-ep: Fix ->get_msi() to check MSI_EN bit 2018-03-24 11:01:26 +01:00
pcie-hisi.c PCI: hisi: Constify dw_pcie_host_ops structure 2017-08-19 16:21:32 -05:00
pcie-kirin.c Merge branch 'pci/host-kirin' into next 2017-09-07 13:24:01 -05:00
pcie-qcom.c PCI: qcom: Add support for IPQ8074 PCIe controller 2017-08-24 11:11:23 -05:00
pcie-spear13xx.c Merge branch 'pci/host-spear13xx' into next 2017-09-07 13:24:07 -05:00