diff options
author | Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 2008-07-16 22:52:36 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-21 02:12:34 +0200 |
commit | 6bb0e3a59a089e23eecc0af3b6f6012b2a9affba (patch) | |
tree | 06790c1e5a3505b9d790506710d59d88c780f819 /include/asm-s390/bugs.h | |
parent | simserial: Fix up for ldisc changes (diff) | |
download | linux-6bb0e3a59a089e23eecc0af3b6f6012b2a9affba.tar.xz linux-6bb0e3a59a089e23eecc0af3b6f6012b2a9affba.zip |
Subject: [PATCH 1/2] serial: Add flush_buffer() operation to uart_ops
Serial drivers using DMA (like the atmel_serial driver) tend to get very
confused when the xmit buffer is flushed and nobody told them. They
also tend to spew a lot of garbage since the DMA engine keeps running
after the buffer is flushed and possibly refilled with unrelated data.
This patch adds a new flush_buffer operation to the uart_ops struct,
along with a call to it from uart_flush_buffer() right after the xmit
buffer has been cleared. The driver can implement this in order to
syncronize its internal DMA state with the xmit buffer when the buffer
is flushed.
Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
Acked-by: Alan Cox <alan@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/asm-s390/bugs.h')
0 files changed, 0 insertions, 0 deletions