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