On Mon, 12 Mar 2012, Sarah Sharp wrote: > > > xhci_hcd 0000:0d:00.0: Poll event ring: 4308439040 > > > xhci_hcd 0000:0d:00.0: op reg status = 0xffffffff > > > xhci_hcd 0000:0d:00.0: HW died, polling stopped. > > > > > > > This means your host controller is dead after suspend: op reg status > > reads 0xffffffff indicates the xHC is not working at all, it's in > > a status like "plug out". > > It doesn't necessarily mean that the host got removed. When the PCI > host controller goes into D3, the registers will read as 0xffffffff. So > I suspect the host was just suspended when the polling loop ran. We > need a better way for the polling loop to know the host controller died > instead of checking the registers. More precisely, you need to avoid running the polling loop when the host controller is suspended. Then checking the register value will be a good way to detect that the host controller has been removed. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html