diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sbi/sbi_pmu.c | 4 | ||||
| -rw-r--r-- | lib/sbi/sbi_sse.c | 8 |
2 files changed, 7 insertions, 5 deletions
diff --git a/lib/sbi/sbi_pmu.c b/lib/sbi/sbi_pmu.c index 40b898fe..4f113c23 100644 --- a/lib/sbi/sbi_pmu.c +++ b/lib/sbi/sbi_pmu.c @@ -313,7 +313,7 @@ void sbi_pmu_ovf_irq() * on an irq being triggered */ csr_clear(CSR_MIE, sbi_pmu_irq_mask()); - sbi_sse_inject_event(SBI_SSE_EVENT_LOCAL_PMU); + sbi_sse_inject_event(SBI_SSE_EVENT_LOCAL_PMU_OVERFLOW); } static int pmu_ctr_enable_irq_hw(int ctr_idx) @@ -1166,7 +1166,7 @@ int sbi_pmu_init(struct sbi_scratch *scratch, bool cold_boot) total_ctrs = num_hw_ctrs + SBI_PMU_FW_CTR_MAX; if (sbi_pmu_irq_bit() >= 0) - sbi_sse_add_event(SBI_SSE_EVENT_LOCAL_PMU, &pmu_sse_cb_ops); + sbi_sse_add_event(SBI_SSE_EVENT_LOCAL_PMU_OVERFLOW, &pmu_sse_cb_ops); } phs = pmu_get_hart_state_ptr(scratch); diff --git a/lib/sbi/sbi_sse.c b/lib/sbi/sbi_sse.c index ff2745a3..39916d34 100644 --- a/lib/sbi/sbi_sse.c +++ b/lib/sbi/sbi_sse.c @@ -195,10 +195,12 @@ static SBI_SLIST_HEAD(supported_events, sse_event_info) = * events in order to return SBI_ERR_NOT_SUPPORTED for them. */ static const uint32_t standard_events[] = { - SBI_SSE_EVENT_LOCAL_RAS, + SBI_SSE_EVENT_LOCAL_HIGH_PRIO_RAS, SBI_SSE_EVENT_LOCAL_DOUBLE_TRAP, - SBI_SSE_EVENT_GLOBAL_RAS, - SBI_SSE_EVENT_LOCAL_PMU, + SBI_SSE_EVENT_GLOBAL_HIGH_PRIO_RAS, + SBI_SSE_EVENT_LOCAL_PMU_OVERFLOW, + SBI_SSE_EVENT_LOCAL_LOW_PRIO_RAS, + SBI_SSE_EVENT_GLOBAL_LOW_PRIO_RAS, SBI_SSE_EVENT_LOCAL_SOFTWARE, SBI_SSE_EVENT_GLOBAL_SOFTWARE, }; |
