diff options
author | bde <bde@FreeBSD.org> | 1996-04-13 14:55:18 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1996-04-13 14:55:18 +0000 |
commit | a8973daccf644ddc42220e04b6136d12fff16060 (patch) | |
tree | a801c438ae92af94765bdbda2c7039f2a8155428 /sys/isa | |
parent | 240bb0139db559061d6a14655a59b63433b44054 (diff) | |
download | FreeBSD-src-a8973daccf644ddc42220e04b6136d12fff16060.zip FreeBSD-src-a8973daccf644ddc42220e04b6136d12fff16060.tar.gz |
Another try: fixed bogus change of the fifo settings for the non-speed of 0.
rev.1.30 incorrectly changed the behaviour from always disabling the fifo
to always enabling it.
Diffstat (limited to 'sys/isa')
-rw-r--r-- | sys/isa/sio.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/isa/sio.c b/sys/isa/sio.c index ab2fda0..08f3724 100644 --- a/sys/isa/sio.c +++ b/sys/isa/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.138 1996/04/10 18:09:58 scrappy Exp $ + * $Id: sio.c,v 1.139 1996/04/11 21:18:49 bde Exp $ */ #include "opt_comconsole.h" @@ -2015,7 +2015,7 @@ comparam(tp, t) if (cflag & CSTOPB) cfcr |= CFCR_STOPB; - if (com->hasfifo) { + if (com->hasfifo && divisor != 0) { /* * Use a fifo trigger level low enough so that the input * latency from the fifo is less than about 16 msec and @@ -2024,7 +2024,7 @@ comparam(tp, t) * protocols shouldn't expect anything better since modem * latencies are larger. */ - com->fifo_image = t->c_ospeed != 0 && t->c_ospeed <= 4800 + com->fifo_image = t->c_ospeed <= 4800 ? FIFO_ENABLE : FIFO_ENABLE | FIFO_RX_HIGH; outb(iobase + com_fifo, com->fifo_image); } |