[PATCH] PCI Hotplug: PCI panic on dlpar add (add pci slot to running partition)
authorlinas <linas@austin.ibm.com>
Thu, 12 Jan 2006 20:36:25 +0000 (14:36 -0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 1 Feb 2006 02:00:12 +0000 (18:00 -0800)
commit3c0c6441883be7676b795939e268b90d6acab360
tree28c55479f0f9785c0d6ab198aa1c672b13494cb3
parentdd8c49966854a5245f3ed4769c9114e7afd819ef
[PATCH] PCI Hotplug: PCI panic on dlpar add (add pci slot to running partition)

Removing and then adding a PCI slot to a running partition results in
a kernel panic. The current code attempts to add iospace for an entire
root bus, which is inappropriate, and silently fails.  When a pci device
tries to use the iospace, a page fault is taken, as the iospace had not
been mapped, and of course the page fault cannot be resolved.

This only occurs for PCI adapters using pio, which may be why it hadn't
been seen earlier (this seems to have been broken for a while).
This patch has survived testing of dozens of slot add and removes.

Signed-off-by: Linas Vepstas <linas@austin.ibm.com>
Acked-by: John Rose <johnrose@austin.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/hotplug/rpadlpar_core.c