On Sat, Jul 25, 2020 at 11:03 PM Zong Li <zong...@sifive.com> wrote: > > On RV64, the reg_index is 2 (pmpcfg2 CSR) after the seventh pmp > entry, it is not 1 (pmpcfg1 CSR) like RV32. In the original > implementation, the second parameter of pmp_write_cfg is > "reg_index * sizeof(target_ulong)", and we get the the result > which is started from 16 if reg_index is 2, but we expect that > it should be started from 8. Separate the implementation for > RV32 and RV64 respectively. > > Signed-off-by: Zong Li <zong...@sifive.com> > --- > target/riscv/pmp.c | 11 ++++++++++- > 1 file changed, 10 insertions(+), 1 deletion(-) >
Reviewed-by: Bin Meng <bin.m...@windriver.com>