diff options
author | Lu Baolu <baolu.lu@linux.intel.com> | 2016-09-09 12:51:27 +0800 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2016-09-12 10:05:55 +0300 |
commit | 5e6c88d28ccbe72bedee1fbf4f9fea4764208598 (patch) | |
tree | 4c5118079d7d30547733f5c4793a7c632261d25d /arch/m68k/kernel/ptrace.c | |
parent | d6e10bf2ba4783881670731faf8d3705cad488eb (diff) |
usb: dwc3: fix Clear Stall EP command failure
Commit 50c763f8c1bac ("usb: dwc3: Set the ClearPendIN bit on Clear
Stall EP command") sets ClearPendIN bit for all IN endpoints of
v2.60a+ cores. This causes ClearStall command fails on 2.60+ cores
operating in HighSpeed mode.
In page 539 of 2.60a specification:
"When issuing Clear Stall command for IN endpoints in SuperSpeed
mode, the software must set the "ClearPendIN" bit to '1' to
clear any pending IN transcations, so that the device does not
expect any ACK TP from the host for the data sent earlier."
It's obvious that we only need to apply this rule to those IN
endpoints that currently operating in SuperSpeed mode.
Fixes: 50c763f8c1bac ("usb: dwc3: Set the ClearPendIN bit on Clear Stall EP command")
Cc: <stable@vger.kernel.org> # v4.7+
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'arch/m68k/kernel/ptrace.c')
0 files changed, 0 insertions, 0 deletions