Hi Alan,
I reworked the warm reset patches, could you take a look at them?
Changelog:
- Added xHCI roothub port polling when a change bit is set.
- Removed patch to unconditionally clear all change bits on USB 2.0
port disable, since the port polling should now take care of that.
- Reworked the second patch description to make it more clear why it's
necessary to ignore errors for the xHCI Reset Device command.
- Changed the patch to ignore port state until the reset is complete to
do that for all speeds of hubs.
- Broke the final patch "USB: Fix connected device switch to Inactive
state." into the last four patches. Hopefully this is more readable.
Unchanged patches:
USB: Handle auto-transition from hot to warm reset.
USB: Ignore xHCI Reset Device status.
USB: Allow USB 3.0 ports to be disabled.
USB: Increase reset timeout.
USB: Handle warm reset failure on empty port.
Thanks,
Sarah Sharp
The following changes since commit fb37ef98015f864d22be223a0e0d93547cd1d4ef:
USB: mark uas driver as BROKEN (2012-11-28 13:28:54 -0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci.git warm-reset-next-2
for you to fetch changes up to d648bb68116e2c30aa6c272e2f824eb3afecb46d:
USB: Fix connected device switch to Inactive state. (2012-12-04 16:24:01
-0800)
----------------------------------------------------------------
Sarah Sharp (11):
USB: Handle auto-transition from hot to warm reset.
USB: Ignore xHCI Reset Device status.
USB: Allow USB 3.0 ports to be disabled.
USB: Increase reset timeout.
USB: Ignore port state until reset completes.
USB: Handle warm reset failure on empty port.
xhci: Avoid "dead ports", add roothub port polling.
USB: Don't use EHCI port sempahore for USB 3.0 hubs.
USB: Prepare for refactoring by adding extra udev checks.
USB: Rip out recursive call on warm port reset.
USB: Fix connected device switch to Inactive state.
drivers/usb/core/hub.c | 271 +++++++++++++++++++++++++++---------------
drivers/usb/host/xhci-hub.c | 36 ++++++-
drivers/usb/host/xhci-ring.c | 7 +
drivers/usb/host/xhci.c | 10 ++
4 files changed, 227 insertions(+), 97 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html