aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/serial
diff options
context:
space:
mode:
authorSonic Zhang <sonic.zhang@analog.com>2010-10-27 04:16:48 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-11-11 11:06:08 -0800
commit001a05d56edd9d82b27e69951fb9520f9ce6ed72 (patch)
tree570468ad8f31ede2f3c266e3a399e9fd295e886d /drivers/serial
parentb6100992e31e61a2f252acb8df1f65c01f0b626d (diff)
downloadkernel_samsung_smdk4412-001a05d56edd9d82b27e69951fb9520f9ce6ed72.zip
kernel_samsung_smdk4412-001a05d56edd9d82b27e69951fb9520f9ce6ed72.tar.gz
kernel_samsung_smdk4412-001a05d56edd9d82b27e69951fb9520f9ce6ed72.tar.bz2
serial: bfin_5xx: remove redundant SSYNC to improve TX speed
We don't need to force a SSYNC here as the LSR register will already be updated by the time we get back to reading it. This speeds up TX throughput and lowers general system overhead (since SSYNC is system wide, not peripheral-specific). Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/serial')
-rw-r--r--drivers/serial/bfin_5xx.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/serial/bfin_5xx.c b/drivers/serial/bfin_5xx.c
index c8ca3b4..a454e42 100644
--- a/drivers/serial/bfin_5xx.c
+++ b/drivers/serial/bfin_5xx.c
@@ -359,7 +359,6 @@ static void bfin_serial_tx_chars(struct bfin_serial_port *uart)
UART_PUT_CHAR(uart, xmit->buf[xmit->tail]);
xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);
uart->port.icount.tx++;
- SSYNC();
}
if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)