summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/sbi/sbi_pmu.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sbi/sbi_pmu.c b/lib/sbi/sbi_pmu.c
index 8a9021e2..480a9723 100644
--- a/lib/sbi/sbi_pmu.c
+++ b/lib/sbi/sbi_pmu.c
@@ -946,7 +946,10 @@ int sbi_pmu_ctr_cfg_match(unsigned long cidx_base, unsigned long cidx_mask,
phs->active_events[ctr_idx] = event_idx;
skip_match:
- if (event_type == SBI_PMU_EVENT_TYPE_HW) {
+ if (event_type == SBI_PMU_EVENT_TYPE_HW ||
+ event_type == SBI_PMU_EVENT_TYPE_HW_CACHE ||
+ event_type == SBI_PMU_EVENT_TYPE_HW_RAW ||
+ event_type == SBI_PMU_EVENT_TYPE_HW_RAW_V2) {
if (flags & SBI_PMU_CFG_FLAG_CLEAR_VALUE)
pmu_ctr_write_hw(ctr_idx, 0);
if (flags & SBI_PMU_CFG_FLAG_AUTO_START)