aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/sysdev
diff options
context:
space:
mode:
authorKumar Gala <galak@kernel.crashing.org>2007-06-25 14:32:48 -0400
committerKumar Gala <galak@kernel.crashing.org>2007-06-29 02:58:15 -0400
commit0a3786c5f7575c0739ad94057213b931a9423502 (patch)
tree8877819dec87178ffad772279642cde2e3b7a63a /arch/powerpc/sysdev
parent5ab65ecdaffd85753e7ad957622afcd709a39deb (diff)
[POWERPC] Removed remnants of bus_offset
Removed the remants of bus_offset and use self_busno in the mv64x60 case and use pci_assign_all_buses on 83xx/85xx. 83xx/85xx have multiple PHBs and the firmwares on these devices tend not to handle topologies with P2P bridges well so we let Linux just reassign the bus numbers to match. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/sysdev')
-rw-r--r--arch/powerpc/sysdev/indirect_pci.c4
-rw-r--r--arch/powerpc/sysdev/mv64x60_pci.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/powerpc/sysdev/indirect_pci.c b/arch/powerpc/sysdev/indirect_pci.c
index d490e71f0533..efe3cff8dcd1 100644
--- a/arch/powerpc/sysdev/indirect_pci.c
+++ b/arch/powerpc/sysdev/indirect_pci.c
@@ -44,7 +44,7 @@ indirect_read_config(struct pci_bus *bus, unsigned int devfn, int offset,
44 cfg_type = 1; 44 cfg_type = 1;
45 45
46 bus_no = (bus->number == hose->first_busno) ? 46 bus_no = (bus->number == hose->first_busno) ?
47 hose->self_busno : bus->number - hose->bus_offset; 47 hose->self_busno : bus->number;
48 48
49 PCI_CFG_OUT(hose->cfg_addr, 49 PCI_CFG_OUT(hose->cfg_addr,
50 (0x80000000 | (bus_no << 16) 50 (0x80000000 | (bus_no << 16)
@@ -87,7 +87,7 @@ indirect_write_config(struct pci_bus *bus, unsigned int devfn, int offset,
87 cfg_type = 1; 87 cfg_type = 1;
88 88
89 bus_no = (bus->number == hose->first_busno) ? 89 bus_no = (bus->number == hose->first_busno) ?
90 hose->self_busno : bus->number - hose->bus_offset; 90 hose->self_busno : bus->number;
91 91
92 PCI_CFG_OUT(hose->cfg_addr, 92 PCI_CFG_OUT(hose->cfg_addr,
93 (0x80000000 | (bus_no << 16) 93 (0x80000000 | (bus_no << 16)
diff --git a/arch/powerpc/sysdev/mv64x60_pci.c b/arch/powerpc/sysdev/mv64x60_pci.c
index 6b08e76de5a2..2e7738455ae5 100644
--- a/arch/powerpc/sysdev/mv64x60_pci.c
+++ b/arch/powerpc/sysdev/mv64x60_pci.c
@@ -147,7 +147,7 @@ static int __init mv64x60_add_bridge(struct device_node *dev)
147 hose->last_busno = bus_range ? bus_range[1] : 0xff; 147 hose->last_busno = bus_range ? bus_range[1] : 0xff;
148 148
149 setup_indirect_pci(hose, rsrc.start, rsrc.start + 4); 149 setup_indirect_pci(hose, rsrc.start, rsrc.start + 4);
150 hose->bus_offset = hose->first_busno; 150 hose->self_busno = hose->first_busno;
151 151
152 printk(KERN_INFO "Found MV64x60 PCI host bridge at 0x%016llx. " 152 printk(KERN_INFO "Found MV64x60 PCI host bridge at 0x%016llx. "
153 "Firmware bus number: %d->%d\n", 153 "Firmware bus number: %d->%d\n",