aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/rc
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2001-02-09 18:35:53 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2001-02-09 18:35:53 +0000
commit5ee2dd82a9d2320b328e56db82fa65f7cd5fbab0 (patch)
tree37a34510cfe5008c0aae6d8a150163c162ef1c0a /sys/dev/rc
parent218bcbcb4dc20f95cc8b5f6a6cdac9b8559ce6f7 (diff)
Notes
Diffstat (limited to 'sys/dev/rc')
-rw-r--r--sys/dev/rc/rc.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/sys/dev/rc/rc.c b/sys/dev/rc/rc.c
index 2b55c523e6bce..a7e5ecbc8d433 100644
--- a/sys/dev/rc/rc.c
+++ b/sys/dev/rc/rc.c
@@ -172,7 +172,7 @@ static int rc_rcsrt[16] = {
TTY_BI|TTY_PE|TTY_FE|TTY_OE
};
-static struct intrhand *rc_ih;
+static void *rc_ih;
/* Static prototypes */
static ointhand2_t rcintr;
@@ -270,8 +270,7 @@ rcattach(dvp)
rcb->rcb_probed = RC_ATTACHED;
if (!rc_started) {
cdevsw_add(&rc_cdevsw);
- rc_ih = sinthand_add("tty:rc", &tty_ithd, rcpoll, NULL,
- SWI_TTY, 0);
+ swi_add(&tty_ithd, "tty:rc", rcpoll, NULL, SWI_TTY, 0, &rc_ih);
rc_wakeup((void *)NULL);
rc_started = 1;
}
@@ -365,7 +364,7 @@ rcintr(unit)
optr++;
rc_scheduled_event++;
if (val != 0 && val == rc->rc_hotchar)
- sched_swi(rc_ih, SWI_NOSWITCH);
+ swi_sched(rc_ih, SWI_NOSWITCH);
}
} else {
/* Store also status data */
@@ -396,7 +395,7 @@ rcintr(unit)
&& (rc->rc_tp->t_iflag & INPCK))))
val = 0;
else if (val != 0 && val == rc->rc_hotchar)
- sched_swi(rc_ih, SWI_NOSWITCH);
+ swi_sched(rc_ih, SWI_NOSWITCH);
optr[0] = val;
optr[INPUT_FLAGS_SHIFT] = iack;
optr++;
@@ -443,7 +442,7 @@ rcintr(unit)
if ((iack & MCR_CDchg) && !(rc->rc_flags & RC_MODCHG)) {
rc_scheduled_event += LOTS_OF_EVENTS;
rc->rc_flags |= RC_MODCHG;
- sched_swi(rc_ih, SWI_NOSWITCH);
+ swi_sched(rc_ih, SWI_NOSWITCH);
}
goto more_intrs;
}
@@ -484,7 +483,7 @@ rcintr(unit)
if (!(rc->rc_flags & RC_DOXXFER)) {
rc_scheduled_event += LOTS_OF_EVENTS;
rc->rc_flags |= RC_DOXXFER;
- sched_swi(rc_ih, SWI_NOSWITCH);
+ swi_sched(rc_ih, SWI_NOSWITCH);
}
}
}