drm/tidss: Clear the interrupt status for interrupts being disabled
authorDevarsh Thakkar <devarsht@ti.com>
Mon, 21 Oct 2024 14:07:49 +0000 (17:07 +0300)
committerTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Mon, 25 Nov 2024 11:10:22 +0000 (13:10 +0200)
commit361a2ebb5cad211732ec3c5d962de49b21895590
treeae4ebb805a280e061b922563c945c98d0002e97a
parent76bae5b9e206d6649d1a944c0f7a6c147b8e5bf6
drm/tidss: Clear the interrupt status for interrupts being disabled

The driver does not touch the irqstatus register when it is disabling
interrupts.  This might cause an interrupt to trigger for an interrupt
that was just disabled.

To fix the issue, clear the irqstatus registers right after disabling
the interrupts.

Fixes: 32a1795f57ee ("drm/tidss: New driver for TI Keystone platform Display SubSystem")
Cc: stable@vger.kernel.org
Reported-by: Jonathan Cormier <jcormier@criticallink.com>
Closes: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1394222/am625-issue-about-tidss-rcu_preempt-self-detected-stall-on-cpu/5424479#5424479
Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
[Tomi: mostly rewrote the patch]
Reviewed-by: Jonathan Cormier <jcormier@criticallink.com>
Tested-by: Jonathan Cormier <jcormier@criticallink.com>
Reviewed-by: Aradhya Bhatia <aradhya.bhatia@linux.dev>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241021-tidss-irq-fix-v1-5-82ddaec94e4a@ideasonboard.com
drivers/gpu/drm/tidss/tidss_dispc.c