diff options
author | Russell King <rmk+lkml@arm.linux.org.uk> | 2008-02-04 22:27:52 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-05 09:44:10 -0800 |
commit | c8c6bfa39d6bd7347f43937c8767ae145b61bcb4 (patch) | |
tree | 0d15a6faa56f7527359ea0360ca93e68010de02f /sound/ppc | |
parent | 9d778a69370cc1b643b13648df971c83ff5654ef (diff) | |
download | kernel_samsung_espresso10-c8c6bfa39d6bd7347f43937c8767ae145b61bcb4.zip kernel_samsung_espresso10-c8c6bfa39d6bd7347f43937c8767ae145b61bcb4.tar.gz kernel_samsung_espresso10-c8c6bfa39d6bd7347f43937c8767ae145b61bcb4.tar.bz2 |
serial: avoid stalling suspend if serial port won't drain
Some ports seem to be unable to drain their transmitters on shut down. Such a
problem can occur if the port is programmed for hardware imposed flow control,
characters are in the FIFO but the CTS signal is inactive.
Normally, this isn't a problem because most places where we wait for the
transmitter to drain have a time-out. However, there is no timeout in the
suspend path.
Give a port 30ms to drain; this is an arbitary value chosen to avoid long
delays if there are many such ports in the system, while giving a reasonable
chance for a single port to drain. Should a port not drain within this
timeout, issue a warning.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Acked-by: Alan Cox <alan@lxorguk.ukuu.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'sound/ppc')
0 files changed, 0 insertions, 0 deletions