[RFC 0/6] dwc3 isoc fixes : part 2

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux