summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons/sysmouse.c
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2008-11-08 20:40:39 +0000
committered <ed@FreeBSD.org>2008-11-08 20:40:39 +0000
commitc3eca8b8ccc2dc085e9ca65fd475705d81b1b09a (patch)
treed072b150d0b7fbacf43bdaeaf91309b9717856c3 /sys/dev/syscons/sysmouse.c
parent47921f147ee5c660bee487dbe0cd5154ad9030ed (diff)
downloadFreeBSD-src-c3eca8b8ccc2dc085e9ca65fd475705d81b1b09a.zip
FreeBSD-src-c3eca8b8ccc2dc085e9ca65fd475705d81b1b09a.tar.gz
Reduce the default baud rate of PTY's to 9600.
On RELENG_6 (and probably RELENG_7) we see our syscons windows and pseudo-terminals have the following buffer sizes: | LINE RAW CAN OUT IHIWT ILOWT OHWT LWT COL STATE SESS PGID DISC | ttyv0 0 0 0 7680 6720 2052 256 7 OCcl 1146 1146 term | ttyp0 0 0 0 7680 6720 1296 256 0 OCc 82033 82033 term These buffer sizes make no sense, because we often have much more output than input, but I guess having higher input buffer sizes improves guarantees of the system. On MPSAFE TTY I just sent both the input and output buffer sizes to 7 KB, which is pretty big on a standard FreeBSD install with 8 syscons windows and some PTY's. Reduce the baud rate to 9600 baud, which means we now have the following buffer sizes: | LINE INQ CAN LIN LOW OUTQ USE LOW COL SESS PGID STATE | ttyv0 1920 0 0 192 1984 0 199 7 2401 2401 Oil | pts/0 1920 0 0 192 1984 0 199 5631 1305 2526 Oi This is a lot smaller, but for pseudo-devices this should be good enough. You need to do a lot of punching to fill up a 7.5 KB input buffer. If it turns out things don't work out this way, we'll just switch to 19200 baud.
Diffstat (limited to 'sys/dev/syscons/sysmouse.c')
-rw-r--r--sys/dev/syscons/sysmouse.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/syscons/sysmouse.c b/sys/dev/syscons/sysmouse.c
index 99232cb..67c5079 100644
--- a/sys/dev/syscons/sysmouse.c
+++ b/sys/dev/syscons/sysmouse.c
@@ -148,7 +148,7 @@ smdev_param(struct tty *tp, struct termios *t)
* Set the output baud rate to zero. The mouse device supports
* no output, so we don't want to waste buffers.
*/
- t->c_ispeed = TTYDEF_SPEED_PSEUDO;
+ t->c_ispeed = TTYDEF_SPEED;
t->c_ospeed = B0;
return (0);
OpenPOWER on IntegriCloud