target/riscv/pmp: Use hwaddr instead of target_ulong for RV32
authorIvan Klokov <ivan.klokov@syntacore.com>
Thu, 23 Nov 2023 09:12:14 +0000 (12:12 +0300)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 10 Jan 2024 08:47:46 +0000 (18:47 +1000)
commit6f5bb7d40591386059077060508226b737080d95
treebc46f0dc5c22067270a1ea4ba6bc83d67cd4d45b
parent7767f8b122dc061f9a68802b41b82117e755b03a
target/riscv/pmp: Use hwaddr instead of target_ulong for RV32

The Sv32 page-based virtual-memory scheme described in RISCV privileged
spec Section 5.3 supports 34-bit physical addresses for RV32, so the
PMP scheme must support addresses wider than XLEN for RV32. However,
PMP address register format is still 32 bit wide.

Signed-off-by: Ivan Klokov <ivan.klokov@syntacore.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-ID: <20231123091214.20312-1-ivan.klokov@syntacore.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/pmp.c
target/riscv/pmp.h