diff options
| author | 1999-08-27 09:00:27 +0000 | |
|---|---|---|
| committer | 1999-08-27 09:00:27 +0000 | |
| commit | f8958cb133f9eb5739e597c8ff14f11ad08247f1 (patch) | |
| tree | 25320e66f045c2f1d8bd86d03657a43934af7a6f /sys/dev/usb/usbdi_util.c | |
| parent | sync (diff) | |
| download | wireguard-openbsd-f8958cb133f9eb5739e597c8ff14f11ad08247f1.tar.xz wireguard-openbsd-f8958cb133f9eb5739e597c8ff14f11ad08247f1.zip | |
Sync with NetBSD;
Make sure not to call tsleep() from suspend/resume routine.
Move more of the transfer completion processing to HC independent code.
Fix some problems with transfer abort & timeout.
Merge the soft_{td,qh} with the real {td,qh}. This saves time and space.
Diffstat (limited to 'sys/dev/usb/usbdi_util.c')
| -rw-r--r-- | sys/dev/usb/usbdi_util.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/dev/usb/usbdi_util.c b/sys/dev/usb/usbdi_util.c index 8ed127df125..688c1c48f89 100644 --- a/sys/dev/usb/usbdi_util.c +++ b/sys/dev/usb/usbdi_util.c @@ -1,4 +1,4 @@ -/* $OpenBSD: usbdi_util.c,v 1.2 1999/08/16 22:08:49 fgsch Exp $ */ +/* $OpenBSD: usbdi_util.c,v 1.3 1999/08/27 09:00:30 fgsch Exp $ */ /* $NetBSD: usbdi_util.c,v 1.16 1999/08/07 23:14:17 augustss Exp $ */ /* @@ -501,21 +501,20 @@ usbd_bulk_transfer_cb(reqh, priv, status) } usbd_status -usbd_bulk_transfer(reqh, pipe, flags, buf, size, lbl) +usbd_bulk_transfer(reqh, pipe, flags, timeout, buf, size, lbl) usbd_request_handle reqh; usbd_pipe_handle pipe; u_int16_t flags; + u_int32_t timeout; void *buf; u_int32_t *size; char *lbl; { - usbd_private_handle priv; - void *buffer; usbd_status r; int s, error; r = usbd_setup_request(reqh, pipe, 0, buf, *size, - flags, USBD_NO_TIMEOUT, usbd_bulk_transfer_cb); + flags, timeout, usbd_bulk_transfer_cb); if (r != USBD_NORMAL_COMPLETION) return (r); DPRINTFN(1, ("usbd_bulk_transfer: start transfer %d bytes\n", *size)); @@ -532,7 +531,7 @@ usbd_bulk_transfer(reqh, pipe, flags, buf, size, lbl) usbd_abort_pipe(pipe); return (USBD_INTERRUPTED); } - usbd_get_request_status(reqh, &priv, &buffer, size, &r); + usbd_get_request_status(reqh, 0, 0, size, &r); DPRINTFN(1,("usbd_bulk_transfer: transferred %d\n", *size)); if (r != USBD_NORMAL_COMPLETION) { DPRINTF(("usbd_bulk_transfer: error=%d\n", r)); |
