Message ID | 1531862745-8394-1-git-send-email-dayeol@berkeley.edu |
---|---|
State | New |
Headers | show |
Series | target/riscv/pmp.c: Fix PMP range boundary address bug | expand |
diff --git a/target/riscv/pmp.c b/target/riscv/pmp.c index c4c6b09..459e556 100644 --- a/target/riscv/pmp.c +++ b/target/riscv/pmp.c @@ -245,7 +245,7 @@ bool pmp_hart_has_privs(CPURISCVState *env, target_ulong addr, from low to high */ for (i = 0; i < MAX_RISCV_PMPS; i++) { s = pmp_is_in_range(env, i, addr); - e = pmp_is_in_range(env, i, addr + size); + e = pmp_is_in_range(env, i, addr + size - 1); /* partially inside */ if ((s + e) == 1) {