]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/riscv: use riscv_csrr in riscv_csr_read
authorstove <stove@rivosinc.com>
Wed, 27 Aug 2025 20:36:17 +0000 (13:36 -0700)
committerAlistair Francis <alistair.francis@wdc.com>
Fri, 3 Oct 2025 03:15:14 +0000 (13:15 +1000)
commitcebaf7434b4af059caca053ee1ec7ed8df91c2a7
treecf8f19d66a8778b2c6cb65ce477a9a67ac8287bd
parentc69fc80035b708a8b997cbab0d393e2702364a3e
target/riscv: use riscv_csrr in riscv_csr_read

Commit 38c83e8d3a33 ("target/riscv: raise an exception when CSRRS/CSRRC
writes a read-only CSR") changed the behavior of riscv_csrrw, which
would formerly be treated as read-only if the write mask were set to 0.

Fixes an exception being raised when accessing read-only vector CSRs
like vtype.

Fixes: 38c83e8d3a33 ("target/riscv: raise an exception when CSRRS/CSRRC writes a read-only CSR")
Signed-off-by: stove <stove@rivosinc.com>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Message-ID: <20250827203617.79947-1-stove@rivosinc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/cpu.h