timeout/untimeout ==> callout_*
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Fri, 17 Sep 2004 00:21:08 +0000 (00:21 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Fri, 17 Sep 2004 00:21:08 +0000 (00:21 +0000)
sys/i386/apm/apm.c
sys/i386/isa/clock.c
sys/platform/pc32/apm/apm.c
sys/platform/pc32/isa/clock.c

index 40ce449..750fc59 100644 (file)
@@ -16,7 +16,7 @@
  * Sep, 1994   Implemented on FreeBSD 1.1.5.1R (Toshiba AVS001WD)
  *
  * $FreeBSD: src/sys/i386/apm/apm.c,v 1.114.2.5 2002/11/02 04:41:50 iwasaki Exp $
- * $DragonFly: src/sys/i386/apm/Attic/apm.c,v 1.9 2004/07/04 23:28:31 dillon Exp $
+ * $DragonFly: src/sys/i386/apm/Attic/apm.c,v 1.10 2004/09/17 00:21:08 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -73,8 +73,7 @@ static struct apmhook *hook[NAPM_HOOK];               /* XXX */
 /* Map version number to integer (keeps ordering of version numbers) */
 #define INTVERSION(major, minor)       ((major)*100 + (minor))
 
-static struct callout_handle apm_timeout_ch = 
-    CALLOUT_HANDLE_INITIALIZER(&apm_timeout_ch);
+static struct callout apm_timeout_ch;
 
 static timeout_t apm_timeout;
 static d_open_t apmopen;
@@ -751,9 +750,10 @@ apm_timeout(void *dummy)
        if (!sc->bios_busy)
                apm_processevent();
 
-       if (sc->active == 1)
+       if (sc->active == 1) {
                /* Run slightly more oftan than 1 Hz */
-               apm_timeout_ch = timeout(apm_timeout, NULL, hz - 1 );
+               callout_reset(&apm_timeout_ch, hz - 1, apm_timeout, NULL);
+       }
 }
 
 /* enable APM BIOS */
@@ -765,6 +765,7 @@ apm_event_enable(void)
        APM_DPRINT("called apm_event_enable()\n");
        if (sc->initialized) {
                sc->active = 1;
+               callout_init(&apm_timeout_ch);
                apm_timeout(sc);
        }
 }
@@ -777,7 +778,7 @@ apm_event_disable(void)
 
        APM_DPRINT("called apm_event_disable()\n");
        if (sc->initialized) {
-               untimeout(apm_timeout, NULL, apm_timeout_ch);
+               callout_stop(&apm_timeout_ch);
                sc->active = 0;
        }
 }
index ed71450..bb0e6c5 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)clock.c       7.2 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/isa/clock.c,v 1.149.2.6 2002/11/02 04:41:50 iwasaki Exp $
- * $DragonFly: src/sys/i386/isa/Attic/clock.c,v 1.16 2004/08/02 23:20:30 dillon Exp $
+ * $DragonFly: src/sys/i386/isa/Attic/clock.c,v 1.17 2004/09/17 00:18:13 joerg Exp $
  */
 
 /*
@@ -147,6 +147,8 @@ static      u_char  rtc_statusa = RTCSA_DIVIDER | RTCSA_NOPROF;
 static u_char  rtc_statusb = RTCSB_24HR | RTCSB_PINTR;
 static u_int   tsc_present;
 
+static struct callout sysbeepstop_ch;
+
 /*
  * timer0 clock interrupt.  Timer0 is in one-shot mode and has stopped
  * counting as of this interrupt.  We use timer1 in free-running mode (not
@@ -441,7 +443,7 @@ sysbeep(int pitch, int period)
                /* enable counter2 output to speaker */
                outb(IO_PPI, inb(IO_PPI) | 3);
                beeping = period;
-               timeout(sysbeepstop, (void *)NULL, period);
+               callout_reset(&sysbeepstop_ch, period, sysbeepstop, NULL);
        }
        return (0);
 }
@@ -1009,7 +1011,7 @@ cpu_initclocks()
                       "routing 8254 via 8259 and IOAPIC #0 intpin 0\n");
        }
 #endif
-       
+       callout_init(&sysbeepstop_ch);
 }
 
 #ifdef APIC_IO
index f024d7b..ae75b61 100644 (file)
@@ -16,7 +16,7 @@
  * Sep, 1994   Implemented on FreeBSD 1.1.5.1R (Toshiba AVS001WD)
  *
  * $FreeBSD: src/sys/i386/apm/apm.c,v 1.114.2.5 2002/11/02 04:41:50 iwasaki Exp $
- * $DragonFly: src/sys/platform/pc32/apm/apm.c,v 1.9 2004/07/04 23:28:31 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/apm/apm.c,v 1.10 2004/09/17 00:21:08 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -73,8 +73,7 @@ static struct apmhook *hook[NAPM_HOOK];               /* XXX */
 /* Map version number to integer (keeps ordering of version numbers) */
 #define INTVERSION(major, minor)       ((major)*100 + (minor))
 
-static struct callout_handle apm_timeout_ch = 
-    CALLOUT_HANDLE_INITIALIZER(&apm_timeout_ch);
+static struct callout apm_timeout_ch;
 
 static timeout_t apm_timeout;
 static d_open_t apmopen;
@@ -751,9 +750,10 @@ apm_timeout(void *dummy)
        if (!sc->bios_busy)
                apm_processevent();
 
-       if (sc->active == 1)
+       if (sc->active == 1) {
                /* Run slightly more oftan than 1 Hz */
-               apm_timeout_ch = timeout(apm_timeout, NULL, hz - 1 );
+               callout_reset(&apm_timeout_ch, hz - 1, apm_timeout, NULL);
+       }
 }
 
 /* enable APM BIOS */
@@ -765,6 +765,7 @@ apm_event_enable(void)
        APM_DPRINT("called apm_event_enable()\n");
        if (sc->initialized) {
                sc->active = 1;
+               callout_init(&apm_timeout_ch);
                apm_timeout(sc);
        }
 }
@@ -777,7 +778,7 @@ apm_event_disable(void)
 
        APM_DPRINT("called apm_event_disable()\n");
        if (sc->initialized) {
-               untimeout(apm_timeout, NULL, apm_timeout_ch);
+               callout_stop(&apm_timeout_ch);
                sc->active = 0;
        }
 }
index 7a4bef3..91b0719 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)clock.c       7.2 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/isa/clock.c,v 1.149.2.6 2002/11/02 04:41:50 iwasaki Exp $
- * $DragonFly: src/sys/platform/pc32/isa/clock.c,v 1.16 2004/08/02 23:20:30 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/isa/clock.c,v 1.17 2004/09/17 00:18:13 joerg Exp $
  */
 
 /*
@@ -147,6 +147,8 @@ static      u_char  rtc_statusa = RTCSA_DIVIDER | RTCSA_NOPROF;
 static u_char  rtc_statusb = RTCSB_24HR | RTCSB_PINTR;
 static u_int   tsc_present;
 
+static struct callout sysbeepstop_ch;
+
 /*
  * timer0 clock interrupt.  Timer0 is in one-shot mode and has stopped
  * counting as of this interrupt.  We use timer1 in free-running mode (not
@@ -441,7 +443,7 @@ sysbeep(int pitch, int period)
                /* enable counter2 output to speaker */
                outb(IO_PPI, inb(IO_PPI) | 3);
                beeping = period;
-               timeout(sysbeepstop, (void *)NULL, period);
+               callout_reset(&sysbeepstop_ch, period, sysbeepstop, NULL);
        }
        return (0);
 }
@@ -1009,7 +1011,7 @@ cpu_initclocks()
                       "routing 8254 via 8259 and IOAPIC #0 intpin 0\n");
        }
 #endif
-       
+       callout_init(&sysbeepstop_ch);
 }
 
 #ifdef APIC_IO