summaryrefslogtreecommitdiff
path: root/sys/arch/mac68k
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2005-05-01 09:55:50 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2005-05-01 09:55:50 +0000
commit5f77a732972cb1329a2fd64dd2fe6540c1dfbee6 (patch)
tree1923315eff03edf7109969e6cd13e2e68f0c871e /sys/arch/mac68k
parent6e9804297a3ff083bc61d8f4b088f1d2766a559d (diff)
Bring raise-only semantics to splsoft* on m68k and m88k, as done elsewhere.
Diffstat (limited to 'sys/arch/mac68k')
-rw-r--r--sys/arch/mac68k/include/intr.h27
1 files changed, 9 insertions, 18 deletions
diff --git a/sys/arch/mac68k/include/intr.h b/sys/arch/mac68k/include/intr.h
index d17def7d0bb..d7a835dd596 100644
--- a/sys/arch/mac68k/include/intr.h
+++ b/sys/arch/mac68k/include/intr.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: intr.h,v 1.11 2004/12/02 22:00:31 martin Exp $ */
+/* $OpenBSD: intr.h,v 1.12 2005/05/01 09:55:49 miod Exp $ */
/* $NetBSD: intr.h,v 1.9 1998/08/12 06:58:42 scottr Exp $ */
/*
@@ -66,20 +66,6 @@
_spl_r; \
})
-/* spl0 requires checking for software interrupts */
-#define spl1() _spl(PSL_S|PSL_IPL1)
-#define spl2() _spl(PSL_S|PSL_IPL2)
-#define spl3() _spl(PSL_S|PSL_IPL3)
-#define spl4() _spl(PSL_S|PSL_IPL4)
-#define spl5() _spl(PSL_S|PSL_IPL5)
-#define spl6() _spl(PSL_S|PSL_IPL6)
-#define spl7() _spl(PSL_S|PSL_IPL7)
-
-/* These spl calls are _not_ to be used by machine-independent code. */
-#define spladb() splhigh()
-#define splzs() splserial()
-#define splsoft() spl1()
-
/*
* splnet must block hardware network interrupts
* splimp must be > spltty
@@ -119,6 +105,7 @@ extern u_short mac68k_statclockipl;
* everything at spl2, and everything but the panic switch and
* power at spl4.
*/
+#define splsoft() _splraise(PSL_S | PSL_IPL1)
#define splsoftclock() splsoft()
#define splsoftnet() splsoft()
#define spltty() _splraise(mac68k_ttyipl)
@@ -129,11 +116,15 @@ extern u_short mac68k_statclockipl;
#define splaudio() _splraise(mac68k_audioipl)
#define splclock() _splraise(mac68k_clockipl)
#define splstatclock() _splraise(mac68k_statclockipl)
-#define splserial() spl4()
-#define splhigh() spl7()
+#define splserial() _splraise(PSL_S | PSL_IPL4)
+#define splhigh() _spl(PSL_S | PSL_IPL7)
+
+/* These spl calls are _not_ to be used by machine-independent code. */
+#define spladb() splhigh()
+#define splzs() splserial()
/* watch out for side effects */
-#define splx(s) ((s) & PSL_IPL ? _spl(s) : spl0())
+#define splx(s) ((s) & PSL_IPL ? _spl(s) : spl0())
/*
* simulated software interrupt register