of/pci: Fix pci_address_to_pio() conversion of CPU address to I/O port
authorZhichang Yuan <yuanzhichang@hisilicon.com>
Fri, 24 Apr 2015 09:05:09 +0000 (17:05 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Sat, 16 May 2015 15:38:39 +0000 (10:38 -0500)
commit5dbb4c6167229c8d4f528e8ec26699a7305000a3
tree12d4d6e98f4c376632de1b80948c9a005ed4f544
parent5ebe6afaf0057ac3eaeb98defd5456894b446d22
of/pci: Fix pci_address_to_pio() conversion of CPU address to I/O port

41f8bba7f555 ("of/pci: Add pci_register_io_range() and
pci_pio_to_address()") added support for systems with several I/O ranges
described by OF bindings.  It modified pci_address_to_pio() look up the
io_range for a given CPU physical address, but the conversion was wrong.

Fix the conversion of address to I/O port.

[bhelgaas: changelog]
Fixes: 41f8bba7f555 ("of/pci: Add pci_register_io_range() and pci_pio_to_address()")
Signed-off-by: Zhichang Yuan <yuanzhichang@hisilicon.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Liviu Dudau <Liviu.Dudau@arm.com>
CC: stable@vger.kernel.org # v3.18+
drivers/of/address.c