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

Reply via email to