linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] PCI panic on dlpar add (add pci slot to running partition)
@ 2006-01-12 20:36 linas
  2006-01-12 20:45 ` John Rose
  0 siblings, 1 reply; 2+ messages in thread
From: linas @ 2006-01-12 20:36 UTC (permalink / raw)
  To: Greg KH; +Cc: Paul Mackerras, linuxppc64-dev, linux-pci, linux-kernel, johnrose


Greg, Please apply and forward upstream.

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>

Index: linux-2.6.15-git6/drivers/pci/hotplug/rpadlpar_core.c
===================================================================
--- linux-2.6.15-git6.orig/drivers/pci/hotplug/rpadlpar_core.c	2006-01-12 13:54:52.374015674 -0600
+++ linux-2.6.15-git6/drivers/pci/hotplug/rpadlpar_core.c	2006-01-12 13:56:08.191380743 -0600
@@ -152,7 +152,7 @@
 	pcibios_claim_one_bus(dev->bus);
 
 	/* ioremap() for child bus, which may or may not succeed */
-	(void) remap_bus_range(dev->bus);
+	remap_bus_range(dev->subordinate);
 
 	/* Add new devices to global lists.  Register in proc, sysfs. */
 	pci_bus_add_devices(phb->bus);

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] PCI panic on dlpar add (add pci slot to running partition)
  2006-01-12 20:36 [PATCH] PCI panic on dlpar add (add pci slot to running partition) linas
@ 2006-01-12 20:45 ` John Rose
  0 siblings, 0 replies; 2+ messages in thread
From: John Rose @ 2006-01-12 20:45 UTC (permalink / raw)
  To: Linas Vepstas; +Cc: Greg KH, Paul Mackerras, External List, linux-pci, lkml


Acked-by: John Rose <johnrose@austin.ibm.com>


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-01-12 20:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-12 20:36 [PATCH] PCI panic on dlpar add (add pci slot to running partition) linas
2006-01-12 20:45 ` John Rose

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).