]> git.itanic.dy.fi Git - linux-stable/commit
usb: cdns3: fix issue with rearming ISO OUT endpoint
authorPawel Laszczak <pawell@cadence.com>
Thu, 25 Aug 2022 06:21:37 +0000 (08:21 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Sep 2022 09:04:02 +0000 (11:04 +0200)
commit05ec31717febae2c90d4fc619db6ca9c27daeec8
treed520f356cba4b51e264ba88f5adbb493c5deda8c
parent10c5d34f6f68f38a28cfbad4a43210c6621c152a
usb: cdns3: fix issue with rearming ISO OUT endpoint

[ Upstream commit b46a6b09fa056042a302b181a1941f0056944603 ]

ISO OUT endpoint is enabled during queuing first usb request
in transfer ring and disabled when TRBERR is reported by controller.
After TRBERR and before next transfer added to TR driver must again
reenable endpoint but does not.
To solve this issue during processing TRBERR event driver must
set the flag EP_UPDATE_EP_TRBADDR in priv_ep->flags field.

Fixes: 7733f6c32e36 ("usb: cdns3: Add Cadence USB3 DRD Driver")
cc: <stable@vger.kernel.org>
Acked-by: Peter Chen <peter.chen@kernel.org>
Signed-off-by: Pawel Laszczak <pawell@cadence.com>
Link: https://lore.kernel.org/r/20220825062137.5766-1-pawell@cadence.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/usb/cdns3/gadget.c