]> git.karo-electronics.de Git - karo-tx-linux.git/commit
usb: Using correct way to clear usb3.0 device's remote wakeup feature.
authorLan Tianyu <tianyu.lan@intel.com>
Thu, 24 Jan 2013 02:31:28 +0000 (10:31 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 11 Feb 2013 17:04:45 +0000 (09:04 -0800)
commit390077b4fc3a6b8977e4586453124aaf655c3680
tree80c323c4870590a4af85a1aba9aabc9ff9d39b1d
parent93dffb77d2ce4266951e1b7b5de06866c0755620
usb: Using correct way to clear usb3.0 device's remote wakeup feature.

commit 54a3ac0c9e5b7213daa358ce74d154352657353a upstream.

Usb3.0 device defines function remote wakeup which is only for interface
recipient rather than device recipient. This is different with usb2.0 device's
remote wakeup feature which is defined for device recipient. According usb3.0
spec 9.4.5, the function remote wakeup can be modified by the SetFeature()
requests using the FUNCTION_SUSPEND feature selector. This patch is to use
correct way to disable usb3.0 device's function remote wakeup after suspend
error and resuming.

This should be backported to kernels as old as 3.4, that contain the
commit 623bef9e03a60adc623b09673297ca7a1cdfb367 "USB/xhci: Enable remote
wakeup for USB3 devices."

Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/hub.c
include/uapi/linux/usb/ch9.h