]> git.baikalelectronics.ru Git - kernel.git/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>
Tue, 30 Aug 2022 13:33:15 +0000 (15:33 +0200)
commit46b13f3431d83ec668d4e7ff288d6b860a164d62
tree5e54cfb13c6afecbc998898bd037c2f9e9deefb4
parent818697783605714f1de0700e11ea715e14af3c94
usb: cdns3: fix issue with rearming ISO OUT endpoint

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: 1eebf7f048fa ("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>
drivers/usb/cdns3/cdns3-gadget.c