linux/drivers/pci/dwc
Niklas Cassel 111111a72e PCI: dwc: Use the DMA-API to get the MSI address
Use the DMA-API to get the MSI address. This address will be written to
our PCI config space and to the register which determines which AXI
address the DWC IP will spoof for incoming MSI irqs.

Since it is a PCIe endpoint device, rather than the CPU, that is supposed
to write to the MSI address, the proper way to get the MSI address is by
using the DMA API, not by using virt_to_phys().

Using virt_to_phys() might work on some systems, but using the DMA API
should work on all systems.

This is essentially the same thing as allocating a buffer in a driver
to which the endpoint will write to. To do this, we use the DMA API.

Tested-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
Signed-off-by: Niklas Cassel <niklas.cassel@axis.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Acked-by: Joao Pinto <jpinto@synopsys.com>
2017-12-21 11:09:10 +00:00
..
Kconfig PCI: hisi: Add HiSilicon STB SoC PCIe controller driver 2017-10-24 14:48:20 -05:00
Makefile pci-v4.15-changes 2017-11-15 15:01:28 -08:00
pci-dra7xx.c pci: dwc: pci-dra7xx: Make shutdown handler static 2017-12-20 10:42:19 +00: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 Merge branch 'pci/host-keystone' into next 2017-09-07 13:24:01 -05:00
pci-keystone.h PCI: keystone: Use PCI_NUM_INTX 2017-08-16 13:39:31 -05:00
pci-layerscape.c PCI: layerscape: Change default error response behavior 2017-10-20 13:26:27 -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 Merge branch 'pci/trivial' into next 2017-09-07 13:24:20 -05:00
pcie-designware-host.c PCI: dwc: Use the DMA-API to get the MSI address 2017-12-21 11:09:10 +00: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: dwc: Use the DMA-API to get the MSI address 2017-12-21 11:09:10 +00:00
pcie-hisi.c PCI: hisi: Constify dw_pcie_host_ops structure 2017-08-19 16:21:32 -05:00
pcie-histb.c PCI: hisi: Add HiSilicon STB SoC PCIe controller driver 2017-10-24 14:48:20 -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