diff options
| author | Nick Hibma <n_hibma@FreeBSD.org> | 2000-11-15 10:36:08 +0000 |
|---|---|---|
| committer | Nick Hibma <n_hibma@FreeBSD.org> | 2000-11-15 10:36:08 +0000 |
| commit | 60295bde4ca36fdd4674654f771aad54207e0663 (patch) | |
| tree | a57cc00e789c29bf4f08b503b21dd724e0a3e525 /sys/dev/usb/uscanner.c | |
| parent | 2b7f803bd3e164c3e251886e6c37c5e03c9f447a (diff) | |
Notes
Diffstat (limited to 'sys/dev/usb/uscanner.c')
| -rw-r--r-- | sys/dev/usb/uscanner.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/dev/usb/uscanner.c b/sys/dev/usb/uscanner.c index 4a8ca32135ce..4fd2f3f3cbc0 100644 --- a/sys/dev/usb/uscanner.c +++ b/sys/dev/usb/uscanner.c @@ -1,4 +1,4 @@ -/* $NetBSD: uscanner.c,v 1.6 2000/10/13 18:16:36 augustss Exp $ */ +/* $NetBSD: uscanner.c,v 1.9 2000/11/14 13:57:16 augustss Exp $ */ /* $FreeBSD$ */ /* @@ -259,7 +259,7 @@ USB_ATTACH(uscanner) sc->sc_udev = uaa->device; - err = usbd_set_config_no(uaa->device, 1, 0); /* XXX */ + err = usbd_set_config_no(uaa->device, 1, 1); /* XXX */ if (err) { printf("%s: setting config no failed\n", USBDEVNAME(sc->sc_dev)); @@ -338,6 +338,8 @@ uscanneropen(dev, flag, mode, p) if (sc->sc_state & USCANNER_OPEN) return (EBUSY); + sc->sc_state |= USCANNER_OPEN; + sc->sc_bulkin_buffer = malloc(USCANNER_BUFFERSIZE, M_USBDEV, M_WAITOK); sc->sc_bulkout_buffer = malloc(USCANNER_BUFFERSIZE, M_USBDEV, M_WAITOK); /* No need to check buffers for NULL since we have WAITOK */ @@ -400,7 +402,7 @@ uscannerclose(dev, flag, mode, p) uscanner_do_close(sc); - return 0; + return (0); } void @@ -653,6 +655,12 @@ uscannerpoll(dev, events, p) return (revents); } +int +uscannerioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct proc *p) +{ + return (EINVAL); +} + #if defined(__FreeBSD__) DRIVER_MODULE(uscanner, uhub, uscanner_driver, uscanner_devclass, usbd_driver_load, 0); #endif |
