target/riscv: Mask out upper sscofpmf bits during validation
authorAtish Patra <atishp@rivosinc.com>
Thu, 6 Feb 2025 09:58:47 +0000 (01:58 -0800)
committerAlistair Francis <alistair.francis@wdc.com>
Tue, 4 Mar 2025 05:42:54 +0000 (15:42 +1000)
commitabe9b81ee41b607eab1928f337837a19acae3208
treef70d842655ed4a33c54d0151d0da2a0224f1a96f
parent59eaf1570456b701fe6dfa4a8f747e65633c385f
target/riscv: Mask out upper sscofpmf bits during validation

As per the ISA definition, the upper 8 bits in hpmevent are defined
by Sscofpmf for privilege mode filtering and overflow bits while the
lower 56 bits are desginated for platform specific hpmevent values.
For the reset case, mhpmevent value should have zero in lower 56 bits.
Software may set the OF bit to indicate disable interrupt.

Ensure that correct value is checked after masking while clearing the
event encodings.

Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Atish Patra <atishp@rivosinc.com>
Message-ID: <20250206-pmu_minor_fixes-v2-2-1bb0f4aeb8b4@rivosinc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/pmu.c