Module Name: src Committed By: tsutsui Date: Sat Nov 26 04:40:51 UTC 2011
Modified Files: src/sys/arch/luna68k/dev: siotty.c src/sys/arch/luna68k/include: intr.h src/sys/arch/luna68k/luna68k: isr.c Log Message: Reorganize IPL for devices. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/arch/luna68k/dev/siotty.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/luna68k/include/intr.h cvs rdiff -u -r1.20 -r1.21 src/sys/arch/luna68k/luna68k/isr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/luna68k/dev/siotty.c diff -u src/sys/arch/luna68k/dev/siotty.c:1.32 src/sys/arch/luna68k/dev/siotty.c:1.33 --- src/sys/arch/luna68k/dev/siotty.c:1.32 Wed Jul 27 14:17:54 2011 +++ src/sys/arch/luna68k/dev/siotty.c Sat Nov 26 04:40:50 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: siotty.c,v 1.32 2011/07/27 14:17:54 tsutsui Exp $ */ +/* $NetBSD: siotty.c,v 1.33 2011/11/26 04:40:50 tsutsui Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: siotty.c,v 1.32 2011/07/27 14:17:54 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: siotty.c,v 1.33 2011/11/26 04:40:50 tsutsui Exp $"); #include "opt_ddb.h" @@ -202,7 +202,7 @@ siostart(struct tty *tp) int s, c; sc = device_lookup_private(&siotty_cd, minor(tp->t_dev)); - s = spltty(); + s = splserial(); if (tp->t_state & (TS_BUSY|TS_TIMEOUT|TS_TTSTOP)) goto out; if (!ttypull(tp)) @@ -222,7 +222,7 @@ siostop(struct tty *tp, int flag) { int s; - s = spltty(); + s = splserial(); if (TS_BUSY == (tp->t_state & (TS_BUSY|TS_TTSTOP))) { /* * Device is transmitting; must stop it. @@ -282,7 +282,7 @@ sioparam(struct tty *tp, struct termios wr4 |= (tp->t_cflag & CSTOPB) ? WR4_STOP2 : WR4_STOP1; sc->sc_wr[WR4] = wr4; - s = spltty(); + s = splserial(); setsioreg(sc->sc_ctl, WR4, sc->sc_wr[WR4]); setsioreg(sc->sc_ctl, WR3, sc->sc_wr[WR3]); setsioreg(sc->sc_ctl, WR5, sc->sc_wr[WR5]); @@ -303,7 +303,7 @@ siomctl(struct siotty_softc *sc, int con val |= WR5_DTR; if (control & TIOCM_RTS) val |= WR5_RTS; - s = spltty(); + s = splserial(); wr5 = sc->sc_wr[WR5]; switch (op) { case DMSET: @@ -401,7 +401,7 @@ sioclose(dev_t dev, int flag, int mode, (*tp->t_linesw->l_close)(tp, flag); - s = spltty(); + s = splserial(); siomctl(sc, TIOCM_BREAK, DMBIC); #if 0 /* because unable to feed DTR signal */ if ((tp->t_cflag & HUPCL) Index: src/sys/arch/luna68k/include/intr.h diff -u src/sys/arch/luna68k/include/intr.h:1.13 src/sys/arch/luna68k/include/intr.h:1.14 --- src/sys/arch/luna68k/include/intr.h:1.13 Thu Jul 10 16:14:16 2008 +++ src/sys/arch/luna68k/include/intr.h Sat Nov 26 04:40:51 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: intr.h,v 1.13 2008/07/10 16:14:16 tsutsui Exp $ */ +/* $NetBSD: intr.h,v 1.14 2011/11/26 04:40:51 tsutsui Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -44,8 +44,8 @@ #define splsoftbio() splraise1() #define splsoftnet() splraise1() #define splsoftserial() splraise1() -#define splvm() spl7() -#define splsched() spl7() +#define splvm() splraise4() +#define splsched() splraise5() #define splhigh() spl7() /* watch out for side effects */ Index: src/sys/arch/luna68k/luna68k/isr.c diff -u src/sys/arch/luna68k/luna68k/isr.c:1.20 src/sys/arch/luna68k/luna68k/isr.c:1.21 --- src/sys/arch/luna68k/luna68k/isr.c:1.20 Mon Dec 20 00:25:36 2010 +++ src/sys/arch/luna68k/luna68k/isr.c Sat Nov 26 04:40:51 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: isr.c,v 1.20 2010/12/20 00:25:36 matt Exp $ */ +/* $NetBSD: isr.c,v 1.21 2011/11/26 04:40:51 tsutsui Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: isr.c,v 1.20 2010/12/20 00:25:36 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: isr.c,v 1.21 2011/11/26 04:40:51 tsutsui Exp $"); /* * Link and dispatch interrupts. @@ -279,7 +279,7 @@ const uint16_t ipl2psl_table[NIPL] = { [IPL_SOFTBIO] = PSL_S|PSL_IPL1, [IPL_SOFTNET] = PSL_S|PSL_IPL1, [IPL_SOFTSERIAL] = PSL_S|PSL_IPL1, - [IPL_VM] = PSL_S|PSL_IPL7, - [IPL_SCHED] = PSL_S|PSL_IPL7, + [IPL_VM] = PSL_S|PSL_IPL4, + [IPL_SCHED] = PSL_S|PSL_IPL5, [IPL_HIGH] = PSL_S|PSL_IPL7, };