diff options
author | phk <phk@FreeBSD.org> | 2006-05-26 18:25:34 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2006-05-26 18:25:34 +0000 |
commit | a45f741c1f2a7b247a94ba7f0e2dfbd3e8cdd31e (patch) | |
tree | 3f3cd595cd0f70677e1a66f528ea88d2ee17bc09 /sys/ia64 | |
parent | 53db512ce5b60400dabc8e025e61721ea6d20479 (diff) | |
download | FreeBSD-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.c | 26 |
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); |