summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorHemant Kumar <hemantk@codeaurora.org>2016-09-09 18:17:51 -0700
committerHemant Kumar <hemantk@codeaurora.org>2016-09-12 15:43:56 -0700
commitb6271df1c928408e4d8c051b0985778dff4d5386 (patch)
treea6df983d4ed8138458561aaa2506377405bdee37 /drivers
parentf5a8583fbbcd28ffe94b7314b9c4196df4ed833d (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.c9
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;