Messages in this thread | | | Date | Mon, 6 Feb 2006 09:47:40 +0000 | From | Russell King <> | Subject | Re: 8250 serial console fixes -- issue |
| |
On Sun, Feb 05, 2006 at 01:42:20PM +1030, Glen Turner wrote: > I think the open issues are: > > 1. kernel messages causing modems to hang up during > the initial training period of the connection.
I think the correct solution is as suggested - a new option to enable DCD monitoring, which when specified and DCD is not asserted we avoid transmitting any kernel messages. The side effect of this is that any kernel messages avoided will be lost, and that point needs to be made clear. However, they will still be accessible via dmesg / syslog.
> 2. slow kernel boot times with 'r' option.
The 'r' option is there to provide a reasonably reliable form of flow control for kernel messages, so that kernel messages can reach the receiver intact. Strictly, if 'r' is specified and CTS is deasserted, we should not transmit _anything_ until CTS is asserted, but that would mean effectively pausing the kernel indefinitely, so there's a limit on how long we wait for CTS.
I think we're agreed (differently wired serial cables) as to why using the 'r' option to also monitor DSR would be a bad idea.
A possible solution to this problem may be to have the additional option as you have suggested. Whether it should be the same option as (1) above or not is debatable.
The advantage of the CRLF patch I posted previously is that we can now do a lot of the above in common code, which will fix a lot of serial drivers at the same time.
-- 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 majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |