|
@@ -1340,29 +1340,13 @@ static int imx_startup(struct uart_port *port)
|
|
|
imx_enable_ms(&sport->port);
|
|
|
|
|
|
/*
|
|
|
- * If the serial port is opened for reading start RX DMA immediately
|
|
|
- * instead of waiting for RX FIFO interrupts. In our iMX53 the average
|
|
|
- * delay for the first reception dropped from approximately 35000
|
|
|
- * microseconds to 1000 microseconds.
|
|
|
+ * Start RX DMA immediately instead of waiting for RX FIFO interrupts.
|
|
|
+ * In our iMX53 the average delay for the first reception dropped from
|
|
|
+ * approximately 35000 microseconds to 1000 microseconds.
|
|
|
*/
|
|
|
if (sport->dma_is_enabled) {
|
|
|
- struct tty_struct *tty = sport->port.state->port.tty;
|
|
|
- struct tty_file_private *file_priv;
|
|
|
- int readcnt = 0;
|
|
|
-
|
|
|
- spin_lock(&tty->files_lock);
|
|
|
-
|
|
|
- if (!list_empty(&tty->tty_files))
|
|
|
- list_for_each_entry(file_priv, &tty->tty_files, list)
|
|
|
- if (!(file_priv->file->f_flags & O_WRONLY))
|
|
|
- readcnt++;
|
|
|
-
|
|
|
- spin_unlock(&tty->files_lock);
|
|
|
-
|
|
|
- if (readcnt > 0) {
|
|
|
- imx_disable_rx_int(sport);
|
|
|
- start_rx_dma(sport);
|
|
|
- }
|
|
|
+ imx_disable_rx_int(sport);
|
|
|
+ start_rx_dma(sport);
|
|
|
}
|
|
|
|
|
|
spin_unlock_irqrestore(&sport->port.lock, flags);
|