Hi Greg, This is the final version of the patchset to add alternate interface settings support to the xHCI driver. I had to add a bandwidth mutex to the USB core to protect against a race condition between allocating the bandwidth and issuing the control transfer to the device (details in the last patch). I hope this can be queued for 2.6.33. Sarah Sharp (4): xhci: Make reverting an alt setting "unfailable". xhci: Fix command completion after a drop endpoint. USB: Refactor code to find alternate interface settings. USB: Check bandwidth when switching alt settings. drivers/usb/core/hcd.c | 66 +++++++++++++++++++++++++----------- drivers/usb/core/hcd.h | 19 +++++++++- drivers/usb/core/hub.c | 27 ++++++++++++++- drivers/usb/core/message.c | 69 ++++++++++++++++++++++++++++++++++---- drivers/usb/core/usb.c | 37 ++++++++++++++++++++ drivers/usb/host/xhci-hcd.c | 32 +++++++++++++++--- drivers/usb/host/xhci-mem.c | 76 ++++++++++++++++++++++++++++++++++------- drivers/usb/host/xhci-ring.c | 36 +++++++++++--------- drivers/usb/host/xhci.h | 4 ++ include/linux/usb.h | 4 ++ 10 files changed, 305 insertions(+), 65 deletions(-) -- 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