diff options
author | Felipe Balbi | 2018-03-26 12:19:43 +0200 |
---|---|---|
committer | Felipe Balbi | 2018-05-21 09:00:48 +0200 |
commit | 52fcc0bead0fd5e56dc07f17010e5d6da2306ddf (patch) | |
tree | bbb01b9a0c9e1f1bfe0e61021d2cd3df665a4296 /drivers/usb/dwc3 | |
parent | usb: dwc3: gadget: Correct the logic for queuing sgs (diff) | |
download | kernel-qcow2-linux-52fcc0bead0fd5e56dc07f17010e5d6da2306ddf.tar.gz kernel-qcow2-linux-52fcc0bead0fd5e56dc07f17010e5d6da2306ddf.tar.xz kernel-qcow2-linux-52fcc0bead0fd5e56dc07f17010e5d6da2306ddf.zip |
usb: dwc3: gadget: pre-issue Start Transfer for Interrupt EPs too
Interrupt endpoints behave much like Bulk endpoints with the exception
that they are periodic. We can pre-issue Start Transfer exactly as we
do for Bulk endpoints.
While at that, remove one trailing blank line which is unnecessary.
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/dwc3')
-rw-r--r-- | drivers/usb/dwc3/gadget.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 43cbc363c72f..36fabdeb0856 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -671,7 +671,8 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep *dep, * Issue StartTransfer here with no-op TRB so we can always rely on No * Response Update Transfer command. */ - if (usb_endpoint_xfer_bulk(desc)) { + if (usb_endpoint_xfer_bulk(desc) || + usb_endpoint_xfer_int(desc)) { struct dwc3_gadget_ep_cmd_params params; struct dwc3_trb *trb; dma_addr_t trb_dma; @@ -696,7 +697,6 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep *dep, WARN_ON_ONCE(!dep->resource_index); } - out: trace_dwc3_gadget_ep_enable(dep); |