diff options
author | jake <jake@FreeBSD.org> | 2001-12-29 07:01:34 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2001-12-29 07:01:34 +0000 |
commit | 1483b41331ae1d65c4fb4a0f5363c975638e9bf7 (patch) | |
tree | 5df91a3b5195422fc9b6932f7807c8ddc6eaebf6 /sys | |
parent | afadfc3910d379ab471fde0ced89e23eaff17f0c (diff) | |
download | FreeBSD-src-1483b41331ae1d65c4fb4a0f5363c975638e9bf7.zip FreeBSD-src-1483b41331ae1d65c4fb4a0f5363c975638e9bf7.tar.gz |
Define PSTATE_MM_MASK in terms of PSTATE_MM_SIZE.
Implement PSTATE_SECURE.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/sparc64/include/pstate.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/sparc64/include/pstate.h b/sys/sparc64/include/pstate.h index 3b57834..4f53630 100644 --- a/sys/sparc64/include/pstate.h +++ b/sys/sparc64/include/pstate.h @@ -37,7 +37,8 @@ #define PSTATE_RED (1<<5) #define PSTATE_MM_SHIFT (6) -#define PSTATE_MM_MASK ((1<<PSTATE_MM_SHIFT)|(1<<(PSTATE_MM_SHIFT+1))) +#define PSTATE_MM_SIZE (2) +#define PSTATE_MM_MASK (((1<<PSTATE_MM_SIZE)-1)<<PSTATE_MM_SHIFT) #define PSTATE_MM_TSO (0<<PSTATE_MM_SHIFT) #define PSTATE_MM_PSO (1<<PSTATE_MM_SHIFT) #define PSTATE_MM_RMO (2<<PSTATE_MM_SHIFT) @@ -56,6 +57,7 @@ #define PSTATE_KERNEL (PSTATE_NORMAL | PSTATE_IE) -#define PSTATE_SECURE(pstate) (1) /* XXX */ +#define PSTATE_SECURE(pstate) \ + (((pstate) & ~(PSTATE_AM|PSTATE_MM_MASK)) == (PSTATE_IE|PSTATE_PEF)) #endif /* !_MACHINE_PSTATE_H_ */ |