]> git.baikalelectronics.ru Git - kernel.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)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 12 Feb 2018 08:48:39 +0000 (10:48 +0200)
commitcdce5c24ef48bf63a25edf421eecf277bb709406
treef419767ec292fa1b3dfa2c0fd48f14de237aa46f
parent592465059a3f3283717608928aa4ec4de184490c
usb: dwc3: ep0: Reset TRB counter for ep0 IN

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: 53f4c33f8123 ("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>
drivers/usb/dwc3/ep0.c