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
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=205031
@ -338,11 +338,6 @@ uvisor_attach(device_t dev)
|
||||
DPRINTF("could not allocate all pipes\n");
|
||||
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,
|
||||
&uvisor_callback, &sc->sc_mtx);
|
||||
|
Loading…
Reference in New Issue
Block a user