|
@@ -579,7 +579,7 @@ static void atmel_tx_dma(struct uart_port *port)
|
|
/* disable PDC transmit */
|
|
/* disable PDC transmit */
|
|
UART_PUT_PTCR(port, ATMEL_PDC_TXTDIS);
|
|
UART_PUT_PTCR(port, ATMEL_PDC_TXTDIS);
|
|
|
|
|
|
- if (!uart_circ_empty(xmit)) {
|
|
|
|
|
|
+ if (!uart_circ_empty(xmit) && !uart_tx_stopped(port)) {
|
|
dma_sync_single_for_device(port->dev,
|
|
dma_sync_single_for_device(port->dev,
|
|
pdc->dma_addr,
|
|
pdc->dma_addr,
|
|
pdc->dma_size,
|
|
pdc->dma_size,
|