summaryrefslogtreecommitdiffstats
path: root/sys/sparc64/include/pstate.h
diff options
context:
space:
mode:
authortmm <tmm@FreeBSD.org>2001-08-04 18:55:15 +0000
committertmm <tmm@FreeBSD.org>2001-08-04 18:55:15 +0000
commit91c3a007e599498b1528d02dea269a94e45a5fb9 (patch)
treebc5f6dcbfd1875b596bdb288e1f53734e4034906 /sys/sparc64/include/pstate.h
parentfbdd58046b90150b1a878352cc6437ceffe60662 (diff)
downloadFreeBSD-src-91c3a007e599498b1528d02dea269a94e45a5fb9.zip
FreeBSD-src-91c3a007e599498b1528d02dea269a94e45a5fb9.tar.gz
Add floating point context switching code for sparc64.
Reviewed by: jake
Diffstat (limited to 'sys/sparc64/include/pstate.h')
-rw-r--r--sys/sparc64/include/pstate.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/sparc64/include/pstate.h b/sys/sparc64/include/pstate.h
index 8ff55f3..07301eb 100644
--- a/sys/sparc64/include/pstate.h
+++ b/sys/sparc64/include/pstate.h
@@ -47,6 +47,19 @@
#define PSTATE_MG (1<<10)
#define PSTATE_IG (1<<11)
+#define TSTATE_PSTATE_SHIFT 8
+#define TSTATE_PSTATE(x) ((x) << TSTATE_PSTATE_SHIFT)
+#define TSTATE_AG TSTATE_PSTATE(PSTATE_AG)
+#define TSTATE_IE TSTATE_PSTATE(PSTATE_IE)
+#define TSTATE_PRIV TSTATE_PSTATE(PSTATE_PRIV)
+#define TSTATE_AM TSTATE_PSTATE(PSTATE_AM)
+#define TSTATE_PEF TSTATE_PSTATE(PSTATE_PEF)
+#define TSTATE_RED TSTATE_PSTATE(PSTATE_RED)
+#define TSTATE_TLE TSTATE_PSTATE(PSTATE_TLE)
+#define TSTATE_CLE TSTATE_PSTATE(PSTATE_CLE)
+#define TSTATE_MG TSTATE_PSTATE(PSTATE_MG)
+#define TSTATE_IG TSTATE_PSTATE(PSTATE_IG)
+
#define VER_MANUF_SHIFT (48)
#define VER_IMPL_SHIFT (32)
#define VER_MASK_SHIFT (24)
OpenPOWER on IntegriCloud