[PATCH] pSeries - read irqs dynamically
authorJohn Rose <johnrose@austin.ibm.com>
Thu, 23 Jun 2005 07:09:54 +0000 (17:09 +1000)
committerPaul Mackerras <paulus@samba.org>
Thu, 23 Jun 2005 07:09:54 +0000 (17:09 +1000)
commitdad32bbf43b496bcd32a83f73a1e7fd0a02cfd3e
tree4be484d37e792c95815c74dda3b6d4968a979cfe
parent8f586b2243198194240626fd9695da5564ffa7ee
[PATCH] pSeries - read irqs dynamically

For I/O DLPAR to work properly, the kernel needs to allow for dynamic
assignment of the irq field of the pci_dev structure upon dynamic bus
addition.  This patch moves the assignment of that field from
pSeries_final_fixup() to pcibios_fixup_bus(), which enables dynamic
assignment for the children of a newly added bus.

Currently, pci_devs receive their irq numbers in one of two ways.  The
irq line is either read at boot for all pci_devs, or read by the rpaphp
module at slot enable time.  The latter is no longer sufficient for
DLPAR addition of slots that don't qualify as PCI-hotplug capable.
This solution handles the cases of boot and dynamic add.

Signed-off-by: John Rose <johnrose@austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/ppc64/kernel/pSeries_pci.c
arch/ppc64/kernel/pSeries_setup.c
arch/ppc64/kernel/pci.c
arch/ppc64/kernel/pci.h
include/asm-ppc64/machdep.h