It appears that some UVISOR devices do not handle when the clear stall command
is issued at the beginning of the initial IN/OUT data transfers. Reason unknown, probably firmware fault. Now the stall is only cleared on data transfer errors. PR: usb/144199 Submitted by: Hans Petter Selasky
This commit is contained in:
parent
9a8e0122d2
commit
8366b369e4
@ -338,11 +338,6 @@ uvisor_attach(device_t dev)
|
|||||||
DPRINTF("could not allocate all pipes\n");
|
DPRINTF("could not allocate all pipes\n");
|
||||||
goto detach;
|
goto detach;
|
||||||
}
|
}
|
||||||
/* clear stall at first run */
|
|
||||||
mtx_lock(&sc->sc_mtx);
|
|
||||||
usbd_xfer_set_stall(sc->sc_xfer[UVISOR_BULK_DT_WR]);
|
|
||||||
usbd_xfer_set_stall(sc->sc_xfer[UVISOR_BULK_DT_RD]);
|
|
||||||
mtx_unlock(&sc->sc_mtx);
|
|
||||||
|
|
||||||
error = ucom_attach(&sc->sc_super_ucom, &sc->sc_ucom, 1, sc,
|
error = ucom_attach(&sc->sc_super_ucom, &sc->sc_ucom, 1, sc,
|
||||||
&uvisor_callback, &sc->sc_mtx);
|
&uvisor_callback, &sc->sc_mtx);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user