drm/v3d: Use platform_get_irq_optional() to get optional IRQs
authorNicolas Saenz Julienne <nsaenzjulienne@suse.de>
Wed, 23 Dec 2020 20:35:11 +0000 (21:35 +0100)
committerMaxime Ripard <maxime@cerno.tech>
Wed, 6 Jan 2021 17:38:57 +0000 (18:38 +0100)
Aside from being more correct, the non optional version of the function
prints an error when failing to find the IRQ.

Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
Link: https://patchwork.freedesktop.org/patch/msgid/1608755714-18233-2-git-send-email-stefan.wahren@i2se.com
drivers/gpu/drm/v3d/v3d_irq.c

index c88686489b88899fb3b8d8094bec02ff32b662f5..0be2eb7876bed20ef78b304602fefa7bb5649141 100644 (file)
@@ -217,7 +217,7 @@ v3d_irq_init(struct v3d_dev *v3d)
                V3D_CORE_WRITE(core, V3D_CTL_INT_CLR, V3D_CORE_IRQS);
        V3D_WRITE(V3D_HUB_INT_CLR, V3D_HUB_IRQS);
 
-       irq1 = platform_get_irq(v3d_to_pdev(v3d), 1);
+       irq1 = platform_get_irq_optional(v3d_to_pdev(v3d), 1);
        if (irq1 == -EPROBE_DEFER)
                return irq1;
        if (irq1 > 0) {