xHCI: Clear PLC in xhci_bus_resume()
authorAndiry Xu <andiry.xu@amd.com>
Tue, 19 Apr 2011 09:17:39 +0000 (17:17 +0800)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Tue, 3 May 2011 18:14:32 +0000 (11:14 -0700)
commit4f0871a6c7811a433513c3788a7cce27033bb8b8
treef532cfb989d412eba133163b74337f4afabd3b02
parentcee6a262550f53a13acfefbc1e3e5ff35c96182c
xHCI: Clear PLC in xhci_bus_resume()

This patch clears PORT_PLC if xhci_bus_resume() resumes a previous suspended
port, because if a port transition from U3 to U0 state, it will report a
port link state change, and software should clear the corresponding PLC bit.

It also uses hcd->speed to check if a port is a USB2 protocol port.

The patch fixes the issue that USB keyboard can not wakeup system from
hibernation.

Signed-off-by: Andiry Xu <andiry.xu@amd.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
drivers/usb/host/xhci-hub.c