twx-linux/drivers/usb
Pawel Laszczak d54696813c usb: cdnsp: fix for Link TRB with TC
commit 740f2e2791b98e47288b3814c83a3f566518fed2 upstream.

Stop Endpoint command on LINK TRB with TC bit set to 1 causes that
internal cycle bit can have incorrect state after command complete.
In consequence empty transfer ring can be incorrectly detected
when EP is resumed.
NOP TRB before LINK TRB avoid such scenario. Stop Endpoint command
is then on NOP TRB and internal cycle bit is not changed and have
correct value.

Fixes: 3d82904559f4 ("usb: cdnsp: cdns3 Add main part of Cadence USBSSP DRD Driver")
cc: <stable@vger.kernel.org>
Signed-off-by: Pawel Laszczak <pawell@cadence.com>
Reviewed-by: Peter Chen <peter.chen@kernel.org>
Link: https://lore.kernel.org/r/PH7PR07MB953878279F375CCCE6C6F40FDD8E2@PH7PR07MB9538.namprd07.prod.outlook.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-09-04 13:28:30 +02:00
..
atm usb: atm: cxacru: fix endpoint checking in cxacru_bind() 2024-07-05 09:33:58 +02:00
c67x00
cdns3 usb: cdnsp: fix for Link TRB with TC 2024-09-04 13:28:30 +02:00
chipidea
class cdc-acm: Add DISABLE_ECHO quirk for GE HealthCare UI Controller 2024-09-04 13:28:28 +02:00
common
core usb: core: sysfs: Unmerge @usb3_hardware_lpm_attr_group in remove_power_attributes() 2024-09-04 13:28:30 +02:00
dwc2 usb: dwc2: host: Fix dereference issue in DDMA completion flow. 2024-04-27 17:11:40 +02:00
dwc3 usb: dwc3: st: add missing depopulate in probe error path 2024-09-04 13:28:29 +02:00
early
fotg210 usb: fotg210: Add missing kernel doc description 2024-06-12 11:12:31 +02:00
gadget Revert "usb: gadget: uvc: cleanup request when not in correct state" 2024-08-29 17:33:56 +02:00
host xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration 2024-08-29 17:33:12 +02:00
image
isp1760
misc usb: misc: uss720: check for incompatible versions of the Belkin F5U002 2024-06-27 13:49:04 +02:00
mon
mtu3
musb usb: musb: da8xx: fix a resource leak in probe() 2024-07-05 09:33:58 +02:00
phy Revert "usb: phy: generic: Get the vbus supply" 2024-04-03 15:28:58 +02:00
renesas_usbhs
roles usb: roles: don't get/set_role() when usb_role_switch is unregistered 2024-03-01 13:35:02 +01:00
serial USB: serial: option: add MeiG Smart SRM825L 2024-09-04 13:28:29 +02:00
storage usb-storage: alauda: Check whether the media is initialized 2024-06-21 14:38:49 +02:00
typec soc: qcom: pmic_glink: Fix race during initialization 2024-09-04 13:28:28 +02:00
usbip usb: vhci-hcd: Do not drop references before new references are gained 2024-08-14 13:58:54 +02:00
Kconfig
Makefile USB: xen-hcd: Traverse host/ when CONFIG_USB_XEN_HCD is selected 2024-06-21 14:38:23 +02:00
usb-skeleton.c