Files
linux/drivers
Razvan Stefanescu 9f8d250245 tty/serial: atmel: RS485 HD w/DMA: enable RX after TX is stopped
commit 69646d7a36 upstream.

In half-duplex operation, RX should be started after TX completes.

If DMA is used, there is a case when the DMA transfer completes but the
TX FIFO is not emptied, so the RX cannot be restarted just yet.

Use a boolean variable to store this state and rearm TX interrupt mask
to be signaled again that the transfer finished. In interrupt transmit
handler this variable is used to start RX. A warning message is generated
if RX is activated before TX fifo is cleared.

Fixes: b389f173aa ("tty/serial: atmel: RS485 half duplex w/DMA: enable
RX after TX is done")
Signed-off-by: Razvan Stefanescu <razvan.stefanescu@microchip.com>
Acked-by: Richard Genoud <richard.genoud@gmail.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-05-15 12:16:43 +09:00
..
2023-05-12 16:27:16 +09:00
2023-05-15 11:22:47 +09:00
2023-05-15 11:23:33 +09:00
2023-05-15 12:06:17 +09:00
2023-05-15 10:39:04 +09:00
2023-05-15 12:06:47 +09:00
2023-05-15 10:37:00 +09:00
2023-05-15 09:23:01 +09:00
2023-05-15 09:51:46 +09:00
2023-05-15 08:28:33 +09:00