summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2006-05-26 18:25:34 +0000
committerphk <phk@FreeBSD.org>2006-05-26 18:25:34 +0000
commita45f741c1f2a7b247a94ba7f0e2dfbd3e8cdd31e (patch)
tree3f3cd595cd0f70677e1a66f528ea88d2ee17bc09 /sys/ia64
parent53db512ce5b60400dabc8e025e61721ea6d20479 (diff)
downloadFreeBSD-src-a45f741c1f2a7b247a94ba7f0e2dfbd3e8cdd31e.zip
FreeBSD-src-a45f741c1f2a7b247a94ba7f0e2dfbd3e8cdd31e.tar.gz
Update to new console api.
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/ssc.c26
1 files changed, 10 insertions, 16 deletions
diff --git a/sys/ia64/ia64/ssc.c b/sys/ia64/ia64/ssc.c
index 5d03b28..5322541 100644
--- a/sys/ia64/ia64/ssc.c
+++ b/sys/ia64/ia64/ssc.c
@@ -87,14 +87,19 @@ ssc(u_int64_t in0, u_int64_t in1, u_int64_t in2, u_int64_t in3, int which)
}
static void
-ssccnprobe(struct consdev *cp)
+ssc_cnprobe(struct consdev *cp)
{
sprintf(cp->cn_name, "ssccons");
cp->cn_pri = CN_INTERNAL;
}
static void
-ssccninit(struct consdev *cp)
+ssc_cninit(struct consdev *cp)
+{
+}
+
+static void
+ssc_cnterm(struct consdev *cp)
{
}
@@ -108,24 +113,13 @@ ssccnattach(void *arg)
SYSINIT(ssccnattach, SI_SUB_DRIVERS, SI_ORDER_ANY, ssccnattach, 0);
static void
-ssccnputc(struct consdev *cp, int c)
+ssc_cnputc(struct consdev *cp, int c)
{
ssc(c, 0, 0, 0, SSC_PUTCHAR);
}
static int
-ssccngetc(struct consdev *cp)
-{
- int c;
- do {
- c = ssc(0, 0, 0, 0, SSC_GETCHAR);
- } while (c == 0);
-
- return c;
-}
-
-static int
-ssccncheckc(struct consdev *cp)
+ssc_cngetc(struct consdev *cp)
{
int c;
c = ssc(0, 0, 0, 0, SSC_GETCHAR);
@@ -243,4 +237,4 @@ ssctimeout(void *v)
ssctimeouthandle = timeout(ssctimeout, tp, polltime);
}
-CONS_DRIVER(ssc, ssccnprobe, ssccninit, NULL, ssccngetc, ssccncheckc, ssccnputc, NULL);
+CONSOLE_DRIVER(ssc);
OpenPOWER on IntegriCloud