Thread (14 messages) 14 messages, 4 authors, 2021-03-09

Re: [PATCH 1/3] aspeed-video: add error message for unhandled interrupts

From: Joel Stanley <joel@jms.id.au>
Date: 2020-12-22 04:35:36
Also in: linux-aspeed, linux-media, lkml, openbmc

On Tue, 15 Dec 2020 at 02:46, Zev Weiss [off-list ref] wrote:
This device seems to have a propensity for asserting interrupts that
aren't enabled -- in addition to the CAPTURE_COMPLETE and FRAME_COMPLETE
interrupts squashed in commit 65d270acb2d662c3346793663ac3a759eb4491b8,
COMP_READY has also been observed.  Adding a message diagnosing what
happened in the event of unhandled interrupt status bits should
hopefully make the debugging process simpler for any others that pop up
in the future.
Ryan, is this a known issue with the video engine hardware?
quoted hunk ↗ jump to hunk
Signed-off-by: Zev Weiss <zev@bewilderbeest.net>
---
 drivers/media/platform/aspeed-video.c | 5 +++++
 1 file changed, 5 insertions(+)
diff --git a/drivers/media/platform/aspeed-video.c b/drivers/media/platform/aspeed-video.c
index 7d98db1d9b52..eb02043532e3 100644
--- a/drivers/media/platform/aspeed-video.c
+++ b/drivers/media/platform/aspeed-video.c
@@ -562,6 +562,7 @@ static irqreturn_t aspeed_video_irq(int irq, void *arg)
 {
        struct aspeed_video *video = arg;
        u32 sts = aspeed_video_read(video, VE_INTERRUPT_STATUS);
+       u32 orig_sts = sts;

        /*
         * Resolution changed or signal was lost; reset the engine and
@@ -639,6 +640,10 @@ static irqreturn_t aspeed_video_irq(int irq, void *arg)
        if (sts & VE_INTERRUPT_FRAME_COMPLETE)
                sts &= ~VE_INTERRUPT_FRAME_COMPLETE;

+       if (sts)
+               dev_err_ratelimited(video->dev, "unexpected interrupt asserted:"
+                                   " sts=%08x, orig_sts=%08x", sts, orig_sts);
Do you want to do this before clearing the FRAME and CAPTURE bits?
+
        return sts ? IRQ_NONE : IRQ_HANDLED;
 }

--
2.29.2
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help