public inbox for linux-arm-kernel@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH] drivers/perf: Fix ali_drw_pmu driver interrupt status clearing
@ 2024-08-19 11:48 Jing Zhang
  2024-08-19 12:25 ` Shuai Xue
  2024-08-20  9:18 ` Mark Rutland
  0 siblings, 2 replies; 7+ messages in thread
From: Jing Zhang @ 2024-08-19 11:48 UTC (permalink / raw)
  To: linux-kernel, linux-arm-kernel, Mark Rutland, Will Deacon,
	Shuai Xue

The alibaba_uncore_pmu driver forgot to clear all interrupt status
in the interrupt processing function. After the PMU counter overflow
interrupt occurred, an interrupt storm occurred, causing the system
to hang.

Therefore, clear the correct interrupt status in the interrupt handling
function to fix it.

Signed-off-by: Jing Zhang <renyu.zj@linux.alibaba.com>
---
 drivers/perf/alibaba_uncore_drw_pmu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/perf/alibaba_uncore_drw_pmu.c b/drivers/perf/alibaba_uncore_drw_pmu.c
index 38a2947..c6ff1bc 100644
--- a/drivers/perf/alibaba_uncore_drw_pmu.c
+++ b/drivers/perf/alibaba_uncore_drw_pmu.c
@@ -400,7 +400,7 @@ static irqreturn_t ali_drw_pmu_isr(int irq_num, void *data)
 			}
 
 			/* clear common counter intr status */
-			clr_status = FIELD_PREP(ALI_DRW_PMCOM_CNT_OV_INTR_MASK, 1);
+			clr_status = FIELD_PREP(ALI_DRW_PMCOM_CNT_OV_INTR_MASK, status);
 			writel(clr_status,
 			       drw_pmu->cfg_base + ALI_DRW_PMU_OV_INTR_CLR);
 		}
-- 
1.8.3.1



^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2024-08-23 17:08 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-19 11:48 [PATCH] drivers/perf: Fix ali_drw_pmu driver interrupt status clearing Jing Zhang
2024-08-19 12:25 ` Shuai Xue
2024-08-20  9:18 ` Mark Rutland
2024-08-21  2:20   ` Jing Zhang
2024-08-22  3:33     ` [PATCH v2] " Jing Zhang
2024-08-22  9:44       ` Mark Rutland
2024-08-23 17:02       ` Will Deacon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox