world - Change serial port default from 9600 to 115200
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 10 Jun 2020 21:00:28 +0000 (14:00 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 10 Jun 2020 21:00:28 +0000 (14:00 -0700)
* Long overdue change, all serial port defaults are now set to
  115200.

* NOTE: legacy BIOS boot0/boot1 use int 0x14 to set the serial
  console baud rate.  This BIOS call only supports up to 9600.
  But once you get into the boot loader it should be able to set
  the correct baud rate.

18 files changed:
etc/defaults/make.conf
etc/etc.x86_64/ttys
etc/rc.d/serial
etc/remote
libexec/getty/subr.c
libexec/getty/ttys.5
sbin/slattach/slattach.8
sbin/slattach/slattach.c
sbin/startslip/startslip.1
sbin/startslip/startslip.c
sys/boot/pc32/boot0/Makefile
sys/boot/pc32/boot2/Makefile
sys/boot/pc32/btx/btx/Makefile
sys/boot/pc32/libi386/Makefile
sys/boot/pc32/libi386/comconsole.c
sys/boot/pc32/loader/main.c
sys/ddb/db_output.c
sys/sys/ttydefaults.h

index 37f7d42..d7497dc 100644 (file)
@@ -142,8 +142,7 @@ THREAD_LIB?=        thread_xu
 #
 #BOOT_COMCONSOLE_PORT= 0x3F8
 #
-# The default serial console speed is 9600.  Set the speed to a larger value
-# for better interactive response.
+# The default serial console speed is 115200.
 #
 #BOOT_COMCONSOLE_SPEED=        115200
 #
index 97c8dca..69c60d1 100644 (file)
@@ -42,12 +42,12 @@ ttyv7       "/usr/libexec/getty Pc"         cons25  on  secure
 ttyv8  "/usr/local/bin/xdm -nodaemon"  xterm   off secure
 # Serial terminals - keep it simple
 #
-ttyd0  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-ttyd1  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-ttyd2  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
-ttyd3  "/usr/libexec/getty std.9600"   dialup  on secure ifconsole
+ttyd0  "/usr/libexec/getty std.115200" dialup  on secure ifconsole
+ttyd1  "/usr/libexec/getty std.115200" dialup  on secure ifconsole
+ttyd2  "/usr/libexec/getty std.115200" dialup  on secure ifconsole
+ttyd3  "/usr/libexec/getty std.115200" dialup  on secure ifconsole
 # Dumb console
-dcons  "/usr/libexec/getty std.9600"   vt100   on secure ifconsole
+dcons  "/usr/libexec/getty std.115200" vt100   on secure ifconsole
 # Pseudo terminals
 ttyp0  none                    network
 ttyp1  none                    network
index 69040d2..db078eb 100644 (file)
@@ -38,7 +38,7 @@ dummy_rc_command "$1"
 #      dtrwait 300 drainwait `sysctl -n kern.drainwait`
 #      initial cflag from <sys/ttydefaults.h> = cread cs8 hupcl
 #      initial iflag, lflag and oflag all 0
-#      speed 9600
+#      speed 115200
 #      special chars from <sys/ttydefaults.h>
 #      nothing locked
 # except for serial consoles the initial iflag, lflag and oflag are from
@@ -54,9 +54,9 @@ default() {
        for i in $*
        do
                comcontrol /dev/tty${ci}${i} dtrwait 300 drainwait $drainwait
-               stty < /dev/ttyi${ci}${i} -clocal crtscts hupcl 9600 reprint ^R
+               stty < /dev/ttyi${ci}${i} -clocal crtscts hupcl 115200 reprint ^R
                stty < /dev/ttyl${ci}${i} -clocal -crtscts -hupcl 0
-               stty < /dev/cuai${co}${i} -clocal crtscts hupcl 9600 reprint ^R
+               stty < /dev/cuai${co}${i} -clocal crtscts hupcl 115200 reprint ^R
                stty < /dev/cual${co}${i} -clocal -crtscts -hupcl 0
        done
 }
index b4e9c5d..9d06104 100644 (file)
@@ -6,7 +6,7 @@
 # see tip(1), remote(5)
 #
 # at   ACU type
-# br   bit rate (defaults to 9600)
+# br   bit rate (defaults to 115200)
 # cu   call unit (default is dv)
 # du   make a call flag (dial up)
 # dv   device to use for the tty
@@ -50,18 +50,18 @@ dial1200|1200 Baud Hayes attributes:\
 
 # Hardwired line
 cuaa0b|cua0b:dv=/dev/cuaa0:br#2400:pa=none:
-cuaa0c|cua0c:dv=/dev/cuaa0:br#9600:pa=none:
+cuaa0c|cua0c:dv=/dev/cuaa0:br#115200:pa=none:
 
 # Finger friendly shortcuts
-com1:dv=/dev/cuaa0:br#9600:pa=none:
-com2:dv=/dev/cuaa1:br#9600:pa=none:
-com3:dv=/dev/cuaa2:br#9600:pa=none:
-com4:dv=/dev/cuaa3:br#9600:pa=none:
+com1:dv=/dev/cuaa0:br#115200:pa=none:
+com2:dv=/dev/cuaa1:br#115200:pa=none:
+com3:dv=/dev/cuaa2:br#115200:pa=none:
+com4:dv=/dev/cuaa3:br#115200:pa=none:
 com5:dv=/dev/cuaa4:br#115200:pa=none:
 com6:dv=/dev/cuaa5:br#115200:pa=none:
-ucom1:dv=/dev/cuaU0:br#9600:pa=none:
-ucom2:dv=/dev/cuaU1:br#9600:pa=none:
-ucom3:dv=/dev/cuaU2:br#9600:pa=none:
-ucom4:dv=/dev/cuaU3:br#9600:pa=none:
+ucom1:dv=/dev/cuaU0:br#115200:pa=none:
+ucom2:dv=/dev/cuaU1:br#115200:pa=none:
+ucom3:dv=/dev/cuaU2:br#115200:pa=none:
+ucom4:dv=/dev/cuaU3:br#115200:pa=none:
 ucom5:dv=/dev/cuaU4:br#115200:pa=none:
 ucom6:dv=/dev/cuaU5:br#115200:pa=none:
index 27fb6f0..86eda77 100644 (file)
@@ -589,6 +589,10 @@ static struct      portselect {
        { "B4800",      "std.4800" },
        { "B9600",      "std.9600" },
        { "B19200",     "std.19200" },
+       { "B38400",     "std.38400" },
+       { "B57600",     "std.57600" },
+       { "B115200",    "std.115200" },
+       { "B230400",    "std.230400" },
        { NULL, NULL }
 };
 
index 19d796f..9e6b643 100644 (file)
@@ -145,9 +145,9 @@ console     "/usr/libexec/getty std.1200"   vt100   on secure
 # dialup at 1200 baud, no root logins
 ttyd0  "/usr/libexec/getty d1200"      dialup  on group=dialup # 555-1234
 # Mike's terminal: hp2621
-ttyh0  "/usr/libexec/getty std.9600"   hp2621-nl       on group=dialup # 457 Evans
+ttyh0  "/usr/libexec/getty std.115200" hp2621-nl       on group=dialup # 457 Evans
 # John's terminal: vt100
-ttyh1  "/usr/libexec/getty std.9600"   vt100   on group=dialup         # 459 Evans
+ttyh1  "/usr/libexec/getty std.115200" vt100   on group=dialup         # 459 Evans
 # terminal emulate/window system
 ttyv0  "/usr/local/bin/xterm -display :0"      xterm   on window="/usr/local/bin/X :0"
 # Network pseudo ttys -- don't enable getty
index cc9a405..c74682a 100644 (file)
@@ -109,7 +109,7 @@ without any external command invoked.
 .It Fl s Ar baudrate
 Specify the speed of the connection.
 If not specified, the
-default of 9600 is used.
+default of 115200 is used.
 .It Fl u Ar unit-command
 When the line is switched to slip discipline, run
 .Dq Nm "sh -c" Ar unit-command old new
index f6794b6..2ceae6b 100644 (file)
@@ -53,7 +53,7 @@
 #include <net/if.h>
 #include <net/slip.h>
 
-#define DEFAULT_BAUD   9600
+#define DEFAULT_BAUD   115200
 
 static void sighup_handler(int);       /* SIGHUP handler */
 static void sigint_handler(int);       /* SIGINT handler */
index d903d39..6019cd8 100644 (file)
@@ -101,7 +101,7 @@ Print out debugging information.
 .It Fl b Ar speed
 Determine the baud rate used for
 .Ar device ,
-default value is 9600.
+default value is 115200.
 .It Fl t Ar script_timeout
 Set login script timeout in seconds, default value is 90.
 .It Fl w Ar retry_pause
index c64626b..bcda010 100644 (file)
@@ -49,7 +49,7 @@
 
 #include <net/slip.h>
 
-#define DEFAULT_BAUD    B9600
+#define DEFAULT_BAUD    B115200
 int     speed = DEFAULT_BAUD;
 #define        FC_NONE         0       /* flow control: none */
 #define FC_HW           1       /* flow control: hardware (RTS/CTS) */
index 27941bd..7e849df 100644 (file)
@@ -22,14 +22,17 @@ BOOT_BOOT0_FLAGS?=  0x8f
 # 0xb6 (182d) corresponds to 10 seconds.
 BOOT_BOOT0_TICKS?=     0xb6
 
-# Comm settings for boot0sio.
+# Comm settings for boot0sio
+#
+# (bios int 0x14 doesn't support baud rates above 9600).
+#
 # Bit(s) Description
 # 7-5    data rate (110,150,300,600,1200,2400,4800,9600 bps)
 # 4-3    parity (00 or 10 = none, 01 = odd, 11 = even)
 # 2      stop bits (set = 2, clear = 1)
 # 1-0    data bits (00 = 5, 01 = 6, 10 = 7, 11 = 8)
 .if !defined(BOOT_BOOT0_COMCONSOLE_SPEED)
-BOOT_COMCONSOLE_SPEED?= 9600
+BOOT_COMCONSOLE_SPEED?= 115200
 .if ${BOOT_COMCONSOLE_SPEED} == 9600
 BOOT_BOOT0_COMCONSOLE_SPEED=   "7 << 5 + 3"
 .elif ${BOOT_COMCONSOLE_SPEED} == 4800
index e040ea6..3a57365 100644 (file)
@@ -20,7 +20,7 @@ NXLDFLAGS=
 B1FLAGS=       0x80
 
 BOOT_COMCONSOLE_PORT?= 0x3f8
-BOOT_COMCONSOLE_SPEED?= 9600
+BOOT_COMCONSOLE_SPEED?= 115200
 B2SIOFMT?=     0x3
 
 .if exists(${.OBJDIR}/../btx)
index ff952c2..4c3642f 100644 (file)
@@ -10,7 +10,7 @@ CFLAGS+=      -DBTX_FLAGS=${BOOT_BTX_FLAGS}
 
 .if defined(BTX_SERIAL)
 BOOT_COMCONSOLE_PORT?= 0x3f8
-BOOT_COMCONSOLE_SPEED?= 9600
+BOOT_COMCONSOLE_SPEED?= 115200
 B2SIOFMT?=     0x3
 
 CFLAGS+=       -DBTX_SERIAL -DSIOPRT=${BOOT_COMCONSOLE_PORT} \
index 64a4124..116b3e7 100644 (file)
@@ -16,7 +16,7 @@ CFLAGS+=      -fno-strict-aliasing
 BOOT_COMCONSOLE_PORT?= 0x3f8
 CFLAGS+=       -DCOMPORT=${BOOT_COMCONSOLE_PORT}
 
-BOOT_COMCONSOLE_SPEED?= 9600
+BOOT_COMCONSOLE_SPEED?= 115200
 CFLAGS+=       -DCOMSPEED=${BOOT_COMCONSOLE_SPEED}
 
 .ifdef(BOOT_BIOSDISK_DEBUG)
index 3c144df..bf3bd44 100644 (file)
@@ -40,7 +40,7 @@
 #define COMPORT                0x3f8
 #endif
 #ifndef        COMSPEED
-#define COMSPEED       9600
+#define COMSPEED       115200
 #endif
 
 static void    comc_probe(struct console *cp);
index 8c46809..4ead0a1 100644 (file)
@@ -112,8 +112,8 @@ static void
 WDEBUG_INIT(void)
 {
     isa_outb(0x3f8+3, 0x83);   /* DLAB + 8N1 */
-    isa_outb(0x3f8+0, (115200 / 9600) & 0xFF);
-    isa_outb(0x3f8+1, (115200 / 9600) >> 8);
+    isa_outb(0x3f8+0, (115200 / 115200) & 0xFF);
+    isa_outb(0x3f8+1, (115200 / 115200) >> 8);
     isa_outb(0x3f8+3, 0x03);   /* 8N1 */
     isa_outb(0x3f8+4, 0x03);   /* RTS+DTR */
     isa_outb(0x3f8+2, 0x01);   /* FIFO_ENABLE */
index c356f9c..d13b7fc 100644 (file)
@@ -321,7 +321,7 @@ PCHAR_(int c, void *dummy __unused)
        const int COMC_TXWAIT = 0x40000;
        const int COMPORT = 0x2f8;              /* 0x3f8 COM1, 0x2f8 COM2 */
        const int LSR_TXRDY = 0x20;
-       const int BAUD = 9600;
+       const int BAUD = 115200;
        const int com_lsr = 5;
        const int com_data = 0;
        int wait;
index 1a7f33e..4414be4 100644 (file)
@@ -52,7 +52,7 @@
 #define        TTYDEF_LFLAG_ECHO (TTYDEF_LFLAG_NOECHO | ECHO | ECHOE | ECHOKE | ECHOCTL)
 #define        TTYDEF_LFLAG    TTYDEF_LFLAG_ECHO
 #define        TTYDEF_CFLAG    (CREAD | CS8 | HUPCL)
-#define        TTYDEF_SPEED    (B9600)
+#define        TTYDEF_SPEED    (B115200)
 
 /*
  * Control Character Defaults