aboutsummaryrefslogtreecommitdiff
path: root/riscv/csrs.h
diff options
context:
space:
mode:
authorWeiwei Li <liweiwei@iscas.ac.cn>2022-07-06 10:51:36 +0800
committerWeiwei Li <liweiwei@iscas.ac.cn>2022-07-09 08:56:02 +0800
commit11dacaedc4b55ac1d79f1152a549ab9bfb170d2d (patch)
tree2da383d3d6ec7f37443ddff8f56e4a926eb5b6d7 /riscv/csrs.h
parent2bf74857f0f7f3a63e029d7c7ecaf3d4523a846e (diff)
downloadspike-11dacaedc4b55ac1d79f1152a549ab9bfb170d2d.zip
spike-11dacaedc4b55ac1d79f1152a549ab9bfb170d2d.tar.gz
spike-11dacaedc4b55ac1d79f1152a549ab9bfb170d2d.tar.bz2
add standalone class for fcsr and senvcfg csr
Diffstat (limited to 'riscv/csrs.h')
-rw-r--r--riscv/csrs.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/riscv/csrs.h b/riscv/csrs.h
index 15f868c..2b8a2fb 100644
--- a/riscv/csrs.h
+++ b/riscv/csrs.h
@@ -695,4 +695,15 @@ class sstateen_csr_t: public hstateen_csr_t {
protected:
virtual bool unlogged_write(const reg_t val) noexcept override;
};
+
+class fcsr_csr_t: public composite_csr_t {
+ public:
+ fcsr_csr_t(processor_t* const proc, const reg_t addr, csr_t_p upper_csr, csr_t_p lower_csr, const unsigned upper_lsb);
+};
+
+class senvcfg_csr_t final: public masked_csr_t {
+ public:
+ senvcfg_csr_t(processor_t* const proc, const reg_t addr, const reg_t mask, const reg_t init);
+};
+
#endif