aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/tty/n_tty.c
diff options
context:
space:
mode:
authorPhilipp Zabel <p.zabel@pengutronix.de>2015-05-19 10:54:09 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-05-24 12:43:29 -0700
commit392bceedb107a3dc1d4287e63d7670d08f702feb (patch)
tree0d3cd424df497b26be3eef6791e33dc32c29fa71 /drivers/tty/n_tty.c
parentserial/amba-pl011: Unconditionally poll for FIFO space before each TX char (diff)
downloadlinux-dev-392bceedb107a3dc1d4287e63d7670d08f702feb.tar.xz
linux-dev-392bceedb107a3dc1d4287e63d7670d08f702feb.zip
serial: imx: Fix DMA handling for IDLE condition aborts
The driver configures the IDLE condition to interrupt the SDMA engine. Since the SDMA UART ROM script doesn't clear the IDLE bit itself, this caused repeated 1-byte DMA transfers, regardless of available data in the RX FIFO. Also, when returning due to the IDLE condition, the UART ROM script already increased its counter, causing residue to be off by one. This patch clears the IDLE condition to avoid repeated 1-byte DMA transfers and decreases count by when the DMA transfer was aborted due to the IDLE condition, fixing serial transfers using DMA on i.MX6Q. Reported-by: Peter Seiderer <ps.report@gmx.net> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Tested-by: Fabio Estevam <fabio.estevam@freescale.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/tty/n_tty.c')
0 files changed, 0 insertions, 0 deletions