From c9f856e23f61e7ccbd7d8414bb98c45a5f4f04f4 Mon Sep 17 00:00:00 2001 From: Shifrin Dmitry Date: Mon, 10 Nov 2025 14:31:40 +0300 Subject: lib: sbi_pmu: Fix xINH bits configuring Before this patch sbi_pmu_ctr_start() ignores flags received in sbi_pmu_ctr_cfg_match() including inhibit ones. To prevent it, save flags together with event_data and use them both in sbi_pmu_ctr_start(). Fixes: 1db95da2997b ("lib: sbi: sbi_pmu: fixed hw counters start for hart") Signed-off-by: Shifrin Dmitry Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20251110113140.80561-1-dmitry.shifrin@syntacore.com Signed-off-by: Anup Patel --- include/sbi/sbi_ecall_interface.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include') diff --git a/include/sbi/sbi_ecall_interface.h b/include/sbi/sbi_ecall_interface.h index af7a05af..76624e3f 100644 --- a/include/sbi/sbi_ecall_interface.h +++ b/include/sbi/sbi_ecall_interface.h @@ -291,6 +291,15 @@ struct sbi_pmu_event_info { #define SBI_PMU_CFG_FLAG_SET_UINH (1 << 5) #define SBI_PMU_CFG_FLAG_SET_SINH (1 << 6) #define SBI_PMU_CFG_FLAG_SET_MINH (1 << 7) +/* Event configuration mask */ +#define SBI_PMU_CFG_EVENT_MASK \ + ( \ + SBI_PMU_CFG_FLAG_SET_VUINH | \ + SBI_PMU_CFG_FLAG_SET_VSINH | \ + SBI_PMU_CFG_FLAG_SET_UINH | \ + SBI_PMU_CFG_FLAG_SET_SINH | \ + SBI_PMU_CFG_FLAG_SET_MINH \ + ) /* Flags defined for counter start function */ #define SBI_PMU_START_FLAG_SET_INIT_VALUE (1 << 0) -- cgit v1.3.1