freebsd-dev/usr.sbin/sade
wpaul c38c22251d This commit adds driver support for PCI fast ethernet cards based on the
ADMtek AL981 "Comet" chipset. The AL981 is yet another DEC tulip clone,
except with simpler receive filter options. The AL981 has a built-in
transceiver, power management support, wake on LAN and flow control.
This chip performs extremely well; it's on par with the ASIX chipset
in terms of speed, which is pretty good (it can do 11.5MB/sec with TCP
easily).

I would have committed this driver sooner, except I ran into one problem
with the AL981 that required a workaround. When the chip is transmitting
at full speed, it will sometimes wedge if you queue a series of packets
that wrap from the end of the transmit descriptor list back to the
beginning. I can't explain why this happens, and none of the other tulip
clones behave this way. The workaround this is to just watch for the end
of the transmit ring and make sure that al_start() breaks out of its
packet queuing loop and waiting until the current batch of transmissions
completes before wrapping back to the start of the ring. Fortunately, this
does not significantly impact transmit performance.

This is one of those things that takes weeks of analysis just to come
up with two or three lines of code changes.
1999-05-21 04:37:48 +00:00
..
help Merge some doc updates which got only into the 3.0 branch during the last 1999-03-10 02:50:32 +00:00
command.c Revert $FreeBSD$ to $Id$ 1997-02-22 14:13:04 +00:00
config.c deal with a.out ldconfig paths also. 1999-05-18 00:44:28 +00:00
devices.c This commit adds driver support for PCI fast ethernet cards based on the 1999-05-21 04:37:48 +00:00
disks.c Totally change the way variables are accounted for in sysinstall. 1999-02-05 22:15:52 +00:00
dispatch.c o Make package matching for specific package loading use the Latest/ 1999-04-27 14:33:29 +00:00
dmenu.c Ack! Correct a typo which crept into here and reshuffle the index back 1999-02-06 08:45:20 +00:00
globals.c Sync with 2.2 and clean up some tortured english that was added. 1997-04-20 16:46:36 +00:00
install.c Completely change the way package_add() does its work. Now we 1999-05-12 09:02:37 +00:00
keymap.c Revert $FreeBSD$ to $Id$ 1997-02-22 14:13:04 +00:00
label.c 1. Silence warning. 1999-05-07 04:36:21 +00:00
list.h Whoops, forgot a file! 1997-09-16 18:57:47 +00:00
main.c Totally change the way variables are accounted for in sysinstall. 1999-02-05 22:15:52 +00:00
Makefile Remove the registration stuff; we're redoing this and the emailed 1999-04-24 01:53:55 +00:00
menus.c Add ftp5.uk.freebsd.org 1999-05-19 08:56:56 +00:00
misc.c Add noatime option to new filesystems to speed up initial extraction. 1998-03-19 15:02:09 +00:00
msg.c Fix conditional bogon in Label Editor [from Ed Gold] 1997-09-20 02:48:48 +00:00
rtermcap.c Implement a work-around for Create_Chunk providing no pointer to the 1995-05-07 22:07:53 +00:00
sade.8 Remove the registration stuff; we're redoing this and the emailed 1999-04-24 01:53:55 +00:00
sade.h o Prevent alpha installs from grabbing x86 bits and vice-versa, at least 1999-05-15 14:34:22 +00:00
system.c Unbreak the fixit floppy. 1999-02-15 00:49:33 +00:00
termcap.c MF22: pst's changes. 1997-09-16 10:14:23 +00:00
variable.c Totally change the way variables are accounted for in sysinstall. 1999-02-05 22:15:52 +00:00
wizard.c switch to proper boot0 1998-10-13 09:45:59 +00:00