]> git.karo-electronics.de Git - karo-tx-linux.git/commit
USB: Handle auto-transition from hot to warm reset.
authorSarah Sharp <sarah.a.sharp@linux.intel.com>
Wed, 14 Nov 2012 23:58:52 +0000 (15:58 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Jan 2013 16:51:05 +0000 (08:51 -0800)
commit98e5587b9abe155e356d9eef3be6b1472c508c96
tree194c4a5a6bb533bf44ddc35062fb37d7ec75b604
parente5583b77083d74c988dfd8572cd8f7d246bf63ac
USB: Handle auto-transition from hot to warm reset.

commit 1c7439c61fa6516419c32a9824976334ea969d47 upstream.

USB 3.0 hubs and roothubs will automatically transition a failed hot
reset to a warm (BH) reset.  In that case, the warm reset change bit
will be set, and the link state change bit may also be set.  Change
hub_port_finish_reset to unconditionally clear those change bits for USB
3.0 hubs.  If these bits are not cleared, we may lose port change events
from the roothub.

This commit should be backported to kernels as old as 3.2, that contain
the commit 75d7cf72ab9fa01dc70877aa5c68e8ef477229dc "usbcore: refine
warm reset logic".

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/hub.c