Thread (19 messages) 19 messages, 4 authors, 2011-03-22

Re: Hot plug issue on 2.6.38

From: Sarah Sharp <hidden>
Date: 2011-03-21 23:54:29
Also in: lkml

On Mon, Mar 21, 2011 at 11:51:12PM +0100, Rafael J. Wysocki wrote:
On Monday, March 21, 2011, Sarah Sharp wrote:
quoted
I compiled 2.6.38 with CONFIG_PCI_MMCONFIG=y, and I'm no longer getting
"irq nobody cared" messages.  However, PCI express hot plug seems to
just not work for the xHCI PCI device.  Nothing appears in dmesg when I
plug in the Express Card, and the device doesn't appear in lspci.
However, I can get the card to show up if I run

	echo 1 > /sys/bus/pci/rescan

PCI hot-remove doesn't seem to work either.  The xHCI driver notices the
device got removed when the debugging polling loop runs, but the
driver's PCI remove functions are never called.  A rescan of the bus
doesn't help, and the device still shows up in lspci (although all the
registers are read as 0xffff). dmesg and lspci after the device has been
removed is attached.

I've tried turning on all the PCI config options that look relavant; my
.config is attached.  I've turned on PCI debug too.  The only thing that
looks PCI related that I don't have turned on is ACPI_PCI_SLOT.  Do I
need that?

I'm not sure how to debug this hot plug issue further.
Well, we still don't seem to call the _OSC on this machine.  At least your
dmesg output doesn't indicate so.

Do you have the patch from:

https://patchwork.kernel.org/patch/604371/

applied?
No, it was just 2.6.38.  When I applied that patch, PCI hot plug worked!
dmesg is attached.  Can the patch get queued for 2.6.38 stable, or is it
just a hack?

Sarah Sharp

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help