Hi Greg These xhci fixes for usb-linus sort out halted empty endpoint handling, protocol stall handling, and overcurrent handling. Theses issues have caused usb devices to appear as if they stop working suddenly, failed to enumerate LS/FS devices behind HS hubs (seen on some audio devices), and host from freezing in case of suspend on over-current. -Mathias Mathias Nyman (3): xhci: Fix handling halted endpoint even if endpoint ring appears empty xhci: prevent bus suspend if a roothub port detected a over-current condition xhci: Don't clear hub TT buffer on ep0 protocol stall drivers/usb/host/xhci-hub.c | 9 +++++++ drivers/usb/host/xhci-ring.c | 46 +++++++++++++++++++++++++++++++----- drivers/usb/host/xhci.c | 14 +++++------ drivers/usb/host/xhci.h | 5 ++-- 4 files changed, 59 insertions(+), 15 deletions(-) -- 2.17.1