• Ian Jamison's avatar
    serial: imx: Avoid post-PIO cleanup if TX DMA is started · 5aabd3b0
    Ian Jamison authored
    The imx_transmit_buffer function should return if TX DMA has already
    been started and not just skip over the buffer PIO write loop. (Which
    did fix the initial problem, but could have unintentional side-effects)
    
    Tested on an i.MX6Q board with half-duplex RS-485 and with RS-232.
    
    Cc: Clemens Gruber <clemens.gruber@pqgruber.com>
    Cc: Uwe-Kleine König <u.kleine-koenig@pengutronix.de>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Fabio Estevam <fabio.estevam@nxp.com>
    Fixes: 514ab34d ("serial: imx: Prevent TX buffer PIO write when a DMA has been started")
    Signed-off-by: default avatarIan Jamison <ian.dev@arkver.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    5aabd3b0
imx.c 62.7 KB