target/riscv: propagate PMP permission to TLB page
commitb297129ae19e26d3cc0e376d2bfc33d76b06d83b
authorJim Shu <cwshu@andestech.com>
Sun, 21 Feb 2021 14:01:20 +0000 (21 22:01 +0800)
committerAlistair Francis <alistair.francis@wdc.com>
Tue, 23 Mar 2021 01:54:40 +0000 (22 21:54 -0400)
treeab5fd1bf4ebf1dab6b38e9b84ae6d253588495f5
parent82a4ed8e5014ee814c63be33987e6783d5eacce2
target/riscv: propagate PMP permission to TLB page

Currently, PMP permission checking of TLB page is bypassed if TLB hits
Fix it by propagating PMP permission to TLB page permission.

PMP permission checking also use MMU-style API to change TLB permission
and size.

Signed-off-by: Jim Shu <cwshu@andestech.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-id: 1613916082-19528-2-git-send-email-cwshu@andestech.com
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/cpu_helper.c
target/riscv/pmp.c
target/riscv/pmp.h