drivers/perf: riscv: Reset the counter to hpmevent mapping while starting cpus
authorSamuel Holland <samuel.holland@sifive.com>
Fri, 28 Jun 2024 07:51:42 +0000 (00:51 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 3 Jul 2024 19:56:21 +0000 (12:56 -0700)
commit7dd646cf745c34d31e7ed2a52265e9ca8308f58f
tree4ca22c89fd9dbf46dbb2dd96b5b1ac7b4217b786
parenta3f24e83d11d7ceb4743416c803332e9c5749298
drivers/perf: riscv: Reset the counter to hpmevent mapping while starting cpus

Currently, we stop all the counters while a new cpu is brought online.
However, the hpmevent to counter mappings are not reset. The firmware may
have some stale encoding in their mapping structure which may lead to
undesirable results. We have not encountered such scenario though.

Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Signed-off-by: Atish Patra <atishp@rivosinc.com>
Link: https://lore.kernel.org/r/20240628-misc_perf_fixes-v4-2-e01cfddcf035@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
drivers/perf/riscv_pmu_sbi.c