target/riscv: Add select value range check for counter delegation
authorKaiwen Xue <kaiwenx@rivosinc.com>
Fri, 10 Jan 2025 08:21:35 +0000 (00:21 -0800)
committerAlistair Francis <alistair.francis@wdc.com>
Sat, 18 Jan 2025 23:44:35 +0000 (09:44 +1000)
commitb6504cd0d1ddb766410a951dc9f5bb63059d8eb6
tree106ab3f59d80925d13027b8324d0b03f90d7c722
parente84af935607e3df409cbf0854bc4f4a1b828ce76
target/riscv: Add select value range check for counter delegation

This adds checks in ops performed on xireg and xireg2-xireg6 so that the
counter delegation function will receive a valid xiselect value with the
proper extensions enabled.

Co-developed-by: Atish Patra <atishp@rivosinc.com>
Signed-off-by: Kaiwen Xue <kaiwenx@rivosinc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Atish Patra <atishp@rivosinc.com>
Message-ID: <20250110-counter_delegation-v5-7-e83d797ae294@rivosinc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/csr.c