serial: sh-sci: Fix too early port disabling.
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Tue, 1 Dec 2009 09:54:46 +0000 (09:54 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Fri, 4 Dec 2009 04:42:23 +0000 (13:42 +0900)
commitb1516803d5274386256bef4972dfbf8c9eed5165
tree1626874e3dbf9e4715097ca23f2a650c8a789254
parentfd2cb0ce74e07babaf8c7bf96ef03c25d194e463
serial: sh-sci: Fix too early port disabling.

Currently serial ports on SH CPUs get disabled too early, because the
sci_tx_empty() routine claims to not be able to detect whether the
transmission has been completed and just always returns TIOCSER_TEMT. This
results in corrupt output of last characters if the port is not open for
reading at the same time. It is however possible to detect whether
transmission has been completed. Use the TEND bit of the status register
for this.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/serial/sh-sci.c