On Mon, Apr 15, 2013 at 11:26 AM, Sarah Sharp <sarah.a.sharp@xxxxxxxxxxxxxxx> wrote: > Cc-ing the public Linux PCI and USB mailing lists. > > On Fri, Apr 12, 2013 at 02:59:29PM -0400, Bulkow, David wrote: >> Susan, > > I'm Sarah. :) > >> While testing Linux 3.9 we ran into an issue which I believe is a >> conflict between a couple of PCI changes. Stratus has hardware that >> can hot add/remove chunks of its PCI hierarchy which has tickled some >> of the newer code. I am mailing you because I believe the second >> change I list below holds the key. >> >> I believe we are experiencing a collision between two changes. The >> first: >> >> PCI: Put pci_dev in device tree as early as possible >> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4f535093cf8f6da8cfda7c36c2c1ecd2e9586ee4 >> >> is causing device_add to be called during pci_scan_slot. The second: >> >> USB: Fix handoff when BIOS disables host PCI device >> https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=cab928ee1f221c9cc48d6615070fefe2e444384a >> >> is getting activated by device_add. looks like we call quirk_final too early for hotadd path. Please check if attached can workaround the problem. Thanks Yinghai
Attachment:
fix_qurik_final_hotadd.patch
Description: Binary data