]> 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>
Tue, 30 Aug 2022 12:32:33 +0000 (14:32 +0200)
commit03bbbca2cceeac377bc321df010a31ed01ca7df1
treecebeb45fdb89ea3638e5c8d015f0d5caa8599686
parent86e716db57843e3829c0a90bca5b7349a7d3451f
tty: serial: lpuart: disable flow control while waiting for the transmit engine to complete

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