UPSTREAM: USB: hub: handle claim of enabled remote wakeup after reset
authorOliver Neukum <oliver@neukum.org>
Thu, 29 Nov 2012 14:05:57 +0000 (15:05 +0100)
committerChromeBot <chrome-bot@google.com>
Fri, 22 Mar 2013 01:02:51 +0000 (18:02 -0700)
commit785bf06f5f96d7f6fef5205c0cd8e54f2714d6d9
tree1c97b0039640c79edb3896d8a81dc89df74a33ab
parent19fa8e545f93098d403300f39bc2d4579130da74
UPSTREAM: USB: hub: handle claim of enabled remote wakeup after reset

commit 07e72b95f5038cc82304b9a4a2eb7f9fc391ea68 upstream.

Some touchscreens have buggy firmware which claims
remote wakeup to be enabled after a reset. They nevertheless
crash if the feature is cleared by the host.
Add a check for reset resume before checking for
an enabled remote wakeup feature. On compliant
devices the feature must be cleared after a reset anyway.

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 7dd830b8315230e29f958fd0e039e9eecad28c5d)

BUG=None
TEST=Together with other cherry-picks: run BVT trybots on all platforms,
manually confirm that USB network/storage/input devices still work
(including across suspend/resume)

Change-Id: Id8e558bc8c8a9bfd108ad12ebdea55f7a4c8da98
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/46075
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
drivers/usb/core/hub.c