[PATCH 3/3] serial: pl011: allow very high baudrates
From: Linus Walleij <hidden>
Date: 2012-09-25 18:48:22
Also in:
linux-serial
From: Linus Walleij <hidden>
Date: 2012-09-25 18:48:22
Also in:
linux-serial
On Fri, Sep 21, 2012 at 9:56 PM, Alan Cox [off-list ref] wrote:
On Fri, 21 Sep 2012 19:52:04 +0200 Linus Walleij [off-list ref] wrote:
quoted
it's the call to tty_termios_encode_baud_rate() that is the problem, not how it gets called. It's that function that fuzzes and "snaps" the baudrate to some rough-fit speed and screws things up for me.(...) The intended behaviour at tty layer is Caller passes BOTHER and actual bit rate - we return BOTHER and a bit rate Caller does not pass BOTHER (may not be TCGETS2 aware) we snap to the nearest Bfoo rate if within 5% otherwise we return BOTHER based rates.
OK sorry for getting this backwards, so I was under the impression that BOTHER was an internal detail of the TTY layer, not to be or:ed on and passed in from the outside. Then everything makes perfect sense, I'll try to patch the caller instead for this "bug" and see what happens. Probably it JustWorks... Thanks a lot Alan! Linus Walleij