aboutsummaryrefslogtreecommitdiff
path: root/riscv/processor.cc
diff options
context:
space:
mode:
authorScott Johnson <scott.johnson@arilinc.com>2021-09-28 18:14:53 -0700
committerScott Johnson <scott.johnson@arilinc.com>2021-09-28 18:19:37 -0700
commita01d47c24e443fa7199c0131f2adafb2cc9a46df (patch)
tree96131a4f6035867b3fa3b6123930a55367e83a87 /riscv/processor.cc
parent2ab451d8a4865a3bb15b13d20b03da180faaa3ef (diff)
downloadspike-a01d47c24e443fa7199c0131f2adafb2cc9a46df.zip
spike-a01d47c24e443fa7199c0131f2adafb2cc9a46df.tar.gz
spike-a01d47c24e443fa7199c0131f2adafb2cc9a46df.tar.bz2
Convert mhartid to csr_t
Diffstat (limited to 'riscv/processor.cc')
-rw-r--r--riscv/processor.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index ae37447..a83b515 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -531,6 +531,7 @@ void state_t::reset(processor_t* const proc, reg_t max_isa)
csrmap[CSR_MARCHID] = std::make_shared<const_csr_t>(proc, CSR_MARCHID, 5);
csrmap[CSR_MIMPID] = std::make_shared<const_csr_t>(proc, CSR_MIMPID, 0);
csrmap[CSR_MVENDORID] = std::make_shared<const_csr_t>(proc, CSR_MVENDORID, 0);
+ csrmap[CSR_MHARTID] = std::make_shared<const_csr_t>(proc, CSR_MHARTID, proc->get_id());
serialized = false;
@@ -1048,7 +1049,6 @@ reg_t processor_t::get_csr(int which, insn_t insn, bool write, bool peek)
if (!extension_enabled('V'))
break;
ret((VU.vxsat << VCSR_VXSAT_SHIFT) | (VU.vxrm << VCSR_VXRM_SHIFT));
- case CSR_MHARTID: ret(id);
case CSR_VSTART:
require_vector_vs;
if (!extension_enabled('V'))