[MIPS] Register PCI host bridge resource earlier
authorThomas Bogendoerfer <tsbogend@alpha.franken.de>
Sun, 8 Apr 2007 11:28:44 +0000 (13:28 +0200)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 27 Apr 2007 15:20:25 +0000 (16:20 +0100)
commit639702bd725b3cc1a9bd442a7822c83849d66e91
tree814babe3c4496a86dad078206e675e37a69c9eba
parent3c5e370600c2dda8a4f59f841f323df04e6ce7b2
[MIPS] Register PCI host bridge resource earlier

PCI based SNI RM machines have their EISA bus behind an Intel PCI/EISA
bridge. So the PCI IO range must start at 0x0000. Changing that will
break the PCI bus, because i8259.c already has registered it's IO
addresses before the PCI bus gets initialized. Below is a patch,
which will register the PCI host bridge resources inside
register_pci_controller(). It also changes i8259.c to use insert_region(),
because request_resource() will fail, if the IO space of the PIT hanging
of the PCI host bridge (maybe passing the resource parent to
init_i8259_irqs() is a cleaner fix for that).

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/i8259.c
arch/mips/pci/pci.c