On Wed, Dec 14, 2005 at 03:23:23PM +0000, Alan Cox wrote:
> The receive_chars function is designed to handle the case where the port
> is jammed full on by aborting after 256 characters in one IRQ.
> Unfortunately the author of this code forgot that some systems are level
> triggered. On these systems the IRQ simply gets invoked again and the
> count loop just makes the problem take longer to clear.
If we trigger this, we can assume that the port is dead anyway, or
we're in a situation where the host CPU can not keep up with the
data stream.
If we want to handle this more gracefully as you suggest, we need
to disable the interrupt from the chip entirely, and flag an error
to the TTY layer.
--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 Serial core
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]