On Fri, 25 Sep 2026 16:10:19 -0300, Maíra Canal wrote:
> vc4_irq_disable() masks the V3D interrupt sources and then calls
> synchronize_irq() before the V3D is powered down. However, by itself,
> this is not enough to quiesce the interrupt handler.
> 
> synchronize_irq() waits for handlers that have already set
> IRQD_IRQ_INPROGRESS, and for irqchips reporting IRQCHIP_STATE_ACTIVE.
> A GIC interrupt chip is able to mark an interrupt active as soon as a
> CPU acknowledges it, so there these checks cover the whole dispatch path.
> On RPi 0-3, however, the interrupt controller is ARMCTRL, which has no
> active state. A CPU that has read the hwirq out of the pending register
> but has not yet reached handle_level_irq() stays invisible to
> synchronize_irq().
> 
> [...]

Applied, thanks!

[1/1] drm/vc4: Disable the V3D interrupt across runtime suspend
      commit: 6abc8e4dcfbc1d26a94c0ac037dfb3716f686b1f

Best regards,
- Maíra

Reply via email to