serial: imx: Introduce timeout when waiting on transmitter empty
authorEsben Haabendal <esben@geanix.com>
Thu, 11 Apr 2024 12:19:23 +0000 (14:19 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Apr 2024 11:13:57 +0000 (13:13 +0200)
commite533e4c62e9993e62e947ae9bbec34e4c7ae81c2
tree1919ce2533e8e432eb4bf432d3a000abefb86ca1
parentabcd8632f26bbc24c4364b9cdf4feb8c9828c0c6
serial: imx: Introduce timeout when waiting on transmitter empty

By waiting at most 1 second for USR2_TXDC to be set, we avoid a potential
deadlock.

In case of the timeout, there is not much we can do, so we simply ignore
the transmitter state and optimistically try to continue.

Signed-off-by: Esben Haabendal <esben@geanix.com>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Link: https://lore.kernel.org/r/919647898c337a46604edcabaf13d42d80c0915d.1712837613.git.esben@geanix.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/imx.c