]> git.baikalelectronics.ru Git - kernel.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)
committerSarah Sharp <sarah.a.sharp@linux.intel.com>
Thu, 3 Jan 2013 22:10:21 +0000 (14:10 -0800)
commitb35723315cc63e5fde042136325d62f26a7dae90
tree8d379bd7147c6361adcffd7959aea985530230cf
parentb247f3ded5001136b3c9d3ed9abe079e26c3af73
USB: Handle auto-transition from hot to warm reset.

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 62a7d6e6dd8ad115124772ee98e3ec788aa10dca "usbcore: refine
warm reset logic".

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Cc: stable@vger.kernel.org
drivers/usb/core/hub.c