Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/cesfic/include Move spl*() interfaces from from par...



details:   https://anonhg.NetBSD.org/src/rev/2b4983a668a7
branches:  trunk
changeset: 520593:2b4983a668a7
user:      kleink <kleink%NetBSD.org@localhost>
date:      Mon Jan 14 19:59:31 2002 +0000

description:
Move spl*() interfaces from from param.h to intr.h; for compatibility,
still let them available from param.h as well like all other platforms
currently do.

diffstat:

 sys/arch/cesfic/include/intr.h  |  94 ++++++++++++++++++++++++++++++++++++++++-
 sys/arch/cesfic/include/param.h |  46 +------------------
 2 files changed, 96 insertions(+), 44 deletions(-)

diffs (163 lines):

diff -r 9d67d6aeaf5a -r 2b4983a668a7 sys/arch/cesfic/include/intr.h
--- a/sys/arch/cesfic/include/intr.h    Mon Jan 14 19:37:30 2002 +0000
+++ b/sys/arch/cesfic/include/intr.h    Mon Jan 14 19:59:31 2002 +0000
@@ -1,1 +1,93 @@
-/* $NetBSD: intr.h,v 1.1 2001/05/14 18:23:12 drochner Exp $ */
+/*     $NetBSD: intr.h,v 1.2 2002/01/14 19:59:31 kleink Exp $  */
+
+/*
+ * Copyright (c) 1988 University of Utah.
+ * Copyright (c) 1982, 1986, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * from: Utah $Hdr: machparam.h 1.16 92/12/20$
+ *
+ *     from: @(#)param.h       8.1 (Berkeley) 6/10/93
+ */
+
+#ifndef _CESFIC_INTR_H_
+#define _CESFIC_INTR_H_
+
+/*
+ * spl functions; all but spl0 are done in-line
+ */
+#include <machine/psl.h>
+
+#if defined(_KERNEL) && !defined(_LOCORE)
+/* 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 four globals contain the appropriate PSL_S|PSL_IPL? values
+ * to raise interrupt priority to the requested level.
+ */
+extern unsigned short cesfic_bioipl;
+extern unsigned short cesfic_netipl;
+extern unsigned short cesfic_ttyipl;
+extern unsigned short cesfic_impipl;
+
+/* These spl calls are used by machine-independent code. */
+#define        spllowersoftclock() spl1()
+#define        splsoft()       splraise1()
+#define splsoftclock() splsoft()
+#define splsoftnet()   splsoft()
+#define splbio()       _splraise(cesfic_bioipl)
+#define splnet()       _splraise(cesfic_netipl)
+#define spltty()       _splraise(cesfic_ttyipl)
+#define splvm()                _splraise(cesfic_impipl)
+#define splclock()     spl6()
+#define splstatclock() spl6()
+#define splhigh()      spl7()
+#define splsched()     spl7()
+#define spllock()      spl7()
+
+/* watch out for side effects */
+#define splx(s)         (s & PSL_IPL ? _spl(s) : spl0())
+
+int    spl0 __P((void));
+#endif /* _KERNEL && !_LOCORE */
+
+#endif /* !_CESFIC_INTR_H_ */
diff -r 9d67d6aeaf5a -r 2b4983a668a7 sys/arch/cesfic/include/param.h
--- a/sys/arch/cesfic/include/param.h   Mon Jan 14 19:37:30 2002 +0000
+++ b/sys/arch/cesfic/include/param.h   Mon Jan 14 19:59:31 2002 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: param.h,v 1.2 2001/05/16 18:49:51 drochner Exp $       */
+/*     $NetBSD: param.h,v 1.3 2002/01/14 19:59:31 kleink Exp $ */
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -82,53 +82,13 @@
 #define        NKMEMPAGES_MAX_DEFAULT  ((3 * 1024 * 1024) >> PAGE_SHIFT)
 
 /*
- * spl functions; all but spl0 are done in-line
- */
-#include <machine/psl.h>
-
-/* 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)
-
-#if defined(_KERNEL) && !defined(_LOCORE)
-/*
- * These four globals contain the appropriate PSL_S|PSL_IPL? values
- * to raise interrupt priority to the requested level.
+ * Interrupt glue.
  */
-extern unsigned short cesfic_bioipl;
-extern unsigned short cesfic_netipl;
-extern unsigned short cesfic_ttyipl;
-extern unsigned short cesfic_impipl;
-#endif /* _KERNEL && !_LOCORE */
-
-/* These spl calls are used by machine-independent code. */
-#define        spllowersoftclock() spl1()
-#define        splsoft()       splraise1()
-#define splsoftclock() splsoft()
-#define splsoftnet()   splsoft()
-#define splbio()       _splraise(cesfic_bioipl)
-#define splnet()       _splraise(cesfic_netipl)
-#define spltty()       _splraise(cesfic_ttyipl)
-#define splvm()                _splraise(cesfic_impipl)
-#define splclock()     spl6()
-#define splstatclock() spl6()
-#define splhigh()      spl7()
-#define splsched()     spl7()
-#define spllock()      spl7()
-
-/* watch out for side effects */
-#define splx(s)         (s & PSL_IPL ? _spl(s) : spl0())
+#include <machine/intr.h>
 
 #if defined(_KERNEL) && !defined(_LOCORE)
 #define        delay(us)       _delay((us) << 8)
 #define DELAY(us)      delay(us)
 
-int    spl0 __P((void));
 void   _delay __P((u_int));
 #endif /* _KERNEL && !_LOCORE */
-



Home | Main Index | Thread Index | Old Index