On Fri Jul 3 10:00:29 2026 +0300, Alexander Shiyan wrote:
> Replace devm_request_irq() with devm_request_any_context_irq()
> for the 5V detection interrupt handler. This allows the kernel
> to choose the appropriate execution context (hardirq or threaded)
> depending on the underlying interrupt controller. On some platforms,
> the interrupt may be nested or require a threaded handler, and
> using the fixed hardirq version can cause probe failures.
> Switching to the more flexible function improves driver portability
> without affecting functionality.
> 
> Fixes: 7b59b132ad43 ("media: platform: synopsys: Add support for HDMI input 
> driver")
> Cc: [email protected]
> Signed-off-by: Alexander Shiyan <[email protected]>
> Reviewed-by: Dmitry Osipenko <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

---

diff --git a/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c 
b/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
index 25f8ca0d6d94..e84d4418c530 100644
--- a/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
+++ b/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
@@ -2609,10 +2609,11 @@ static int hdmirx_setup_irq(struct snps_hdmirx_dev 
*hdmirx_dev,
        irq_set_status_flags(irq, IRQ_NOAUTOEN);
 
        hdmirx_dev->det_irq = irq;
-       ret = devm_request_irq(dev, irq, hdmirx_5v_det_irq_handler,
-                              IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING,
-                              "rk_hdmirx-5v", hdmirx_dev);
-       if (ret) {
+       ret = devm_request_any_context_irq(dev, irq, hdmirx_5v_det_irq_handler,
+                                          IRQF_TRIGGER_FALLING |
+                                          IRQF_TRIGGER_RISING,
+                                          "rk_hdmirx-5v", hdmirx_dev);
+       if (ret < 0) {
                dev_err_probe(dev, ret, "failed to request hdmirx-5v irq\n");
                return ret;
        }
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to