diff options
| author | Josef Karthauser <joe@FreeBSD.org> | 2002-09-30 17:50:18 +0000 |
|---|---|---|
| committer | Josef Karthauser <joe@FreeBSD.org> | 2002-09-30 17:50:18 +0000 |
| commit | fe7465081669234e0ab8f5cfa2bf221020e1ac01 (patch) | |
| tree | f99522c62b99212707db1a2b0a975eb3d62df114 /sys/dev/usb/ohci.c | |
| parent | 793afc3a5b1a663db0ae962eb5b826ce7eacb0cf (diff) | |
Notes
Diffstat (limited to 'sys/dev/usb/ohci.c')
| -rw-r--r-- | sys/dev/usb/ohci.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/usb/ohci.c b/sys/dev/usb/ohci.c index a20be66e8fe9e..9a248cdba9cf8 100644 --- a/sys/dev/usb/ohci.c +++ b/sys/dev/usb/ohci.c @@ -1462,10 +1462,12 @@ ohci_softintr(void *v) } } +#ifdef USB_USE_SOFTINTR if (sc->sc_softwake) { sc->sc_softwake = 0; wakeup(&sc->sc_softwake); } +#endif /* USB_USE_SOFTINTR */ sc->sc_bus.intr_context--; DPRINTFN(10,("ohci_softintr: done:\n")); @@ -2228,9 +2230,13 @@ ohci_abort_xfer(usbd_xfer_handle xfer, usbd_status status) */ usb_delay_ms(opipe->pipe.device->bus, 20); /* Hardware finishes in 1ms */ s = splusb(); +#ifdef USB_USE_SOFTINTR sc->sc_softwake = 1; +#endif /* USB_USE_SOFTINTR */ usb_schedsoftintr(&sc->sc_bus); +#ifdef USB_USE_SOFTINTR tsleep(&sc->sc_softwake, PZERO, "ohciab", 0); +#endif /* USB_USE_SOFTINTR */ splx(s); /* |
