summary refs log tree commit diff stats
path: root/hw/intc
diff options
context:
space:
mode:
authorRob Bradford <rbradford@rivosinc.com>2023-08-02 13:49:06 +0100
committerAlistair Francis <alistair.francis@wdc.com>2023-09-11 11:45:55 +1000
commitebe16b90395c70a8edbb7a0e855a8de2d3cfb4f9 (patch)
treea8fa8e24ee224ae1862eddc39d30300e40b6e0a8 /hw/intc
parent8b045ff45420d12bdbd9868e83559ffaaf059144 (diff)
downloadfocaccia-qemu-ebe16b90395c70a8edbb7a0e855a8de2d3cfb4f9.tar.gz
focaccia-qemu-ebe16b90395c70a8edbb7a0e855a8de2d3cfb4f9.zip
target/riscv: Implement WARL behaviour for mcountinhibit/mcounteren
These are WARL fields - zero out the bits for unavailable counters and
special case the TM bit in mcountinhibit which is hardwired to zero.
This patch achieves this by modifying the value written so that any use
of the field will see the correctly masked bits.

Tested by modifying OpenSBI to write max value to these CSRs and upon
subsequent read the appropriate number of bits for number of PMUs is
enabled and the TM bit is zero in mcountinhibit.

Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Atish Patra <atishp@rivosinc.com>
Message-ID: <20230802124906.24197-1-rbradford@rivosinc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'hw/intc')
0 files changed, 0 insertions, 0 deletions