• Lu Baolu's avatar
    usb: dwc3: fix Clear Stall EP command failure · ac8aa11e
    Lu Baolu authored
    commit 5e6c88d28ccbe72bedee1fbf4f9fea4764208598 upstream.
    
    Commit 50c763f8 ("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: 50c763f8 ("usb: dwc3: Set the ClearPendIN bit on Clear Stall EP command")
    Signed-off-by: 's avatarLu Baolu <baolu.lu@linux.intel.com>
    Signed-off-by: 's avatarFelipe Balbi <felipe.balbi@linux.intel.com>
    Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    ac8aa11e
Name
Last commit
Last update
..
atm Loading commit data...
c67x00 Loading commit data...
chipidea Loading commit data...
class Loading commit data...
common Loading commit data...
core Loading commit data...
dwc2 Loading commit data...
dwc3 Loading commit data...
early Loading commit data...
gadget Loading commit data...
host Loading commit data...
image Loading commit data...
isp1760 Loading commit data...
misc Loading commit data...
mon Loading commit data...
musb Loading commit data...
phy Loading commit data...
renesas_usbhs Loading commit data...
serial Loading commit data...
storage Loading commit data...
usbip Loading commit data...
wusbcore Loading commit data...
Kconfig Loading commit data...
Makefile Loading commit data...
README Loading commit data...
usb-skeleton.c Loading commit data...