diff options
author | Wu Liang feng <[email protected]> | 2014-12-24 18:22:19 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2015-01-09 12:25:54 -0800 |
commit | 314b41b16a71ee824f55e2791fcb92997672da37 (patch) | |
tree | a9df21d88f343ee33f85b093a535fcb8780ebe98 /tools/perf/scripts/python/syscall-counts.py | |
parent | 96e418543d27212d73f2fec76490f833baa27e3b (diff) |
USB: ehci-platform: Support ehci reset after resume quirk
The Rockchip rk3288 EHCI controller doesn't properly detect
the case when a device is removed during suspend. Specifically,
when usb resume from suspend, the EHCI controller maintaining
the USB state (FLAG_CF is 1, Current Connect Status is 1),
but a USB device (like a USB camera on rk3288) may have been
disconnected actually.
Let's add a quirk to force ehci to go into the
usb_root_hub_lost_power() path and reset after resume.
This should generally reset the whole controller and all
ports and initialize everything cleanly again, and bring
the devices back up.
As part of this, rename the "hibernation" paramter of
ehci_resume() to force_reset since hibernation is simply
another case where we can't trust the autodetected status
and need to force a reset of devices.
Signed-off-by: Wu Liang feng <[email protected]>
Reviewed-by: Julius Werner <[email protected]>
Reviewed-by: Doug Anderson <[email protected]>
Reviewed-by: Tomasz Figa <[email protected]>
Reviewed-by: Pawel Osciak <[email protected]>
Reviewed-by: Sonny Rao <[email protected]>
Acked-by: Alan Stern <[email protected]>
Tested-by: Doug Anderson <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions