Re: Hot plug issue on 2.6.38
From: Rafael J. Wysocki <hidden>
Date: 2011-03-21 22:51:37
Also in:
lkml
On Monday, March 21, 2011, Sarah Sharp wrote:
quoted
On Thu, Mar 17, 2011 at 10:22:33PM +0100, Rafael J. Wysocki wrote:quoted
On Thursday, March 17, 2011, Yinghai Lu wrote:quoted
her .config does not define PCI_MMCONFIG # # Bus options (PCI etc.) # CONFIG_PCI=y CONFIG_PCI_DIRECT=y # CONFIG_PCI_MMCONFIG is not setAh, good catch, thanks! @Sarah: you need to set that for PCI Express to work in general.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? Rafael