MIPS: Cobalt: convert legacy port addresses to GT-64111 bus addresses
authorBjorn Helgaas <bjorn.helgaas@hp.com>
Wed, 24 Feb 2010 20:53:27 +0000 (13:53 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Sat, 27 Feb 2010 11:53:44 +0000 (12:53 +0100)
commit8190471087b59ff63a8db125953ae612b7a8b8b5
treeac506ab3fb3a586b6da55415301b7e9ae132c551
parent11b897cf84c37e6522db914793677e933ef311fb
MIPS: Cobalt: convert legacy port addresses to GT-64111 bus addresses

The GT-64111 PCI host bridge has no address translation mechanism, so
it can't generate legacy port accesses.  This quirk fixes legacy device
port resources to contain the bus addresses actually generated by the
GT-64111.

I think this is the approach Ben Herrenschmidt suggested long ago:
    http://marc.info/?l=linux-kernel&m=119733290624544&w=2

This allows us to remove the IORESOURCE_PCI_FIXED hack from
pcibios_fixup_device_resources(), which converts bus addresses to CPU
addresses.  IORESOURCE_PCI_FIXED denotes resources that can't be moved;
it has nothing to do with converting bus to CPU addresses.

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Cc: Yoichi Yuasa <yuasa@linux-mips.org>
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: linux-mips@linux-mips.org
Tested-by: Yoichi Yuasa <yuasa@linux-mips.org>
Patchwork: http://patchwork.linux-mips.org/patch/998/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/pci/fixup-cobalt.c
arch/mips/pci/pci.c