On Thu, Nov 11, 2010 at 05:24:26PM +0800, Xu, Andiry wrote: > From what I can tell, it seems the port status is wrong after resume. > > xhci_hcd 0000:04:00.0: get port status, actual port 1 status = 0x280 > xhci_hcd 0000:04:00.0: Get port status returned 0x100 > usb 6-2: USB disconnect, address 3 > > 0x280 means the port is disabled. For USB3 port, it should automatically > transition to Enabled state. As the port is disabled, the host downgrade > it to USB2 port (port 3), and the following initialization fails. > Perhaps core driver disable the port somewhere. > > One more thing: you are doing system suspend, but the xhci_resume() > re-initialize the host controller, which means your xHC failed to > restore state (STS_SRE is set) during resume. Perhaps it's a HW/BIOS > issue of your platform, normally the restore process should succeed. > I've encountered similar issue when I was using old BIOS. Well it is a 5-year old Dell box. :-) I'll look into a new BIOS. Thanks. Cheers, Don -- 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