diff options
author | Alexandre Ghiti <alexghiti@rivosinc.com> | 2023-04-20 17:02:20 +0200 |
---|---|---|
committer | Alistair Francis <alistair.francis@wdc.com> | 2023-05-05 10:49:50 +1000 |
commit | 190e9f8ec1b79f22097e9bf4aaa93aad7bd7fe69 (patch) | |
tree | 4fa45b0c32d79c3fd51ae273ae0e831ed4ea61ed /qemu-io.c | |
parent | 7bf14a2f3792a421321ba1087f1b8b16773bf9cd (diff) | |
download | qemu-190e9f8ec1b79f22097e9bf4aaa93aad7bd7fe69.zip qemu-190e9f8ec1b79f22097e9bf4aaa93aad7bd7fe69.tar.gz qemu-190e9f8ec1b79f22097e9bf4aaa93aad7bd7fe69.tar.bz2 |
riscv: Make sure an exception is raised if a pte is malformed
As per the specification, in 64-bit, if any of the pte reserved bits
60-54 is set an exception should be triggered (see 4.4.1, "Addressing and
Memory Protection"). In addition, we must check the napot/pbmt bits are
not set if those extensions are not active.
Reported-by: Andrea Parri <andrea@rivosinc.com>
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20230420150220.60919-1-alexghiti@rivosinc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'qemu-io.c')
0 files changed, 0 insertions, 0 deletions