xref: /csrg-svn/sys/pmax/include/psl.h (revision 63217)
152131Smckusick /*
2*63217Sbostic  * Copyright (c) 1992, 1993
3*63217Sbostic  *	The Regents of the University of California.  All rights reserved.
452131Smckusick  *
552131Smckusick  * This code is derived from software contributed to Berkeley by
652131Smckusick  * Ralph Campbell.
752131Smckusick  *
852131Smckusick  * %sccs.include.redist.c%
952131Smckusick  *
10*63217Sbostic  *	@(#)psl.h	8.1 (Berkeley) 06/10/93
1152131Smckusick  */
1252131Smckusick 
1356523Sbostic #include <machine/machConst.h>
1452131Smckusick 
1552131Smckusick #define	PSL_LOWIPL	(MACH_INT_MASK | MACH_SR_INT_ENA_CUR)
1652131Smckusick 
1752131Smckusick #define	PSL_USERSET (	\
1852131Smckusick 	MACH_SR_KU_OLD |	\
1952131Smckusick 	MACH_SR_INT_ENA_OLD |	\
2052131Smckusick 	MACH_SR_KU_PREV |	\
2152131Smckusick 	MACH_SR_INT_ENA_PREV |	\
2252131Smckusick 	MACH_INT_MASK)
2352131Smckusick 
2452131Smckusick #define	PSL_USERCLR (	\
2552131Smckusick 	MACH_SR_COP_USABILITY |	\
2652131Smckusick 	MACH_SR_BOOT_EXC_VEC |	\
2752131Smckusick 	MACH_SR_TLB_SHUTDOWN |	\
2852131Smckusick 	MACH_SR_PARITY_ERR |	\
2952131Smckusick 	MACH_SR_CACHE_MISS |	\
3052131Smckusick 	MACH_SR_PARITY_ZERO |	\
3152131Smckusick 	MACH_SR_SWAP_CACHES |	\
3252131Smckusick 	MACH_SR_ISOL_CACHES |	\
3352131Smckusick 	MACH_SR_KU_CUR |	\
3452131Smckusick 	MACH_SR_INT_ENA_CUR |	\
3552131Smckusick 	MACH_SR_MBZ)
3652131Smckusick 
3752131Smckusick /*
3852131Smckusick  * Macros to decode processor status word.
3952131Smckusick  */
4052131Smckusick #define	USERMODE(ps)	((ps) & MACH_SR_KU_PREV)
4152131Smckusick #define	BASEPRI(ps)	(((ps) & (MACH_INT_MASK | MACH_SR_INT_ENA_PREV)) \
4252131Smckusick 			== (MACH_INT_MASK | MACH_SR_INT_ENA_PREV))
43