diff options
author | Lino Sanfilippo <LinoSanfilippo@gmx.de> | 2022-04-09 01:35:02 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2022-04-15 11:41:56 +0200 |
commit | 0e4deb56b0c625efdb70c94f150429e2f2a16fa1 (patch) | |
tree | 652aa8ae8bcc8ebf42f5892f8ac4dbbfd7e66816 /.get_maintainer.ignore | |
parent | ff9166c623704337bd6fe66fce2838d9768a6634 (diff) | |
download | linux-0e4deb56b0c625efdb70c94f150429e2f2a16fa1.tar.bz2 |
serial: amba-pl011: do not time out prematurely when draining tx fifo
The current timeout for draining the tx fifo in RS485 mode is calculated by
multiplying the time it takes to transmit one character (with the given
baud rate) with the maximal number of characters in the tx queue.
This timeout is too short for two reasons:
First when calculating the time to transmit one character integer division
is used which may round down the result in case of a remainder of the
division.
Fix this by rounding up the division result.
Second the hardware may need additional time (e.g for first putting the
characters from the fifo into the shift register) before the characters are
actually put onto the wire.
To be on the safe side double the current maximum number of iterations
that are used to wait for the queue draining.
Fixes: 8d479237727c ("serial: amba-pl011: add RS485 support")
Cc: stable@vger.kernel.org
Signed-off-by: Lino Sanfilippo <LinoSanfilippo@gmx.de>
Link: https://lore.kernel.org/r/20220408233503.7251-1-LinoSanfilippo@gmx.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to '.get_maintainer.ignore')
0 files changed, 0 insertions, 0 deletions