aboutsummaryrefslogtreecommitdiff
path: root/machine/encoding.h
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2017-03-30 00:21:52 -0700
committerAndrew Waterman <andrew@sifive.com>2017-03-30 00:21:52 -0700
commit078ea399c6c1f2d6e8461559bf8cc1ba34ca89b6 (patch)
tree65ee1c8f1e7df3e2f1c67577e164047759f6c52c /machine/encoding.h
parent52d46dd684ecb8c2fabda82b5246964d69dc867c (diff)
downloadriscv-pk-078ea399c6c1f2d6e8461559bf8cc1ba34ca89b6.zip
riscv-pk-078ea399c6c1f2d6e8461559bf8cc1ba34ca89b6.tar.gz
riscv-pk-078ea399c6c1f2d6e8461559bf8cc1ba34ca89b6.tar.bz2
New PMP encoding
Diffstat (limited to 'machine/encoding.h')
-rw-r--r--machine/encoding.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/machine/encoding.h b/machine/encoding.h
index b07d976..55f8461 100644
--- a/machine/encoding.h
+++ b/machine/encoding.h
@@ -127,13 +127,14 @@
#define PMP_R 0x01
#define PMP_W 0x02
#define PMP_X 0x04
-#define PMP_M 0x08
-#define PMP_NAPOT 0x10
-#define PMP_TOR 0x20
-#define PMP_EN 0x40
-#define PMP_LOCK 0x80
+#define PMP_A 0x18
+#define PMP_L 0x80
#define PMP_SHIFT 2
+#define PMP_TOR 0x08
+#define PMP_NA4 0x10
+#define PMP_NAPOT 0x18
+
#define IRQ_S_SOFT 1
#define IRQ_H_SOFT 2
#define IRQ_M_SOFT 3