aboutsummaryrefslogtreecommitdiff
path: root/encoding.h
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2016-06-08 20:03:50 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2016-06-08 20:03:50 -0700
commit56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586 (patch)
tree3acd45c0ce5319c1bc48143169d8797699eca8a4 /encoding.h
parent8a441f91169c2782bea3bdffda12b0b5303a9ae6 (diff)
downloadriscv-opcodes-56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586.zip
riscv-opcodes-56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586.tar.gz
riscv-opcodes-56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586.tar.bz2
Add breakpoint CSRs
Diffstat (limited to 'encoding.h')
-rw-r--r--encoding.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/encoding.h b/encoding.h
index ae380a6..50b805d 100644
--- a/encoding.h
+++ b/encoding.h
@@ -100,6 +100,16 @@
#define EXT_IO_BASE 0x40000000
#define DRAM_BASE 0x80000000
+// breakpoint control fields
+#define BPCONTROL_X 0x00000001
+#define BPCONTROL_W 0x00000002
+#define BPCONTROL_R 0x00000004
+#define BPCONTROL_U 0x00000008
+#define BPCONTROL_S 0x00000010
+#define BPCONTROL_H 0x00000020
+#define BPCONTROL_M 0x00000040
+#define BPCONTROL_MATCHCOND 0x00000180
+
// page table entry (PTE) fields
#define PTE_V 0x001 // Valid
#define PTE_TYPE 0x01E // Type