linux/drivers/pci/controller/dwc
Rob Herring f78f02638a PCI: dwc: Rework MSI initialization
There are 3 possible MSI implementations for the DWC host. The first is
using the built-in DWC MSI controller. The 2nd is a custom MSI
controller as part of the PCI host (keystone only). The 3rd is an
external MSI controller (typically GICv3 ITS). Currently, the last 2
are distinguished with a .msi_host_init() hook with the 3rd option using
an empty function. However we can detect the 3rd case with the presence
of 'msi-parent' or 'msi-map' properties, so let's do that instead and
remove the empty functions.

Link: https://lore.kernel.org/r/20201105211159.1814485-10-robh@kernel.org
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Jingoo Han <jingoohan1@gmail.com>
Cc: Murali Karicheri <m-karicheri2@ti.com>
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Minghuan Lian <minghuan.Lian@nxp.com>
Cc: Mingkai Hu <mingkai.hu@nxp.com>
Cc: Roy Zang <roy.zang@nxp.com>
Cc: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
Cc: linuxppc-dev@lists.ozlabs.org
2020-11-19 10:51:41 +00:00
..
Kconfig PCI: meson: Build as module by default 2020-10-05 13:01:42 +01:00
Makefile PCI: uniphier: Add Socionext UniPhier Pro5 PCIe endpoint controller driver 2020-06-04 10:03:18 +01:00
pci-dra7xx.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pci-exynos.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pci-imx6.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pci-keystone.c PCI: dwc: Rework MSI initialization 2020-11-19 10:51:41 +00:00
pci-layerscape-ep.c PCI: dwc: Move "dbi", "dbi2", and "addr_space" resource setup into common code 2020-11-19 10:51:40 +00:00
pci-layerscape.c PCI: dwc: Rework MSI initialization 2020-11-19 10:51:41 +00:00
pci-meson.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-al.c PCI: dwc: Move "dbi", "dbi2", and "addr_space" resource setup into common code 2020-11-19 10:51:40 +00:00
pcie-armada8k.c Merge branch 'pci/irq-error' 2020-08-05 18:24:22 -05:00
pcie-artpec6.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-designware-ep.c PCI: dwc: Move "dbi", "dbi2", and "addr_space" resource setup into common code 2020-11-19 10:51:40 +00:00
pcie-designware-host.c PCI: dwc: Rework MSI initialization 2020-11-19 10:51:41 +00:00
pcie-designware-plat.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-designware.c PCI: dwc: Add support to program ATU for >4GB memory 2020-11-18 16:16:39 +00:00
pcie-designware.h PCI: dwc: Rework MSI initialization 2020-11-19 10:51:41 +00:00
pcie-hisi.c PCI: dwc: hisi: Remove non-ECAM HiSilicon hip05/hip06 driver 2020-07-27 17:06:32 +01:00
pcie-histb.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-intel-gw.c PCI: dwc: Rework MSI initialization 2020-11-19 10:51:41 +00:00
pcie-kirin.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-qcom.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-spear13xx.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-tegra194.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00
pcie-uniphier-ep.c PCI: dwc: Move "dbi", "dbi2", and "addr_space" resource setup into common code 2020-11-19 10:51:40 +00:00
pcie-uniphier.c PCI: dwc: Move MSI interrupt setup into DWC common code 2020-11-19 10:51:41 +00:00