Date: Thu, 20 May 1999 21:37:51 -0700 (PDT) From: Bill Paul <wpaul@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/pci if_al.c if_alreg.h src/sys/conf files src/sys/i386/i386 userconfig.c src/sys/i386/conf GENERIC LINT src/share/man/man4/man4.i386 al.4 Makefile src/release/texts HARDWARE.TXT RELNOTES.TXT src/release/sysinstall devices.c Message-ID: <199905210437.VAA17103@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
wpaul 1999/05/20 21:37:50 PDT Modified files: sys/conf files sys/i386/i386 userconfig.c sys/i386/conf GENERIC LINT share/man/man4/man4.i386 Makefile release/texts HARDWARE.TXT RELNOTES.TXT release/sysinstall devices.c Added files: sys/pci if_al.c if_alreg.h share/man/man4/man4.i386 al.4 Log: 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. Revision Changes Path 1.216 +1 -0 src/sys/conf/files 1.145 +4 -3 src/sys/i386/i386/userconfig.c 1.172 +2 -1 src/sys/i386/conf/GENERIC 1.602 +5 -1 src/sys/i386/conf/LINT 1.108 +3 -2 src/share/man/man4/man4.i386/Makefile 1.18 +4 -0 src/release/texts/HARDWARE.TXT 1.28 +6 -0 src/release/texts/RELNOTES.TXT 1.91 +2 -1 src/release/sysinstall/devices.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199905210437.VAA17103>