From 567c62b04012a4709806b0736d96eccb401d5c4a Mon Sep 17 00:00:00 2001 From: bde Date: Sun, 13 Aug 1995 07:49:35 +0000 Subject: Disable fifos in sioclose(). Closes PR 576. --- sys/dev/sio/sio.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sys/dev/sio/sio.c') diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c index 098ca51..205fa5b 100644 --- a/sys/dev/sio/sio.c +++ b/sys/dev/sio/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.108 1995/07/31 18:29:51 bde Exp $ + * $Id: sio.c,v 1.109 1995/07/31 21:10:36 bde Exp $ */ #include "sio.h" @@ -986,6 +986,14 @@ comhardclose(com) } } } + if (com->hasfifo) { + /* + * Disable fifos so that they are off after controlled + * reboots. Some BIOSes fail to detect 16550s when the + * fifos are enabled. + */ + outb(iobase + com_fifo, 0); + } com->active_out = FALSE; wakeup(&com->active_out); wakeup(TSA_CARR_ON(tp)); /* restart any wopeners */ -- cgit v1.1