UPSTREAM: serial: 8250_dw: fall back to poll if there's no interrupt
When there's no irq(this can be due to various reasons, for example, no irq from HW support, or we just want to use poll solution, and so on), falling back to poll is still better than no support at all. Signed-off-by: Jisheng Zhang <jszhang@kernel.org> Link: https://lore.kernel.org/r/20230806092056.2467-3-jszhang@kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Bug: 305779335 Change-Id: I1c9f007883e1c203c1ca63dfe0b4f923c5c56f15 (cherry picked from commit 22130dae0533c474e4e0db930a88caa9b397d083) Signed-off-by: Jacky Liu <qsliu@google.com>
This commit is contained in:
parent
35361bdac2
commit
37c1a91404
@ -523,7 +523,10 @@ static int dw8250_probe(struct platform_device *pdev)
|
||||
if (!regs)
|
||||
return dev_err_probe(dev, -EINVAL, "no registers defined\n");
|
||||
|
||||
irq = platform_get_irq(pdev, 0);
|
||||
irq = platform_get_irq_optional(pdev, 0);
|
||||
/* no interrupt -> fall back to polling */
|
||||
if (irq == -ENXIO)
|
||||
irq = 0;
|
||||
if (irq < 0)
|
||||
return irq;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user