summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2001-12-29 07:01:34 +0000
committerjake <jake@FreeBSD.org>2001-12-29 07:01:34 +0000
commit1483b41331ae1d65c4fb4a0f5363c975638e9bf7 (patch)
tree5df91a3b5195422fc9b6932f7807c8ddc6eaebf6 /sys
parentafadfc3910d379ab471fde0ced89e23eaff17f0c (diff)
downloadFreeBSD-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.h6
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_ */
OpenPOWER on IntegriCloud