[driver-announce] via-rhine.c v1.14 12/16/2002 driver test release
Donald Becker
becker@scyld.com
Mon Dec 16 17:47:00 2002
This release is primarily to test the transmit abort recovery change.
It also includes changes to support new chips, and suggestions from
Roger Luethi.
This is a test release, and is available at
ftp://www.scyld.com/pub/network/test/via-rhine.c
Use the Makefile in that directory, along with
pci-scan.c
pci-scan.h
kern_compat.h
The web page is at
http://www.scyld.com/network/via-rhine.html
________________
via-rhine.c:v1.14 12/16/2002
Write the Tx ring pointer register when restarting the chip after a Tx
abort and during a Tx timeout. The chip apparently skips the next
descriptor when multiple packets are queued.
Added new or corrected entries for these chips:
0x3106 Rhine-III vt6105LOM
0x3106 Rhine-III vt6105M Duplicate with server features.
0x3053 Rhine-III Alternate version
Added new chip capability flags for the new features.
Conditionally use the different Tx collision count field for Rhine-2 and
Rhine-3 chips. Controlled with new 'HasV1TxStat' capability flag.
Added UDP/TCP/IP Rx checksumming support
Use capability flags above.
Added symbolic names for the new Rx checksum bits in some Rhine-3 chips.
Changed the fall-back MAC address when the configuration EEPROM cannot be
read to be in the "locally administered" range: leading 0x40:... value.
Clarified the use of PKT_BUF_SZ
Only allocate Tx alignment buffers as needed, rather than at unconditionally
at interface open.
________________
--
Donald Becker becker@scyld.com
Scyld Computing Corporation http://www.scyld.com
410 Severn Ave. Suite 210 Scyld Beowulf cluster system
Annapolis MD 21403 410-990-9993