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)