Hello Sergey, On Fri, Jul 19, 2019 at 03:18:13PM +0300, Sergey Organov wrote: > Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> writes: > > On Fri, Jul 19, 2019 at 11:47:52AM +0300, Sergey Organov wrote: > >> diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c > >> index 57d6e6b..95d7984 100644 > >> --- a/drivers/tty/serial/imx.c > >> +++ b/drivers/tty/serial/imx.c > >> @@ -405,7 +405,8 @@ static void imx_uart_rts_inactive(struct imx_port *sport, u32 *ucr2) > >> /* called with port.lock taken and irqs caller dependent */ > >> static void imx_uart_rts_auto(struct imx_port *sport, u32 *ucr2) > >> { > >> - *ucr2 |= UCR2_CTSC; > >> + if (*ucr2 & UCR2_CTS) > >> + *ucr2 |= UCR2_CTSC; > > > > I think this patch is wrong or the commit log is insufficient. > > imx_uart_rts_auto() has only a single caller and there ucr2 & UCR2_CTS is > > never true. And CTSC isn't restored anywhere, is it? > > This is rebase to 'tty-next' branch, and you need to look at it in that > context. There, ucr2 & UCR2_CTS does already make sense, due to previous > fix that is already there. I looked at 57d6e6b which is the file you patched. And there imx_uart_rts_auto is only ever called with *ucr2 not having UCR2_CTS. If you still think I'm wrong, please improve the commit log accordingly. Best regards Uwe -- Pengutronix e.K. | Uwe Kleine-König | Industrial Linux Solutions | http://www.pengutronix.de/ |