]> git.baikalelectronics.ru Git - kernel.git/commit
tty: serial: lpuart: disable flow control while waiting for the transmit engine to...
authorSherry Sun <sherry.sun@nxp.com>
Sun, 21 Aug 2022 10:15:27 +0000 (18:15 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 15 Sep 2022 10:04:51 +0000 (12:04 +0200)
commit81ead95b0588ac2a3ca3a1d2c168c83f8a873bc5
tree3b8e5e27a5bac6f09349d3a8ac457c9e826d559d
parentea030e6b26bde598766e04932f3686315ad8366d
tty: serial: lpuart: disable flow control while waiting for the transmit engine to complete

commit 03bbbca2cceeac377bc321df010a31ed01ca7df1 upstream.

When the user initializes the uart port, and waits for the transmit
engine to complete in lpuart32_set_termios(), if the UART TX fifo has
dirty data and the UARTMODIR enable the flow control, the TX fifo may
never be empty. So here we should disable the flow control first to make
sure the transmit engin can complete.

Fixes: 77918d653b2f ("tty: serial: fsl_lpuart: add 32-bit register interface support")
Cc: stable <stable@kernel.org>
Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
Link: https://lore.kernel.org/r/20220821101527.10066-1-sherry.sun@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/fsl_lpuart.c