From owner-cvs-sys Sun May 5 10:35:30 1996 Return-Path: owner-cvs-sys Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id KAA28193 for cvs-sys-outgoing; Sun, 5 May 1996 10:35:30 -0700 (PDT) Received: (from peter@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id KAA28178 Sun, 5 May 1996 10:35:23 -0700 (PDT) Date: Sun, 5 May 1996 10:35:23 -0700 (PDT) From: Peter Wemm Message-Id: <199605051735.KAA28178@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-sys Subject: cvs commit: src/sys/i386/isa si.c Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk peter 96/05/05 10:35:22 Modified: sys/i386/isa si.c Log: Change the logic of the interrupt/poll loop. It no longer loops until it empties all of the 256 byte incoming fifo, as it can spend more time processing one port than intended, especially if data is streaming in at 115.2K. The port fifo will be emptied and dumped into the tty system and left until next time. I've been running this for quite some time on one of my systems here. Also, if the tty layer is blocked or full it lets the hardware assert the flow control rather than loosing the data. Revision Changes Path 1.39 +15 -4 src/sys/i386/isa/si.c