PCI: iproc: Fix incorrect MSI address alignment
authorRay Jui <ray.jui@broadcom.com>
Tue, 22 Nov 2016 01:48:30 +0000 (17:48 -0800)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 23 Nov 2016 23:15:31 +0000 (17:15 -0600)
commitfeacdb4a35920235a0daf42d6f5701a74c4708b5
tree743e8b4b6b276f7adee6e66355959a3bb08b0a51
parentc7c44527b364bce2858bc1c8b630371fea153b56
PCI: iproc: Fix incorrect MSI address alignment

In the code to handle PAXB v2 based MSI steering, the logic aligns the MSI
register address to the size of supported inbound mapping range.  This is
incorrect since it rounds "up" the starting address to the next aligned
address, but what we want is the starting address to be rounded "down" to
the aligned address.

This patch fixes the issue and allows MSI writes to be properly steered to
the GIC.

Fixes: 4b073155fbd3 ("PCI: iproc: Add support for the next-gen PAXB controller")
Signed-off-by: Ray Jui <ray.jui@broadcom.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/host/pcie-iproc.c