diff options
author | Andrew Waterman <andrew@sifive.com> | 2022-09-20 14:35:28 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-20 14:35:28 -0700 |
commit | 326fa00f587c43f76d94acbeaed83ffba2e07d3b (patch) | |
tree | 1328145c71687481ab58a9a935cceb956c87d7b9 /riscv/csrs.h | |
parent | ccc9791807b59d848e7c8983cea49a16fb4a2912 (diff) | |
parent | 32e199cce48a7b837e026bf072b8fd1a8f9c62f6 (diff) | |
download | spike-326fa00f587c43f76d94acbeaed83ffba2e07d3b.zip spike-326fa00f587c43f76d94acbeaed83ffba2e07d3b.tar.gz spike-326fa00f587c43f76d94acbeaed83ffba2e07d3b.tar.bz2 |
Merge pull request #1036 from plctlab/plct-sscofpmf-dev
add support for sscofpmf extension v0.5.2
Diffstat (limited to 'riscv/csrs.h')
-rw-r--r-- | riscv/csrs.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/riscv/csrs.h b/riscv/csrs.h index cabd61e..5dc6da3 100644 --- a/riscv/csrs.h +++ b/riscv/csrs.h @@ -739,4 +739,13 @@ class virtualized_stimecmp_csr_t: public virtualized_csr_t { virtualized_stimecmp_csr_t(processor_t* const proc, csr_t_p orig, csr_t_p virt); virtual void verify_permissions(insn_t insn, bool write) const override; }; + +class scountovf_csr_t: public csr_t { + public: + scountovf_csr_t(processor_t* const proc, const reg_t addr); + virtual void verify_permissions(insn_t insn, bool write) const override; + virtual reg_t read() const noexcept override; + protected: + virtual bool unlogged_write(const reg_t val) noexcept override; +}; #endif |