]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
usb: dwc3: ep0: Reset TRB counter for ep0 IN
authorThinh Nguyen <Thinh.Nguyen@synopsys.com>
Sat, 13 Jan 2018 02:18:27 +0000 (18:18 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Feb 2018 09:21:37 +0000 (10:21 +0100)
commit3501a1fa4bd676885c24bda3d355794db73ed2df
treee768122ba16ba416335da92eb84065b61c5ac55c
parent9cd92bc0d94078fb75e3540e598a38bae7a3784a
usb: dwc3: ep0: Reset TRB counter for ep0 IN

commit f035d139ffece7b6a7b8bfb17bd0ba715ee57a04 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: c2da2ff00606 ("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>
drivers/usb/dwc3/ep0.c