|
@@ -482,6 +482,9 @@ static void tegra_uart_stop_tx(struct uart_port *u)
|
|
struct dma_tx_state state;
|
|
struct dma_tx_state state;
|
|
int count;
|
|
int count;
|
|
|
|
|
|
|
|
+ if (tup->tx_in_progress != TEGRA_UART_TX_DMA)
|
|
|
|
+ return;
|
|
|
|
+
|
|
dmaengine_terminate_all(tup->tx_dma_chan);
|
|
dmaengine_terminate_all(tup->tx_dma_chan);
|
|
dmaengine_tx_status(tup->tx_dma_chan, tup->tx_cookie, &state);
|
|
dmaengine_tx_status(tup->tx_dma_chan, tup->tx_cookie, &state);
|
|
count = tup->tx_bytes_requested - state.residue;
|
|
count = tup->tx_bytes_requested - state.residue;
|