summaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc2
diff options
context:
space:
mode:
authorMinas Harutyunyan2018-06-12 10:27:36 +0200
committerFelipe Balbi2018-06-18 11:41:01 +0200
commit21cbbc6bb7b4ba6aee303a3b4aef1578253724d8 (patch)
tree120c6b9006ca1e240f5d965557235465cdeb679b /drivers/usb/dwc2
parentusb: dwc3: Only call clk_bulk_get() on devicetree instantiated devices (diff)
downloadkernel-qcow2-linux-21cbbc6bb7b4ba6aee303a3b4aef1578253724d8.tar.gz
kernel-qcow2-linux-21cbbc6bb7b4ba6aee303a3b4aef1578253724d8.tar.xz
kernel-qcow2-linux-21cbbc6bb7b4ba6aee303a3b4aef1578253724d8.zip
usb: dwc2: gadget: fix packet drop issue for ISOC OUT transfers
In ISOC OUT transfer, when the OUT token received while EP disabled, we shouldn't complete a usb request. The current flow completed one usb request, this will lead to a packet drop to function driver. Signed-off-by: Minas Harutyunyan <hminas@synopsys.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'drivers/usb/dwc2')
-rw-r--r--drivers/usb/dwc2/gadget.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c
index bb5eb3c8132d..fa3b6f361074 100644
--- a/drivers/usb/dwc2/gadget.c
+++ b/drivers/usb/dwc2/gadget.c
@@ -2756,8 +2756,6 @@ static void dwc2_gadget_handle_out_token_ep_disabled(struct dwc2_hsotg_ep *ep)
*/
tmp = dwc2_hsotg_read_frameno(hsotg);
- dwc2_hsotg_complete_request(hsotg, ep, get_ep_head(ep), 0);
-
if (using_desc_dma(hsotg)) {
if (ep->target_frame == TARGET_FRAME_INITIAL) {
/* Start first ISO Out */