summaryrefslogtreecommitdiff
path: root/sys/src/9/omap/arm.h
diff options
context:
space:
mode:
authorjpathy <jpathy@mail.nanosouffle.net>2013-06-12 01:11:41 +0530
committerjpathy <jpathy@mail.nanosouffle.net>2013-06-12 01:11:41 +0530
commit9f949e3cd311efe97673bf997405257dbb227888 (patch)
tree86caa892d9d0c96dbfd45cfdfc9dab33e4308daf /sys/src/9/omap/arm.h
parentf166778ce3ae398fee849be40d8d60dd577e21ad (diff)
ARM: kernel: add vfp emulator to bcm, teg2, omap, kw
Diffstat (limited to 'sys/src/9/omap/arm.h')
-rw-r--r--sys/src/9/omap/arm.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/src/9/omap/arm.h b/sys/src/9/omap/arm.h
index 0376f36fb..250a0ba42 100644
--- a/sys/src/9/omap/arm.h
+++ b/sys/src/9/omap/arm.h
@@ -26,9 +26,15 @@
#define PsrZ 0x40000000 /* zero */
#define PsrN 0x80000000 /* negative/less than */
+/* instruction decoding */
+#define ISCPOP(op) ((op) == 0xE || ((op) & ~1) == 0xC)
+#define ISFPAOP(cp, op) ((cp) == CpOFPA && ISCPOP(op))
+#define ISVFPOP(cp, op) (((cp) == CpDFP || (cp) == CpFP) && ISCPOP(op))
+
/*
* Coprocessors
*/
+#define CpOFPA 1 /* ancient 7500 FPA */
#define CpFP 10 /* float FP, VFP cfg. */
#define CpDFP 11 /* double FP */
#define CpSC 15 /* System Control */