diff options
author | Hemant Kumar <hemantk@codeaurora.org> | 2016-09-09 18:17:51 -0700 |
---|---|---|
committer | Hemant Kumar <hemantk@codeaurora.org> | 2016-09-12 15:43:56 -0700 |
commit | b6271df1c928408e4d8c051b0985778dff4d5386 (patch) | |
tree | a6df983d4ed8138458561aaa2506377405bdee37 /drivers | |
parent | f5a8583fbbcd28ffe94b7314b9c4196df4ed833d (diff) |
Revert "usb: dwc3: gadget: use update transfer command"
This reverts commit 6bb4fe12ea089da98b89dc2630d2273d60fe0c29
("usb: dwc3: gadget: use update transfer command"). If we get
a Xfer Not Ready event with reason "Transfer Active" issuing
update transfer for the endpoint for any pending request
results into transfer stall on the endpoint. Hence do not use
update transfer command for on-demad transfers.
Change-Id: Iec1c5913efe1dd266506f973951f22a2170fce77
Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/dwc3/gadget.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index a798c4fa8812..b76a114e67d8 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2585,16 +2585,15 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc, if (usb_endpoint_xfer_isoc(dep->endpoint.desc)) { dwc3_gadget_start_isoc(dwc, dep, event); } else { - int active; int ret; - active = event->status & DEPEVT_STATUS_TRANSFER_ACTIVE; - dwc3_trace(trace_dwc3_gadget, "%s: reason %s", - dep->name, active ? "Transfer Active" + dep->name, event->status & + DEPEVT_STATUS_TRANSFER_ACTIVE + ? "Transfer Active" : "Transfer Not Active"); - ret = __dwc3_gadget_kick_transfer(dep, 0, !active); + ret = __dwc3_gadget_kick_transfer(dep, 0, 1); if (!ret || ret == -EBUSY) return; |