950-0146-sc16is7xx-Don-t-spin-if-no-data-received.patch 778 B

1234567891011121314151617181920212223
  1. From 1f9195cda30b320038cf94b4d14f85e58dd69d6d Mon Sep 17 00:00:00 2001
  2. From: Phil Elwell <[email protected]>
  3. Date: Tue, 6 Nov 2018 12:57:48 +0000
  4. Subject: [PATCH] sc16is7xx: Don't spin if no data received
  5. See: https://github.com/raspberrypi/linux/issues/2676
  6. Signed-off-by: Phil Elwell <[email protected]>
  7. ---
  8. drivers/tty/serial/sc16is7xx.c | 2 ++
  9. 1 file changed, 2 insertions(+)
  10. --- a/drivers/tty/serial/sc16is7xx.c
  11. +++ b/drivers/tty/serial/sc16is7xx.c
  12. @@ -770,6 +770,8 @@ static bool sc16is7xx_port_irq(struct sc
  13. rxlen = sc16is7xx_port_read(port, SC16IS7XX_RXLVL_REG);
  14. if (rxlen)
  15. sc16is7xx_handle_rx(port, rxlen, iir);
  16. + else
  17. + return false;
  18. break;
  19. /* CTSRTS interrupt comes only when CTS goes inactive */
  20. case SC16IS7XX_IIR_CTSRTS_SRC: