Remove last usb_port.h defines usages from the tree - selwakeuppri(),
authorHasso Tepper <hasso@dragonflybsd.org>
Tue, 3 Jul 2007 19:28:16 +0000 (19:28 +0000)
committerHasso Tepper <hasso@dragonflybsd.org>
Tue, 3 Jul 2007 19:28:16 +0000 (19:28 +0000)
config_pending_*(), config_detach(), clalloc(), clfree(), usb_malloc_type
and usb_proc_ptr.

Move some defines to bus/usb/usb.h and remove bus/usb/usb_port.h include
from there. Drivers that want to use portability macros have to include
<bus/usb/usb_port.h> directly.

15 files changed:
sys/bus/usb/usb.c
sys/bus/usb/usb.h
sys/bus/usb/usb_port.h
sys/bus/usb/usb_subr.c
sys/bus/usb/usbdi_util.c
sys/bus/usb/usbdi_util.h
sys/bus/usb/usbdivar.h
sys/dev/usbmisc/ucom/ucom.c
sys/dev/usbmisc/ucom/ucomvar.h
sys/dev/usbmisc/ugen/ugen.c
sys/dev/usbmisc/uhid/uhid.c
sys/dev/usbmisc/umodem/umodem.c
sys/dev/usbmisc/ums/ums.c
sys/dev/usbmisc/uplcom/uplcom.c
sys/dev/usbmisc/uvscom/uvscom.c

index a31083d..b7517cc 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: usb.c,v 1.68 2002/02/20 20:30:12 christos Exp $
  * $FreeBSD: src/sys/dev/usb/usb.c,v 1.106 2005/03/27 15:31:23 iedowse Exp $
- * $DragonFly: src/sys/bus/usb/usb.c,v 1.38 2007/07/02 23:52:04 hasso Exp $
+ * $DragonFly: src/sys/bus/usb/usb.c,v 1.39 2007/07/03 19:28:16 hasso Exp $
  */
 
 /* Also already merged from NetBSD:
@@ -127,7 +127,7 @@ struct usb_softc {
 
 struct usb_taskq {
        TAILQ_HEAD(, usb_task)  tasks;
-       usb_proc_ptr            task_thread_proc;
+       struct thread           *task_thread_proc;
        const char              *name;
        int                     taskcreated;    /* task thread exists. */
 };
@@ -306,8 +306,6 @@ usb_attach(device_t self)
                sc->sc_bus->use_polling--;
 #endif
 
-       config_pending_incr();
-
        usb_create_event_thread(sc);
        /* The per controller devices (used for usb_discover) */
        /* XXX This is redundant now, but old usbd's will want it */
@@ -440,7 +438,6 @@ usb_event_thread(void *arg)
        /* Make sure first discover does something. */
        sc->sc_bus->needs_explore = 1;
        usb_discover(sc);
-       config_pending_decr();
 
        while (!sc->sc_dying) {
 #ifdef USB_DEBUG
@@ -829,7 +826,7 @@ usb_add_event(int type, struct usb_event *uep)
        TAILQ_INSERT_TAIL(&usb_events, ueq, next);
        usb_nevents++;
        wakeup(&usb_events);
-       selwakeuppri(&usb_selevent, 0);
+       selwakeup(&usb_selevent);
        if (usb_async_proc != NULL) {
                ksignal(usb_async_proc, SIGIO);
        }
index b9097e0..37dcc2c 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usb.h,v 1.69 2002/09/22 23:20:50 augustss Exp $        */
 /*     $FreeBSD: src/sys/dev/usb/usb.h,v 1.39.2.1 2006/01/20 22:47:49 mux Exp $    */
-/*     $DragonFly: src/sys/bus/usb/usb.h,v 1.6 2007/06/27 12:27:59 hasso Exp $ */
+/*     $DragonFly: src/sys/bus/usb/usb.h,v 1.7 2007/07/03 19:28:16 hasso Exp $ */
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
 #include <sys/types.h>
 #include <sys/time.h>
 
+#include "opt_usb.h"
+
 #if defined(_KERNEL)
-#include <bus/usb/usb_port.h>
+#include "opt_usb.h"
+
+#ifdef SYSCTL_DECL
+SYSCTL_DECL(_hw_usb);
+#endif
+
+#include <sys/malloc.h>
+
+MALLOC_DECLARE(M_USB);
+MALLOC_DECLARE(M_USBDEV);
+MALLOC_DECLARE(M_USBHC);
 #endif /* _KERNEL */
 
+#define PWR_RESUME 0
+#define PWR_SUSPEND 1
+
 /* These two defines are used by usbd to autoload the usb kld */
 #define USB_KLD                "usb"           /* name of usb module */
 #define USB_UHUB       "usb/uhub"      /* root hub */
index cc02707..6c1a974 100644 (file)
@@ -2,7 +2,7 @@
  * $OpenBSD: usb_port.h,v 1.18 2000/09/06 22:42:10 rahnds Exp $
  * $NetBSD: usb_port.h,v 1.68 2005/07/30 06:14:50 skrll Exp $
  * $FreeBSD: src/sys/dev/usb/usb_port.h,v 1.65 2003/11/09 23:54:21 joe Exp $
- * $DragonFly: src/sys/bus/usb/usb_port.h,v 1.19 2007/07/02 07:07:08 hasso Exp $
+ * $DragonFly: src/sys/bus/usb/usb_port.h,v 1.20 2007/07/03 19:28:16 hasso Exp $
  */
 
 /* Also already merged from NetBSD:
 #define _USB_PORT_H
 
 /*
- * Macros to ease the import of USB drivers from other BSD systems.
+ * Macros to ease the import of USB drivers from other BSD systems. Drivers
+ * in the DragonFly tree don't use any of these macros.
+ *
+ * Driver that wants to use these can simply include <bus/usb/usb_port.h>.
  */
 
 #include "opt_usb.h"
 
-#if defined(_KERNEL)
-#include <sys/malloc.h>
-
-MALLOC_DECLARE(M_USB);
-MALLOC_DECLARE(M_USBDEV);
-MALLOC_DECLARE(M_USBHC);
-
-#endif
-
 #define USBVERBOSE
 
 #define Static static
@@ -111,9 +105,6 @@ typedef struct callout usb_callout_t;
 #define clalloc(p, s, x) (clist_alloc_cblocks((p), (s), (s)), 0)
 #define clfree(p) clist_free_cblocks((p))
 
-#define PWR_RESUME 0
-#define PWR_SUSPEND 1
-
 #define config_detach(dev, flag) device_delete_child(device_get_parent(dev), dev)
 
 typedef struct malloc_type *usb_malloc_type;
@@ -203,9 +194,5 @@ __CONCAT(dname,_detach)(device_t self)
 
 #define logprintf              kprintf
 
-#ifdef SYSCTL_DECL
-SYSCTL_DECL(_hw_usb);
-#endif
-
 #endif /* _USB_PORT_H */
 
index e9943a5..26f3d78 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usb_subr.c,v 1.99 2002/07/11 21:14:34 augustss Exp $   */
 /*     $FreeBSD: src/sys/dev/usb/usb_subr.c,v 1.76.2.3 2006/03/01 01:59:05 iedowse Exp $       */
-/*     $DragonFly: src/sys/bus/usb/usb_subr.c,v 1.23 2007/07/03 07:21:08 hasso Exp $   */
+/*     $DragonFly: src/sys/bus/usb/usb_subr.c,v 1.24 2007/07/03 19:28:16 hasso Exp $   */
 
 /* Also already have from NetBSD:
  *     $NetBSD: usb_subr.c,v 1.102 2003/01/01 16:21:50 augustss Exp $
@@ -1269,7 +1269,7 @@ usb_disconnect_port(struct usbd_port *up, device_t parent)
                        if (up->portno != 0)
                                kprintf(" port %d", up->portno);
                        kprintf(" (addr %d) disconnected\n", dev->address);
-                       config_detach(dev->subdevs[i], DETACH_FORCE);
+                       device_delete_child(device_get_parent(dev->subdevs[i]), dev->subdevs[i]);
                        dev->subdevs[i] = NULL;
                }
        }
index 8ebd46f..d3a89e8 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usbdi_util.c,v 1.42 2004/12/03 08:53:40 augustss Exp $ */
 /*     $FreeBSD: src/sys/dev/usb/usbdi_util.c,v 1.34 2005/03/01 08:01:22 sobomax Exp $ */
-/*     $DragonFly: src/sys/bus/usb/usbdi_util.c,v 1.14 2007/06/28 13:55:12 hasso Exp $ */
+/*     $DragonFly: src/sys/bus/usb/usbdi_util.c,v 1.15 2007/07/03 19:28:16 hasso Exp $ */
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -379,7 +379,7 @@ usbd_get_hid_descriptor(usbd_interface_handle ifc)
 
 usbd_status
 usbd_read_report_desc(usbd_interface_handle ifc, void **descp, int *sizep,
-                     usb_malloc_type mem)
+                     struct malloc_type *mem)
 {
        usb_interface_descriptor_t *id;
        usb_hid_descriptor_t *hid;
index 02ee7a3..ceb6960 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usbdi_util.h,v 1.31 2004/12/03 08:53:40 augustss Exp $ */
 /*     $FreeBSD: src/sys/dev/usb/usbdi_util.h,v 1.19 2005/03/01 08:01:22 sobomax Exp $ */
-/*     $DragonFly: src/sys/bus/usb/usbdi_util.h,v 1.5 2007/06/28 06:32:31 hasso Exp $  */
+/*     $DragonFly: src/sys/bus/usb/usbdi_util.h,v 1.6 2007/07/03 19:28:16 hasso Exp $  */
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@ usbd_status   usbd_get_report(usbd_interface_handle iface, int type, int id,
                                void *data, int len);
 usbd_status    usbd_set_idle(usbd_interface_handle iface, int duration, int id);
 usbd_status    usbd_read_report_desc(usbd_interface_handle ifc, void **descp,
-                                     int *sizep, usb_malloc_type mem);
+                                     int *sizep, struct malloc_type *mem);
 usbd_status    usbd_get_config(usbd_device_handle dev, u_int8_t *conf);
 usbd_status    usbd_get_string_desc(usbd_device_handle dev, int sindex,
                                     int langid, usb_string_descriptor_t *sdesc,
index 0029d2e..3bb052d 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: usbdivar.h,v 1.70 2002/07/11 21:14:36 augustss Exp $   */
 /*     $FreeBSD: src/sys/dev/usb/usbdivar.h,v 1.43.2.1 2006/03/01 01:59:05 iedowse Exp $       */
-/*     $DragonFly: src/sys/bus/usb/usbdivar.h,v 1.10 2007/06/30 20:39:22 hasso Exp $   */
+/*     $DragonFly: src/sys/bus/usb/usbdivar.h,v 1.11 2007/07/03 19:28:16 hasso Exp $   */
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
 
 
 /* From usb_mem.h */
-DECLARE_USB_DMA_T;
+struct usb_dma_block;
+typedef struct {
+       struct usb_dma_block *block;
+       u_int offs;
+       u_int len;
+} usb_dma_t;
 
 struct usbd_xfer;
 struct usbd_pipe;
index 5075f1f..f534c66 100644 (file)
@@ -2,7 +2,7 @@
  * $NetBSD: ucom.c,v 1.39 2001/08/16 22:31:24 augustss Exp $
  * $NetBSD: ucom.c,v 1.40 2001/11/13 06:24:54 lukem Exp $
  * $FreeBSD: src/sys/dev/usb/ucom.c,v 1.35 2003/11/16 11:58:21 akiyama Exp $
- * $DragonFly: src/sys/dev/usbmisc/ucom/ucom.c,v 1.27 2007/07/02 06:43:31 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ucom/ucom.c,v 1.28 2007/07/03 19:28:16 hasso Exp $
  */
 /*-
  * Copyright (c) 2001-2002, Shunsuke Akiyama <akiyama@jp.FreeBSD.org>.
@@ -881,7 +881,7 @@ ucomstart(struct tty *tp)
                        CLR(tp->t_state, TS_SO_OLOWAT);
                        wakeup(TSA_OLOWAT(tp));
                }
-               selwakeuppri(&tp->t_wsel, TTIPRI);
+               selwakeup(&tp->t_wsel);
                if (tp->t_outq.c_cc == 0) {
                        if (ISSET(tp->t_state, TS_BUSY | TS_SO_OCOMPLETE) ==
                            TS_SO_OCOMPLETE && tp->t_outq.c_cc == 0) {
index 5e2552d..4e0f17b 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: ucomvar.h,v 1.9 2001/01/23 21:56:17 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/ucomvar.h,v 1.2 2002/07/31 14:34:35 joe Exp $
- * $DragonFly: src/sys/dev/usbmisc/ucom/ucomvar.h,v 1.5 2007/06/28 06:32:32 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ucom/ucomvar.h,v 1.6 2007/07/03 19:28:16 hasso Exp $
  */
 
 /*-
@@ -100,7 +100,7 @@ struct ucom_callback {
 #define UCOM_SET_RTS 2
 #define UCOM_SET_BREAK 3
        int (*ucom_param)(void *, int, struct termios *);
-       int (*ucom_ioctl)(void *, int, u_long, caddr_t, int, usb_proc_ptr);
+       int (*ucom_ioctl)(void *, int, u_long, caddr_t, int, struct thread *);
        int (*ucom_open)(void *, int);
        void (*ucom_close)(void *, int);
        void (*ucom_read)(void *, int, u_char **, u_int32_t *);
index 4575994..9423348 100644 (file)
@@ -2,7 +2,7 @@
  * $NetBSD: ugen.c,v 1.27 1999/10/28 12:08:38 augustss Exp $
  * $NetBSD: ugen.c,v 1.59 2002/07/11 21:14:28 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/ugen.c,v 1.81 2003/11/09 09:17:22 tanimura Exp $
- * $DragonFly: src/sys/dev/usbmisc/ugen/ugen.c,v 1.31 2007/07/02 23:52:05 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ugen/ugen.c,v 1.32 2007/07/03 19:28:16 hasso Exp $
  */
 
 /* 
@@ -464,7 +464,8 @@ ugenopen(struct dev_open_args *ap)
                        sce->ibuf = kmalloc(isize, M_USBDEV, M_WAITOK);
                        DPRINTFN(5, ("ugenopen: intr endpt=%d,isize=%d\n",
                                     endpt, isize));
-                       if (clalloc(&sce->q, UGEN_IBSIZE, 0) == -1)
+                       if ((clist_alloc_cblocks(&sce->q, UGEN_IBSIZE,
+                                                UGEN_IBSIZE), 0) == -1)
                                return (ENOMEM);
                        err = usbd_open_pipe_intr(sce->iface,
                                edesc->bEndpointAddress,
@@ -473,7 +474,7 @@ ugenopen(struct dev_open_args *ap)
                                USBD_DEFAULT_INTERVAL);
                        if (err) {
                                kfree(sce->ibuf, M_USBDEV);
-                               clfree(&sce->q);
+                               clist_free_cblocks(&sce->q);
                                return (EIO);
                        }
                        DPRINTFN(5, ("ugenopen: interrupt open done\n"));
@@ -583,7 +584,7 @@ ugenclose(struct dev_close_args *ap)
                switch (sce->edesc->bmAttributes & UE_XFERTYPE) {
                case UE_INTERRUPT:
                        ndflush(&sce->q, sce->q.c_cc);
-                       clfree(&sce->q);
+                       clist_free_cblocks(&sce->q);
                        break;
                case UE_ISOCHRONOUS:
                        for (i = 0; i < UGEN_NISOREQS; ++i)
@@ -595,7 +596,7 @@ ugenclose(struct dev_close_args *ap)
                if (sce->ibuf != NULL) {
                        kfree(sce->ibuf, M_USBDEV);
                        sce->ibuf = NULL;
-                       clfree(&sce->q);
+                       clist_free_cblocks(&sce->q);
                }
        }
        sc->sc_is_open[endpt] = 0;
@@ -951,7 +952,7 @@ ugenintr(usbd_xfer_handle xfer, usbd_private_handle addr, usbd_status status)
                DPRINTFN(5, ("ugen_intr: waking %p\n", sce));
                wakeup(sce);
        }
-       selwakeuppri(&sce->rsel, 0);
+       selwakeup(&sce->rsel);
 }
 
 static void
@@ -1011,7 +1012,7 @@ ugen_isoc_rintr(usbd_xfer_handle xfer, usbd_private_handle addr,
                DPRINTFN(5, ("ugen_isoc_rintr: waking %p\n", sce));
                wakeup(sce);
        }
-       selwakeuppri(&sce->rsel, 0);
+       selwakeup(&sce->rsel);
 }
 
 static usbd_status
index 9e445a6..72ddd38 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uhid.c,v 1.46 2001/11/13 06:24:55 lukem Exp $
  * $FreeBSD: src/sys/dev/usb/uhid.c,v 1.65 2003/11/09 09:17:22 tanimura Exp $
- * $DragonFly: src/sys/dev/usbmisc/uhid/uhid.c,v 1.28 2007/07/02 23:52:05 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uhid/uhid.c,v 1.29 2007/07/03 19:28:16 hasso Exp $
  */
 
 /* Also already merged from NetBSD:
@@ -341,7 +341,7 @@ uhid_intr(usbd_xfer_handle xfer, usbd_private_handle addr, usbd_status status)
                DPRINTFN(5, ("uhid_intr: waking %p\n", &sc->sc_q));
                wakeup(&sc->sc_q);
        }
-       selwakeuppri(&sc->sc_rsel, 0);
+       selwakeup(&sc->sc_rsel);
        if (sc->sc_async != NULL) {
                DPRINTFN(3, ("uhid_intr: sending SIGIO %p\n", sc->sc_async));
                ksignal(sc->sc_async, SIGIO);
@@ -368,7 +368,8 @@ uhidopen(struct dev_open_args *ap)
                return (EBUSY);
        sc->sc_state |= UHID_OPEN;
 
-       if (clalloc(&sc->sc_q, UHID_BSIZE, 0) == -1) {
+       if ((clist_alloc_cblocks(&sc->sc_q, UHID_BSIZE,
+                                UHID_BSIZE), 0) == -1) {
                sc->sc_state &= ~UHID_OPEN;
                return (ENOMEM);
        }
@@ -414,7 +415,7 @@ uhidclose(struct dev_close_args *ap)
        sc->sc_intrpipe = 0;
 
        ndflush(&sc->sc_q, sc->sc_q.c_cc);
-       clfree(&sc->sc_q);
+       clist_free_cblocks(&sc->sc_q);
 
        kfree(sc->sc_ibuf, M_USBDEV);
        kfree(sc->sc_obuf, M_USBDEV);
index 2e868dc..62f5961 100644 (file)
@@ -2,7 +2,7 @@
  * $NetBSD: umodem.c,v 1.5 1999/01/08 11:58:25 augustss Exp $
  * $NetBSD: umodem.c,v 1.45 2002/09/23 05:51:23 simonb Exp $
  * $FreeBSD: src/sys/dev/usb/umodem.c,v 1.48 2003/08/24 17:55:55 obrien Exp $
- * $DragonFly: src/sys/dev/usbmisc/umodem/umodem.c,v 1.15 2007/07/01 21:24:03 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/umodem/umodem.c,v 1.16 2007/07/03 19:28:16 hasso Exp $
  */
 
 /*-
@@ -172,7 +172,7 @@ static void umodem_rts(struct umodem_softc *, int);
 static void    umodem_break(struct umodem_softc *, int);
 static void    umodem_set_line_state(struct umodem_softc *);
 static int     umodem_param(void *, int, struct termios *);
-static int     umodem_ioctl(void *, int, u_long, caddr_t, int, usb_proc_ptr );
+static int     umodem_ioctl(void *, int, u_long, caddr_t, int, struct thread * );
 static int     umodem_open(void *, int portno);
 static void    umodem_close(void *, int portno);
 static void    umodem_intr(usbd_xfer_handle, usbd_private_handle, usbd_status);
@@ -587,7 +587,7 @@ umodem_param(void *addr, int portno, struct termios *t)
 
 int
 umodem_ioctl(void *addr, int portno, u_long cmd, caddr_t data, int flag,
-            usb_proc_ptr p)
+            struct thread * p)
 {
        struct umodem_softc *sc = addr;
        int error = 0;
index c12addd..f64a308 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $FreeBSD: src/sys/dev/usb/ums.c,v 1.64 2003/11/09 09:17:22 tanimura Exp $
- * $DragonFly: src/sys/dev/usbmisc/ums/ums.c,v 1.27 2007/07/02 23:52:05 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/ums/ums.c,v 1.28 2007/07/03 19:28:16 hasso Exp $
  */
 
 /*
@@ -391,7 +391,7 @@ ums_detach(device_t self)
        }
        if (sc->state & UMS_SELECT) {
                sc->state &= ~UMS_SELECT;
-               selwakeuppri(&sc->rsel, 0);
+               selwakeup(&sc->rsel);
        }
        dev_ops_remove(&ums_ops, -1, device_get_unit(self));
 
@@ -525,7 +525,7 @@ ums_add_to_queue(struct ums_softc *sc, int dx, int dy, int dz, int buttons)
        }
        if (sc->state & UMS_SELECT) {
                sc->state &= ~UMS_SELECT;
-               selwakeuppri(&sc->rsel, 0);
+               selwakeup(&sc->rsel);
        }
 }
 
index 053beb8..2d78802 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $NetBSD: uplcom.c,v 1.21 2001/11/13 06:24:56 lukem Exp $
  * $FreeBSD: src/sys/dev/usb/uplcom.c,v 1.39 2006/09/07 00:06:42 imp Exp $
- * $DragonFly: src/sys/dev/usbmisc/uplcom/uplcom.c,v 1.14 2007/07/01 21:24:04 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uplcom/uplcom.c,v 1.15 2007/07/03 19:28:16 hasso Exp $
  */
 
 /*-
@@ -191,7 +191,7 @@ static      void uplcom_break(struct uplcom_softc *, int);
 static void uplcom_set_line_state(struct uplcom_softc *);
 static void uplcom_get_status(void *, int, u_char *, u_char *);
 #if 0 /* TODO */
-static int  uplcom_ioctl(void *, int, u_long, caddr_t, int, usb_proc_ptr);
+static int  uplcom_ioctl(void *, int, u_long, caddr_t, int, struct thread *);
 #endif
 static int  uplcom_param(void *, int, struct termios *);
 static int  uplcom_open(void *, int);
@@ -996,7 +996,7 @@ uplcom_get_status(void *addr, int portno, u_char *lsr, u_char *msr)
 #if 0 /* TODO */
 static int
 uplcom_ioctl(void *addr, int portno, u_long cmd, caddr_t data, int flag,
-            usb_proc_ptr p)
+            struct thread *p)
 {
        struct uplcom_softc *sc = addr;
        int error = 0;
index a37ab07..7db2ba9 100644 (file)
@@ -25,7 +25,7 @@
  *
  * $NetBSD: usb/uvscom.c,v 1.1 2002/03/19 15:08:42 augustss Exp $
  * $FreeBSD: src/sys/dev/usb/uvscom.c,v 1.19 2003/11/16 12:26:10 akiyama Exp $
- * $DragonFly: src/sys/dev/usbmisc/uvscom/uvscom.c,v 1.13 2007/07/01 21:24:04 hasso Exp $
+ * $DragonFly: src/sys/dev/usbmisc/uvscom/uvscom.c,v 1.14 2007/07/03 19:28:16 hasso Exp $
  */
 
 /*
@@ -182,7 +182,7 @@ static      void uvscom_break(struct uvscom_softc *, int);
 static void uvscom_set(void *, int, int, int);
 static void uvscom_intr(usbd_xfer_handle, usbd_private_handle, usbd_status);
 #if TODO
-static int  uvscom_ioctl(void *, int, u_long, caddr_t, int, usb_proc_ptr);
+static int  uvscom_ioctl(void *, int, u_long, caddr_t, int, struct thread *);
 #endif
 static int  uvscom_param(void *, int, struct termios *);
 static int  uvscom_open(void *, int);
@@ -854,7 +854,7 @@ uvscom_get_status(void *addr, int portno, u_char *lsr, u_char *msr)
 #if TODO
 static int
 uvscom_ioctl(void *addr, int portno, u_long cmd, caddr_t data, int flag,
-            usb_proc_ptr p)
+            struct thread *p)
 {
        struct uvscom_softc *sc = addr;
        int error = 0;