diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-06-08 20:03:50 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2016-06-08 20:03:50 -0700 |
commit | 56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586 (patch) | |
tree | 3acd45c0ce5319c1bc48143169d8797699eca8a4 | |
parent | 8a441f91169c2782bea3bdffda12b0b5303a9ae6 (diff) | |
download | riscv-opcodes-56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586.zip riscv-opcodes-56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586.tar.gz riscv-opcodes-56696c7f53f7d67ecea8c5b5d3d1ba42dfaea586.tar.bz2 |
Add breakpoint CSRs
-rw-r--r-- | encoding.h | 10 | ||||
-rwxr-xr-x | parse-opcodes | 4 |
2 files changed, 14 insertions, 0 deletions
@@ -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 diff --git a/parse-opcodes b/parse-opcodes index 66fcd73..f7fdedb 100755 --- a/parse-opcodes +++ b/parse-opcodes @@ -93,6 +93,10 @@ csrs = [ (0x704, 'mscycle_delta'), (0x705, 'mstime_delta'), (0x706, 'msinstret_delta'), + (0x7a0, 'tdrselect'), + (0x7a1, 'tdrdata1'), + (0x7a2, 'tdrdata2'), + (0x7a3, 'tdrdata3'), (0x7b0, 'dcsr'), (0x7b1, 'dpc'), (0x7b2, 'dscratch'), |