Title: [3920] trunk/drivers/serial/bfin_5xx.c: Fix bug[#2920]
Increase buffer tail immediately before starting tx dma.
- Revision
- 3920
- Author
- sonicz
- Date
- 2007-11-21 23:00:37 -0600 (Wed, 21 Nov 2007)
Log Message
Fix bug[#2920] Increase buffer tail immediately before starting tx dma.
Diffstat
bfin_5xx.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
Modified Paths
Diff
Modified: trunk/drivers/serial/bfin_5xx.c (3919 => 3920)
--- trunk/drivers/serial/bfin_5xx.c 2007-11-22 04:09:43 UTC (rev 3919)
+++ trunk/drivers/serial/bfin_5xx.c 2007-11-22 05:00:37 UTC (rev 3920)
@@ -410,6 +410,10 @@
set_dma_x_count(uart->tx_dma_channel, uart->tx_count);
set_dma_x_modify(uart->tx_dma_channel, 1);
enable_dma(uart->tx_dma_channel);
+
+ xmit->tail = (xmit->tail + uart->tx_count) & (UART_XMIT_SIZE - 1);
+ uart->port.icount.tx += uart->tx_count;
+
#ifdef CONFIG_BF54x
UART_SET_IER(uart, ETBEI);
#else
@@ -501,9 +505,6 @@
ier &= ~ETBEI;
UART_PUT_IER(uart, ier);
#endif
- xmit->tail = (xmit->tail+uart->tx_count) &(UART_XMIT_SIZE -1);
- uart->port.icount.tx+=uart->tx_count;
-
if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)
uart_write_wakeup(&uart->port);
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits