1 diff -r -u serial-5.05/serial.c sernew-5.05/serial.c
\r
2 --- serial-5.05/serial.c Thu Sep 14 18:40:26 2000
\r
3 +++ sernew-5.05/serial.c Tue Oct 10 14:28:08 2000
\r
5 icount = &info->state->icount;
\r
7 ch = serial_inp(info, UART_RX);
\r
8 - if (tty->flip.count >= TTY_FLIPBUF_SIZE)
\r
9 + if (tty->flip.count >= tty->flip.flipbuf_size)
\r
11 *tty->flip.char_buf_ptr = ch;
\r
16 if ((*status & UART_LSR_OE) &&
\r
17 - (tty->flip.count < TTY_FLIPBUF_SIZE)) {
\r
18 + (tty->flip.count < tty->flip.flipbuf_size)) {
\r
20 * Overrun is special, since it's reported
\r
21 * immediately, and doesn't affect the current
\r
22 @@ -5171,7 +5171,8 @@
\r
23 serial_driver.init_termios = tty_std_termios;
\r
24 serial_driver.init_termios.c_cflag =
\r
25 B9600 | CS8 | CREAD | HUPCL | CLOCAL;
\r
26 - serial_driver.flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_NO_DEVFS;
\r
27 + serial_driver.flags = TTY_DRIVER_REAL_RAW | TTY_DRIVER_NO_DEVFS | TTY_DRIVER_SPECIAL_FLIPSIZE;
\r
28 + serial_driver.flip_size = 15000; /* use 60004 bytes */
\r
29 serial_driver.refcount = &serial_refcount;
\r
30 serial_driver.table = serial_table;
\r
31 serial_driver.termios = serial_termios;
\r