linux/drivers/usb/dwc3
Thinh Nguyen a1e8aa2176 usb: dwc3: ep0: Reset TRB counter for ep0 IN
commit f035d139ff upstream.

DWC3 tracks TRB counter for each ep0 direction separately. In control
read transfer completion handler, the driver needs to reset the TRB
enqueue counter for ep0 IN direction. Currently the driver only resets
the TRB counter for control OUT endpoint. Check for the data direction
and properly reset the TRB counter from correct control endpoint.

Cc: stable@vger.kernel.org
Fixes: c2da2ff006 ("usb: dwc3: ep0: don't use ep0in for transfers")
Signed-off-by: Thinh Nguyen <thinhn@synopsys.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2018-02-28 10:19:43 +01:00
..
core.c usb: dwc3: core: Call dwc3_core_get_phy() before initializing phys 2017-07-17 10:58:56 +03:00
core.h usb: dwc3: update documentation 2017-06-02 11:22:27 +03:00
debug.h usb: dwc3: trace: decode ctrl request 2017-06-02 11:22:29 +03:00
debugfs.c usb: dwc3: debugfs: slightly improve output of trb_ring 2017-06-02 11:22:28 +03:00
drd.c usb: dwc3: Add dual-role support 2017-04-11 10:58:31 +03:00
dwc3-exynos.c usb: dwc3: exynos: Handle return value of clk_prepare_enable 2017-06-15 11:10:27 +03:00
dwc3-keystone.c usb: dwc3: keystone: Add PM_RUNTIME Support to DWC3 Keystone USB driver 2017-08-09 13:10:16 +03:00
dwc3-of-simple.c usb: dwc3: of-simple: fix missing clk_disable_unprepare 2018-02-25 11:08:03 +01:00
dwc3-omap.c usb: dwc3: omap: fix error return code in dwc3_omap_probe() 2017-08-09 13:10:09 +03:00
dwc3-pci.c usb/dwc3:constify dev_pm_ops 2017-08-10 11:31:26 -07:00
dwc3-st.c usb: dwc3: replace %p with %pK 2017-06-02 11:22:10 +03:00
ep0.c usb: dwc3: ep0: Reset TRB counter for ep0 IN 2018-02-28 10:19:43 +01:00
gadget.c usb: dwc3: gadget: Set maxpacket size for ep0 IN 2018-02-28 10:19:43 +01:00
gadget.h usb: dwc3: update documentation 2017-06-02 11:22:27 +03:00
host.c usb: dwc3: host: pass quirk-broken-port-ped property for known broken revisions 2017-01-26 11:17:37 +02:00
io.h usb: dwc3: trace: add a proper tracepoint for reg accessors 2016-11-03 10:38:30 +02:00
Kconfig usb: changes for v4.12 2017-04-11 16:47:26 +02:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
trace.c usb: dwc3: add tracepoints to aid debugging 2014-09-05 09:55:51 -05:00
trace.h usb: dwc3: trace: decode ctrl request 2017-06-02 11:22:29 +03:00
ulpi.c usb: dwc3: ulpi: conditionally resume ULPI PHY 2017-06-13 13:21:05 +03:00