Skip to content

Commit 394679f

Browse files
Jinjie Ruanrobclark
authored andcommitted
drm/msm/adreno: Use IRQF_NO_AUTOEN flag in request_irq()
disable_irq() after request_irq() still has a time gap in which interrupts can come. request_irq() with IRQF_NO_AUTOEN flag will disable IRQ auto-enable when request IRQ. Fixes: 4b565ca ("drm/msm: Add A6XX device support") Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com> Patchwork: https://patchwork.freedesktop.org/patch/614075/ Signed-off-by: Rob Clark <robdclark@chromium.org>
1 parent 7d39ef9 commit 394679f

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

drivers/gpu/drm/msm/adreno/a6xx_gmu.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1522,15 +1522,13 @@ static int a6xx_gmu_get_irq(struct a6xx_gmu *gmu, struct platform_device *pdev,
15221522

15231523
irq = platform_get_irq_byname(pdev, name);
15241524

1525-
ret = request_irq(irq, handler, IRQF_TRIGGER_HIGH, name, gmu);
1525+
ret = request_irq(irq, handler, IRQF_TRIGGER_HIGH | IRQF_NO_AUTOEN, name, gmu);
15261526
if (ret) {
15271527
DRM_DEV_ERROR(&pdev->dev, "Unable to get interrupt %s %d\n",
15281528
name, ret);
15291529
return ret;
15301530
}
15311531

1532-
disable_irq(irq);
1533-
15341532
return irq;
15351533
}
15361534

0 commit comments

Comments
 (0)