Fault reflection and blocking page faults (XCC)
[akaros.git] / kern / arch / riscv / ros / trapframe.h
index 3422ce3..57a4e9c 100644 (file)
@@ -21,6 +21,16 @@ struct sw_trapframe {
        /* TODO */
 };
 
+#define GPR_RA 1
+#define GPR_SP 14
+#define GPR_A0 18
+#define GPR_A1 19
+
+#error "fix this #define"
+/* this is an error flag, reflected back in faults.  similar to flags that say
+ * if a PF was a write fault, read fault, or user fault. */
+#define PF_VMR_BACKED (1 << 31)
+
 typedef struct ancillary_state
 {
        uint64_t fpr[32];