]> www.infradead.org Git - users/jedix/linux-maple.git/commit
PCI: xilinx: Don't allocate extra memory for the MSI capture address
authorMarc Zyngier <maz@kernel.org>
Tue, 30 Mar 2021 15:11:35 +0000 (16:11 +0100)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Thu, 1 Apr 2021 11:18:43 +0000 (12:18 +0100)
commitcc8cf907381a95230514aa6b53a2116e18284aae
tree4fd3a704f5b580b2657bbea3d49ad8ccb119d9a7
parent516286287d715a0864feb323e735d497d804d5e8
PCI: xilinx: Don't allocate extra memory for the MSI capture address

A long cargo-culted behaviour of PCI drivers is to allocate memory
to obtain an address that is fed to the controller as the MSI
capture address (i.e. the MSI doorbell).

But there is no actual requirement for this address to be RAM.
All it needs to be is a suitable aligned address that will
*not* be DMA'd to.

Use the physical address of the 'port' data structure as the MSI
capture address, aligned on a 4K boundary.

Link: https://lore.kernel.org/r/20210330151145.997953-5-maz@kernel.org
Tested-by: Bharat Kumar Gogada <bharatku@xilinx.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
drivers/pci/controller/pcie-xilinx.c