Changes since RFC: patch "usb/dwc3: fix resource_index" dropped. patch "usb/dwc3: fix isoc END TRANSFER Condition" amended so that fixing resource index is not needed. Now, it is insured that "END TRANSFER" is issued only when we have at least one request in request_list. RFC LOG: (http://www.spinics.net/lists/linux-usb/msg69842.html) resolves few issues around isoc transfer. It was able to handle specially those cases where application (gadget) was blocking, I mean during each giveback, gadget was taking too much time (more than 125 us) to call next ep_queue. Still I see some corner cases, which was failing. when gadget is non blocking, ie it does not call ep_queue during giveback, if it does not have any data. Now another thread will call ep_queue, whenever data is available. These patch sets resolved this issue. Pratyush Anand (5): usb/dwc3: fix isoc END TRANSFER Condition usb/dwc3: Correct Return from ep_queue usb/dwc3: Fix skip LINK-TRB on ISOC usb/dwc3: Fix update transfer issue condition usb/dwc3: Remove return from start_isoc if request_list is empty drivers/usb/dwc3/gadget.c | 204 ++++++++++++++++++++++----------------------- 1 files changed, 98 insertions(+), 106 deletions(-) -- 1.7.5.4 -- 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