Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38408464 authored by Felipe Balbi's avatar Felipe Balbi
Browse files

usb: dwc3: gadget: XferNotReady is Isoc-only



We don't use XferNotReady for anything other than Default Control
Pipe, which is handled in ep0.c, and Isochronous endpoints. Let's make
that clear in the code.

Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
parent 52fcc0be
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -2533,11 +2533,13 @@ static void dwc3_endpoint_interrupt(struct dwc3 *dwc,
		dwc3_endpoint_transfer_complete(dwc, dep, event);
		break;
	case DWC3_DEPEVT_XFERNOTREADY:
		if (usb_endpoint_xfer_isoc(dep->endpoint.desc))
			dwc3_gadget_start_isoc(dwc, dep, event);
		else
			__dwc3_gadget_kick_transfer(dep);
		if (!usb_endpoint_xfer_isoc(dep->endpoint.desc)) {
			dev_err(dwc->dev, "XferNotReady for non-Isoc %s\n",
					dep->name);
			return;
		}

		dwc3_gadget_start_isoc(dwc, dep, event);
		break;
	case DWC3_DEPEVT_STREAMEVT:
		if (!usb_endpoint_xfer_bulk(dep->endpoint.desc)) {