Explorar o código

serial: samsung: use port->fifosize instead of hardcoded values

Hardcoded FIFO size can cause hardware performance limitation.
Using real size value provides better FIFO usage.

Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Robert Baldyga %!s(int64=10) %!d(string=hai) anos
pai
achega
57850a50c1
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      drivers/tty/serial/samsung.c

+ 2 - 2
drivers/tty/serial/samsung.c

@@ -239,7 +239,7 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id)
 	struct uart_port *port = &ourport->port;
 	struct uart_port *port = &ourport->port;
 	unsigned int ufcon, ch, flag, ufstat, uerstat;
 	unsigned int ufcon, ch, flag, ufstat, uerstat;
 	unsigned long flags;
 	unsigned long flags;
-	int max_count = 64;
+	int max_count = port->fifosize;
 
 
 	spin_lock_irqsave(&port->lock, flags);
 	spin_lock_irqsave(&port->lock, flags);
 
 
@@ -330,7 +330,7 @@ static irqreturn_t s3c24xx_serial_tx_chars(int irq, void *id)
 	struct uart_port *port = &ourport->port;
 	struct uart_port *port = &ourport->port;
 	struct circ_buf *xmit = &port->state->xmit;
 	struct circ_buf *xmit = &port->state->xmit;
 	unsigned long flags;
 	unsigned long flags;
-	int count = 256;
+	int count = port->fifosize;
 
 
 	spin_lock_irqsave(&port->lock, flags);
 	spin_lock_irqsave(&port->lock, flags);