sptbr now a holds a PPN, not an address
[riscv-isa-sim.git] / riscv / processor.cc
index 55096c23809f6f56eb7bcef0008d78f0a72ce116..e948a47a9e28651090c9600df05ebec052214120 100644 (file)
@@ -372,7 +372,7 @@ void processor_t::set_csr(int which, reg_t val)
     }
     case CSR_SEPC: state.sepc = val; break;
     case CSR_STVEC: state.stvec = val >> 2 << 2; break;
-    case CSR_SPTBR: state.sptbr = val & -PGSIZE; break;
+    case CSR_SPTBR: state.sptbr = val; break;
     case CSR_SSCRATCH: state.sscratch = val; break;
     case CSR_SCAUSE: state.scause = val; break;
     case CSR_SBADADDR: state.sbadaddr = val; break;