Hi, This is the USB3.0 hub support refine patchset v3. v3 Changelog from v2: 1. Extend the msleep time to 20ms in set link state patch; 2. Report PORT_RC in portchange; 3. Restrict PORT_PLC and PORT_WRC report to USB3 ports only; 4. Do not report resume state in port link state to usbcore since it's not defined in USB3.0 specification; 5. Add the warm reset patch to fix the Kingston flash drive hot plug issue; 6. Refine some comments. v2 Changelog from v1: 1. Use "temp |= PORT_WR" instead of "temp = (temp | PORT_WR)" in warm reset patch; 2. Create two new functions port_is_suspended() and port_is_power_on() in hub.c to check if the port is suspended/power on and makes the patch looks clearer. 3. Refine some patch descriptions. v1: Since USB3.0 hub support has been merged into usb-next, now USB3 root hub and USB2 root hub are split and USB3 root hub only has USB3 protocol ports. This makes it easy to separate USB3 ports from USB2 ports, and it's time to make USB3 root hub works comply with USB3.0 specification. This patchset is based on usb-next, adds three set/clear port feature request support to xhci hub control, report wPortStatus and wPortChange of USB3 ports comply with USB3.0 specification, and fixes the bug that USB3.0 device can not be suspended when connected to a USB3.0 external hub. Basic test of USB1.1/2.0/3.0 devices connected to USB3.0 root/external hub, system suspend/resume passed. Thanks, Andiry -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html