Home | History | Annotate | Line # | Download | only in include
psl.h revision 1.14.2.2
      1  1.14.2.2   bouyer /*	$NetBSD: psl.h,v 1.14.2.2 2001/01/18 09:22:11 bouyer Exp $	*/
      2       1.7      cgd 
      3       1.6   chopps #ifndef _MACHINE_PSL_H_
      4       1.6   chopps #define _MACHINE_PSL_H_
      5       1.1       mw 
      6       1.4       mw #include <m68k/psl.h>
      7       1.5   chopps 
      8       1.8    veego #if defined(_KERNEL) && !defined(_LOCORE)
      9       1.8    veego 
     10      1.14  thorpej #define	spl0()			_spl0()	/* we have real software interrupts */
     11       1.8    veego 
     12      1.14  thorpej #define splnone()		spl0()
     13      1.14  thorpej #define	spllowersoftclock()	spl1()
     14       1.8    veego 
     15      1.14  thorpej #define splsoftclock()		splraise1()
     16      1.14  thorpej #define splsoftnet()		splraise1()
     17      1.14  thorpej #define splbio()		splraise3()
     18      1.14  thorpej #define splnet()		splraise3()
     19      1.11       is 
     20      1.11       is /*
     21      1.12       is  * splserial hack, idea by Jason Thorpe.
     22      1.12       is  * drivers which need it (at the present only the coms) raise the variable to
     23      1.13   kleink  * their serial interrupt level.
     24      1.11       is  *
     25      1.12       is  * serialspl is statically initialized in machdep.c at the moment; should
     26      1.11       is  * be some driver independent file.
     27      1.11       is  *
     28      1.12       is  * XXX should serialspl be volatile? I think not; it is intended to be set only
     29      1.11       is  * during xxx_attach() time, and will be used only later.
     30      1.11       is  *	-is
     31      1.11       is  */
     32      1.11       is 
     33      1.12       is extern u_int16_t	amiga_serialspl;
     34      1.14  thorpej #define splserial()	_splraise(amiga_serialspl)
     35      1.14  thorpej #define spltty()	splraise4()
     36      1.11       is #define splimp()	spltty()	/* XXX for the full story, see i386 */
     37  1.14.2.2   bouyer #define	splvm()		splimp()
     38      1.11       is 
     39       1.8    veego #ifndef LEV6_DEFER
     40      1.14  thorpej #define splclock()	splraise6()
     41      1.14  thorpej #define splstatclock()	splraise6()
     42       1.8    veego #define splhigh()	spl7()
     43       1.8    veego #define splsched()	spl7()
     44  1.14.2.1   bouyer #define spllock()	spl7()
     45       1.8    veego #else
     46      1.14  thorpej #define splclock()	splraise4()
     47      1.14  thorpej #define splstatclock()	splraise4()
     48      1.14  thorpej #define splhigh()	splraise4()
     49      1.14  thorpej #define splsched()	splraise4()
     50  1.14.2.1   bouyer #define spllock()	splraise4()
     51       1.5   chopps #endif
     52       1.8    veego 
     53      1.14  thorpej #define splx(s)		_spl(s)
     54       1.8    veego 
     55       1.8    veego #endif	/* KERNEL && !_LOCORE */
     56       1.8    veego #endif	/* _MACHINE_PSL_H_ */
     57