serial: imx: fix data breakage on termios change
authorSergey Organov <sorganov@gmail.com>
Wed, 28 Aug 2019 18:37:54 +0000 (21:37 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Sep 2019 10:43:55 +0000 (12:43 +0200)
commitd47bcb4a6cf0be5f3b390fe3fc12416034f86ae2
tree018f7985745a9c00b5148a828bde0f4c3ed0c513
parent85f30fbf32d1e8a55c5c563aaf8a35488c6d9745
serial: imx: fix data breakage on termios change

imx_set_termios(): avoid writing baud rate divider registers when the
values to be written are the same as current. Any writing seems to
restart transmission/receiving logic in the hardware, that leads to
data breakage even when rate doesn't in fact change. E.g., user
switches RTS/CTS handshake and suddenly gets broken bytes.

Signed-off-by: Sergey Organov <sorganov@gmail.com>
Link: https://lore.kernel.org/r/1567017475-11919-5-git-send-email-sorganov@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/imx.c