diff options
| author | Pratyush Anand <pratyush.anand@st.com> | 2013-01-14 15:59:34 +0530 |
|---|---|---|
| committer | Felipe Balbi <balbi@ti.com> | 2013-01-18 14:29:42 +0200 |
| commit | cdc359dd87ab6c39a67dab724fd0b61c16e6f08b (patch) | |
| tree | 20aafb531e0e393848637e50a785a9b38a7073fa /tools/perf/scripts/python | |
| parent | 15f86bde29f0fdfb877d9c753547fa2e2f5ef1fe (diff) | |
usb: dwc3: gadget: fix isoc END TRANSFER Condition
There were still some corner cases where isoc transfer was not able to
restart, specially when missed isoc does not happen , and in fact gadget does
not queue any new request during giveback.
Cleanup function calls giveback first, which provides a way to queue
another request to gadget. But gadget did not had any data. So , it did
not call ep_queue. To twist it further, gadget did not queue till
cleanup for last queued TRB is called. If we ever reach this scenario,
we must call END TRANSFER, so that we receive a new xfernotready with
information about current microframe number.
Also insure that there is no request submitted to core when issuing END
TRANSFER.
Cc: <stable@vger.kernel.org> # v3.8
Signed-off-by: Pratyush Anand <pratyush.anand@st.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
