serial: max310x: Fix tx_empty() callback
authorAlexander Shiyan <shc_work@mail.ru>
Wed, 19 Dec 2018 11:19:20 +0000 (14:19 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Dec 2019 14:34:41 +0000 (15:34 +0100)
commitf6c0485c509e21dee309595646eb4d0dcd38ac07
tree190edf149f3eeeda3d07b43aecbe8c286eae3c11
parent608024a3a186c9bf958fe01dac244e187b1b04af
serial: max310x: Fix tx_empty() callback

[ Upstream commit a8da3c7873ea57acb8f9cea58c0af477522965aa ]

Function max310x_tx_empty() accesses the IRQSTS register, which is
cleared by IC when reading, so if there is an interrupt status, we
will lose it. This patch implement the transmitter check only by
the current FIFO level.

Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/tty/serial/max310x.c