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