• Sarah Sharp's avatar
    USB: Handle auto-transition from hot to warm reset. · 1c7439c6
    Sarah Sharp authored
    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 75d7cf72 "usbcore: refine
    warm reset logic".
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    Acked-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Cc: stable@vger.kernel.org
    1c7439c6
hub.c 147 KB