FreeBSD src
Go to file
David Greenman 4611b39710 Enable transmit complete interrupt...
(author's explaination):

 Bit 15 is the flag to request a transmit complete interrupt.  The
driver was apparently written to minimize interrupts, and if not for a
3-COM design quirk, everything would be just ducky.
 Prior to loading the outbound packet into the FIFO, the driver checks
to see if there's enough space to contain the packet.  If not, the
driver requests a transmit-available interrupt when there is
sufficient room.  Unfortunately, the card is continuing to process the
prior FIFO, and by the time the driver sets the threshold for a
transmit available interrupt, the space is already available.  When
this occurs, the 3COM card ignores the interrupt request, and the
driver is hung waiting for an interrupt that will never occur.
There's probably a more elegant solution, but requesting the transmit
complete interrupt was the easiest to implement.  An alternative fix
might be to check free FIFO space again, after requesting the transmit
available interrupt, but I haven't bothered pursuing this.  Since the
patch, my 3C590 (PCI, same FIFO interface as 3C509) has been rock
solid.

Submitted by:	mevans@candle.com (Mike Evans)
1996-07-13 10:49:53 +00:00
bin add a reference to killall(1) 1996-07-03 22:19:50 +00:00
contrib/tcl General -Wall warning cleanup, part I. 1996-07-12 18:57:58 +00:00
eBones Whups! Missed a ${.OBJDIR} here. 1996-07-01 06:34:27 +00:00
etc Merge. 1996-07-13 04:33:23 +00:00
games Bring in my changes for removing the pestilent obj links (unless you 1996-06-24 04:26:21 +00:00
gnu General -Wall warning cleanup, part I. 1996-07-12 19:08:36 +00:00
include General -Wall warning cleanup, part I. 1996-07-12 19:24:27 +00:00
lib Include the proper header file (<unistd.h>) and declare [gs]etdomainname() 1996-07-12 19:55:20 +00:00
libexec Include <sys/types.h> before including <grp.h> so that this doesn't 1996-07-12 05:55:38 +00:00
lkm Added or restored #include of <machine/md_var.h>. Some declarations 1996-07-01 20:29:10 +00:00
release Upgrade Apache to 1.1.1. 1996-07-13 06:05:42 +00:00
sbin General -Wall warning cleanup, part I. 1996-07-12 19:08:36 +00:00
secure Bring in my changes for removing the pestilent obj links (unless you 1996-06-24 04:26:21 +00:00
share accross -> across. 1996-07-12 16:18:50 +00:00
sys Enable transmit complete interrupt... 1996-07-13 10:49:53 +00:00
tools Update to use modern make meta-variables. Fix the $Id$ both. 1996-06-30 18:02:58 +00:00
usr.bin General -Wall warning cleanup, part I. 1996-07-12 19:08:36 +00:00
usr.sbin Make CD version clash non-fatal. 1996-07-13 05:48:44 +00:00
COPYRIGHT This is the official 4.4 Lite copyright. 1994-09-11 07:53:28 +00:00
Makefile Add make to the bootstrap targets (I thought I committed this 3 days ago - 1996-07-01 06:13:31 +00:00