usb: XHCI shall not halt isochronous endpoints
According to the XHCI spec (4.10.2) the controller never halts isochronous endpoints. This commit prevent stop of isochronous streaming when sporadic errors status received from backends. Signed-off-by: Yuri Benditovich <yuri.benditovich@janustech.com> Message-id: 20190128200444.5128-2-yuri.benditovich@janustech.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
75a49fc61a
commit
a587c832a3
@ -1571,6 +1571,11 @@ static void xhci_stall_ep(XHCITransfer *xfer)
|
||||
uint32_t err;
|
||||
XHCIStreamContext *sctx;
|
||||
|
||||
if (epctx->type == ET_ISO_IN || epctx->type == ET_ISO_OUT) {
|
||||
/* never halt isoch endpoints, 4.10.2 */
|
||||
return;
|
||||
}
|
||||
|
||||
if (epctx->nr_pstreams) {
|
||||
sctx = xhci_find_stream(epctx, xfer->streamid, &err);
|
||||
if (sctx == NULL) {
|
||||
|
Loading…
Reference in New Issue
Block a user