serial: sirf: transfer more bytes once to decrease interrupts
authorQipan Li <Qipan.Li@csr.com>
Thu, 3 Jul 2014 13:26:59 +0000 (21:26 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Jul 2014 00:37:00 +0000 (17:37 -0700)
commit7282cec90365533befce1552ab09edbcd0af0dbd
tree746863b71b6ed12fbaaedfe6f41541fad5c056b9
parenta9977620a448f12a7337daca452fd20e89a96e23
serial: sirf: transfer more bytes once to decrease interrupts

the current codes send 1 bytes, then after getting TX done interrupt,
send subsequent bytes. it causes redundant interrupts.
for example, if we have 3 bytes in TX buffer, the TX flow is:
1. send 1 byte
2. get TX down interrupt
3. send the left 2 bytes
4. get TX down interrupt

this patch moves to send more bytes and decrease interrupts, the new
flow is:
1. send 3 bytes
2. get TX down interrupt

Signed-off-by: Qipan Li <Qipan.Li@csr.com>
Signed-off-by: Barry Song <Baohua.Song@csr.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/sirfsoc_uart.c
drivers/tty/serial/sirfsoc_uart.h