timeout/untimeout ==> callout_*
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 19 Sep 2004 01:27:23 +0000 (01:27 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 19 Sep 2004 01:27:23 +0000 (01:27 +0000)
sys/dev/netif/cx/cx.c
sys/dev/netif/cx/if_cx.c
sys/dev/serial/cy/cy.c

index 0674d10..115277c 100644 (file)
@@ -16,7 +16,7 @@
  * Version 1.9, Wed Oct  4 18:58:15 MSK 1995
  *
  * $FreeBSD: src/sys/i386/isa/cx.c,v 1.45.2.1 2001/02/26 04:23:09 jlemon Exp $
- * $DragonFly: src/sys/dev/netif/cx/cx.c,v 1.12 2004/05/19 22:52:45 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/cx/cx.c,v 1.13 2004/09/19 01:27:23 dillon Exp $
  *
  */
 #undef DEBUG
@@ -66,6 +66,7 @@ void cxmint (cx_chan_t *c);
 int cxrinta (cx_chan_t *c);
 void cxtinta (cx_chan_t *c);
 timeout_t cxtimeout;
+extern struct callout cxtimeout_ch;
 
 #ifdef DEBUG
 #   define print(s)     printf s
@@ -940,7 +941,7 @@ void cxtimeout (void *a)
                        }
                        splx (s);
                }
-       timeout (cxtimeout, 0, hz*5);
+       callout_reset (&cxtimeout_ch, hz * 5, cxtimeout, NULL);
 }
 
 
index 5dd82a7..0a6ec99 100644 (file)
@@ -17,7 +17,7 @@
  * Version 1.9, Wed Oct  4 18:58:15 MSK 1995
  *
  * $FreeBSD: src/sys/i386/isa/if_cx.c,v 1.32 1999/11/18 08:36:42 peter Exp $
- * $DragonFly: src/sys/dev/netif/cx/if_cx.c,v 1.13 2004/06/02 14:42:50 eirikn Exp $
+ * $DragonFly: src/sys/dev/netif/cx/if_cx.c,v 1.14 2004/09/19 01:27:23 dillon Exp $
  *
  */
 #undef DEBUG
@@ -106,6 +106,7 @@ static unsigned short drq_valid_values [] = { 5, 6, 7, 0 };
 static unsigned short port_valid_values [] = {
        0x240, 0x260, 0x280, 0x300, 0x320, 0x380, 0x3a0, 0,
 };
+struct callout cxtimeout_ch;
 
 DECLARE_DUMMY_MODULE(if_cx);
 
@@ -290,9 +291,10 @@ cxattach (struct isa_device *id)
        cx_setup_board (b);
 
        /* Activate the timeout routine. */
-       if (unit == 0)
-               timeout (cxtimeout, 0, hz*5);
-
+       if (unit == 0) {
+               callout_init(&cxtimeout_ch);
+               callout_reset(&cxtimeout_ch, hz * 5, cxtimeout, NULL);
+       }
        printf ("cx%d: <Cronyx-%s>\n", unit, b->name);
        cdevsw_add(&cx_cdevsw, -1, unit);
        make_dev(&cx_cdevsw, unit, UID_ROOT, GID_WHEEL, 0600, "cx%d", unit);
index 3728b83..eaecbb0 100644 (file)
@@ -28,7 +28,7 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/cy.c,v 1.97.2.2 2001/08/22 13:04:58 bde Exp $
- * $DragonFly: src/sys/dev/serial/cy/cy.c,v 1.13 2004/09/18 20:02:35 dillon Exp $
+ * $DragonFly: src/sys/dev/serial/cy/cy.c,v 1.14 2004/09/19 01:24:28 dillon Exp $
  */
 
 #include "opt_compat.h"
@@ -257,6 +257,7 @@ struct com_s {
 #endif
        int     unit;           /* unit number */
        int     dtr_wait;       /* time to hold DTR down on close (* 1/hz) */
+       struct callout dtr_ch;
 #if 0
        u_int   tx_fifo_size;
 #endif
@@ -566,6 +567,7 @@ cyattach_common(cy_iobase, cy_align)
 
        com = malloc(sizeof *com, M_DEVBUF, M_WAITOK | M_ZERO);
        com->unit = unit;
+                       callout_init(&com->dtr_ch);
                        com->gfrcr_image = firmware_version;
                        if (CY_RTS_DTR_SWAPPED(firmware_version)) {
                                com->mcr_dtr = MCR_RTS;
@@ -641,6 +643,8 @@ cyattach_common(cy_iobase, cy_align)
        make_dev(&sio_cdevsw, minorbase | CALLOUT_MASK | CONTROL_LOCK_STATE,
                UID_UUCP, GID_DIALER, 0660, "cualc%r%r", adapter,
                unit % CY_MAX_PORTS);
+
+       /* for(cdu...), for(cyu...) terminating blocks */
                }
        }
 
@@ -918,7 +922,8 @@ comhardclose(com)
                        cd1400_channel_cmd(com, com->channel_control);
 
                        if (com->dtr_wait != 0 && !(com->state & CS_DTR_OFF)) {
-                               timeout(siodtrwakeup, com, com->dtr_wait);
+                               callout_reset(&com->dtr_ch, com->dtr_wait,
+                                               siodtrwakeup, com);
                                com->state |= CS_DTR_OFF;
                        }
                }