OSDN Git Service

target/riscv/pmp.c: respect mseccfg.RLB for pmpaddrX changes
authorLeon Schuermann <leons@opentitan.org>
Tue, 29 Aug 2023 21:50:46 +0000 (17:50 -0400)
committerAlistair Francis <alistair.francis@wdc.com>
Mon, 11 Sep 2023 01:45:55 +0000 (11:45 +1000)
commit4e3adce1244e1ca30ec05874c3eca14911dc0825
tree3d649f5706aff08bfa8c789fd7b4bf76bf0f7b71
parenta7c272df82af11c568ea83921b04334791dccd5e
target/riscv/pmp.c: respect mseccfg.RLB for pmpaddrX changes

When the rule-lock bypass (RLB) bit is set in the mseccfg CSR, the PMP
configuration lock bits must not apply. While this behavior is
implemented for the pmpcfgX CSRs, this bit is not respected for
changes to the pmpaddrX CSRs. This patch ensures that pmpaddrX CSR
writes work even on locked regions when the global rule-lock bypass is
enabled.

Signed-off-by: Leon Schuermann <leons@opentitan.org>
Reviewed-by: Mayuresh Chitale <mchitale@ventanamicro.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-ID: <20230829215046.1430463-1-leon@is.currently.online>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/pmp.c