summaryrefslogtreecommitdiffstats
path: root/Changelog
diff options
context:
space:
mode:
authorHesham Almatary2019-05-30 15:51:34 +0200
committerPalmer Dabbelt2019-06-24 08:44:42 +0200
commitf8162068f18f2f264a0355938784f54089234211 (patch)
treefea319920a4f27af65a6d64ab573e74fdcc1a7d5 /Changelog
parentRISC-V: Check PMP during Page Table Walks (diff)
downloadqemu-f8162068f18f2f264a0355938784f54089234211.tar.gz
qemu-f8162068f18f2f264a0355938784f54089234211.tar.xz
qemu-f8162068f18f2f264a0355938784f54089234211.zip
RISC-V: Fix a PMP bug where it succeeds even if PMP entry is off
The current implementation returns 1 (PMP check success) if the address is in range even if the PMP entry is off. This is a bug. For example, if there is a PMP check in S-Mode which is in range, but its PMP entry is off, this will succeed, which it should not. The patch fixes this bug by only checking the PMP permissions if the address is in range and its corresponding PMP entry it not off. Otherwise, it will keep the ret = -1 which will be checked and handled correctly at the end of the function. Signed-off-by: Hesham Almatary <Hesham.Almatary@cl.cam.ac.uk> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
Diffstat (limited to 'Changelog')
0 files changed, 0 insertions, 0 deletions