]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
usb: dwc3: gadget: XferComplete only for EP0
authorFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 26 Mar 2018 10:26:56 +0000 (13:26 +0300)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 21 May 2018 07:00:48 +0000 (10:00 +0300)
XferComplete is enabled only for the default control pipe, let's make
that clear in the code.

Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc3/gadget.c

index 22c0822cf310a6f912bf775b8c293c173a33ac8c..ec0e3a845d8a4e0bb0bb1f2900ea3b1c7c5a78a2 100644 (file)
@@ -2519,16 +2519,6 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc,
        }
 
        switch (event->endpoint_event) {
-       case DWC3_DEPEVT_XFERCOMPLETE:
-               dep->resource_index = 0;
-
-               if (usb_endpoint_xfer_isoc(dep->endpoint.desc)) {
-                       dev_err(dwc->dev, "XferComplete for Isochronous endpoint\n");
-                       return;
-               }
-
-               dwc3_endpoint_transfer_complete(dwc, dep, event);
-               break;
        case DWC3_DEPEVT_XFERINPROGRESS:
                dwc3_endpoint_transfer_complete(dwc, dep, event);
                break;
@@ -2556,6 +2546,7 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc,
                        wake_up(&dep->wait_end_transfer);
                }
                break;
+       case DWC3_DEPEVT_XFERCOMPLETE:
        case DWC3_DEPEVT_RXTXFIFOEVT:
                break;
        }