• Sarah Sharp's avatar
    USB: Don't reset USB 3.0 devices on port change detection. · e7b77172
    Sarah Sharp authored
    The USB 3.0 bus specification defines a new connection sequence for USB 3.0
    hubs and roothubs.  USB 3.0 devices are reset and link trained by the hub
    before the port status change notification is sent to the host OS.  This means
    that an entire tree of devices can be trained in parallel on power up, and the
    OS no longer needs to reset USB 3.0 devices.  Change the USB core's hub port
    init sequence so that it does not reset USB 3.0 devices.
    
    The port status change from the roothub and from the USB 3.0 hub will report
    the SuperSpeed connect correctly.  This patch currently only handles the
    roothub case.
    Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    e7b77172
hub.c 102 KB