lkml.org 
[lkml]   [2019]   [Sep]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 16/79] tty/serial: atmel: reschedule TX after RX was started
    Date
    From: Razvan Stefanescu <razvan.stefanescu@microchip.com>

    commit d2ace81bf902a9f11d52e59e5d232d2255a0e353 upstream.

    When half-duplex RS485 communication is used, after RX is started, TX
    tasklet still needs to be scheduled tasklet. This avoids console freezing
    when more data is to be transmitted, if the serial communication is not
    closed.

    Fixes: 69646d7a3689 ("tty/serial: atmel: RS485 HD w/DMA: enable RX after TX is stopped")
    Signed-off-by: Razvan Stefanescu <razvan.stefanescu@microchip.com>
    Cc: stable <stable@vger.kernel.org>
    Link: https://lore.kernel.org/r/20190813074025.16218-1-razvan.stefanescu@microchip.com
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/tty/serial/atmel_serial.c | 1 -
    1 file changed, 1 deletion(-)

    --- a/drivers/tty/serial/atmel_serial.c
    +++ b/drivers/tty/serial/atmel_serial.c
    @@ -1270,7 +1270,6 @@ atmel_handle_transmit(struct uart_port *

    atmel_port->hd_start_rx = false;
    atmel_start_rx(port);
    - return;
    }

    atmel_tasklet_schedule(atmel_port, &atmel_port->tasklet_tx);

    \
     
     \ /
      Last update: 2019-09-20 00:13    [W:4.127 / U:0.468 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site