[PATCH v4 2/2] drm/rockchip: vop: fix irq disabled after vop driver probed

Marc Zyngier marc.zyngier at arm.com
Wed Jun 13 13:01:27 UTC 2018


On 12/06/18 14:20, Heiko Stuebner wrote:
> From: Sandy Huang <hjc at rock-chips.com>
> 
> The vop irq is shared between vop and iommu and irq probing in the
> iommu driver moved to the probe function recently. This can in some
> cases lead to a stall if the irq is triggered while the vop driver
> still has it disabled, but the vop irq handler gets called.
> 
> But there is no real need to disable the irq, as the vop can simply
> also track its enabled state and ignore irqs in that case.
> For this we can simply check the power-domain state of the vop,
> similar to how the iommu driver does it.
> 
> So remove the enable/disable handling and add appropriate condition
> to the irq handler.
> 
> changes in v2:
> - move to just check the power-domain state
> - add clock handling
> changes in v3:
> - clarify comment to speak of runtime-pm not power-domain
> changes in v4:
> - address Marc's comments (clk-enable WARN_ON and style improvement)
> 
> Fixes: d0b912bd4c23 ("iommu/rockchip: Request irqs in rk_iommu_probe()")
> Cc: stable at vger.kernel.org
> Signed-off-by: Sandy Huang <hjc at rock-chips.com>
> Signed-off-by: Heiko Stuebner <heiko at sntech.de>
> Tested-by: Ezequiel Garcia <ezequiel at collabora.com>

Reviewed-by: Marc Zyngier <marc.zyngier at arm.com>

	M.
-- 
Jazz is not dead. It just smells funny...


More information about the dri-devel mailing list