xref: /csrg-svn/sys/pmax/include/psl.h (revision 52131)
1*52131Smckusick /*
2*52131Smckusick  * Copyright (c) 1992 Regents of the University of California.
3*52131Smckusick  * All rights reserved.
4*52131Smckusick  *
5*52131Smckusick  * This code is derived from software contributed to Berkeley by
6*52131Smckusick  * Ralph Campbell.
7*52131Smckusick  *
8*52131Smckusick  * %sccs.include.redist.c%
9*52131Smckusick  *
10*52131Smckusick  *	@(#)psl.h	7.1 (Berkeley) 01/07/92
11*52131Smckusick  */
12*52131Smckusick 
13*52131Smckusick #include "machConst.h"
14*52131Smckusick 
15*52131Smckusick #define	PSL_LOWIPL	(MACH_INT_MASK | MACH_SR_INT_ENA_CUR)
16*52131Smckusick 
17*52131Smckusick #define	PSL_USERSET (	\
18*52131Smckusick 	MACH_SR_KU_OLD |	\
19*52131Smckusick 	MACH_SR_INT_ENA_OLD |	\
20*52131Smckusick 	MACH_SR_KU_PREV |	\
21*52131Smckusick 	MACH_SR_INT_ENA_PREV |	\
22*52131Smckusick 	MACH_INT_MASK)
23*52131Smckusick 
24*52131Smckusick #define	PSL_USERCLR (	\
25*52131Smckusick 	MACH_SR_COP_USABILITY |	\
26*52131Smckusick 	MACH_SR_BOOT_EXC_VEC |	\
27*52131Smckusick 	MACH_SR_TLB_SHUTDOWN |	\
28*52131Smckusick 	MACH_SR_PARITY_ERR |	\
29*52131Smckusick 	MACH_SR_CACHE_MISS |	\
30*52131Smckusick 	MACH_SR_PARITY_ZERO |	\
31*52131Smckusick 	MACH_SR_SWAP_CACHES |	\
32*52131Smckusick 	MACH_SR_ISOL_CACHES |	\
33*52131Smckusick 	MACH_SR_KU_CUR |	\
34*52131Smckusick 	MACH_SR_INT_ENA_CUR |	\
35*52131Smckusick 	MACH_SR_MBZ)
36*52131Smckusick 
37*52131Smckusick /*
38*52131Smckusick  * Macros to decode processor status word.
39*52131Smckusick  */
40*52131Smckusick #define	USERMODE(ps)	((ps) & MACH_SR_KU_PREV)
41*52131Smckusick #define	BASEPRI(ps)	(((ps) & (MACH_INT_MASK | MACH_SR_INT_ENA_PREV)) \
42*52131Smckusick 			== (MACH_INT_MASK | MACH_SR_INT_ENA_PREV))
43