Part 1 of these fixes (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. I am sending these patches as RFC only. May be can be added after few more tests. Pratyush ANAND (1): usb/dwc3: Fix skip LINK-TRB on ISOC Pratyush Anand (5): usb/dwc3: fix resource_index usb/dwc3: fix isoc END TRANSFER Condition usb/dwc3: Correct Return from ep_queue usb/dwc3: Fix update transfer issue condition usb/dwc3: Remove return from start_isoc if request_list is empty drivers/usb/dwc3/gadget.c | 207 +++++++++++++++++++++------------------------ 1 files changed, 96 insertions(+), 111 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