[vortex] 3c59x.c update
Andrew Morton
andrewm@uow.edu.au
Wed, 24 May 2000 21:40:01 +1000
An request for interested parties to try out a small update
to the 2.2.x kernel's 3c59x.c driver.
http://www.uow.edu.au/~andrewm/linux/#3c59x-2.2
There is no patch there - it is the entire .c file. It should compile
in any 2.2.x tree.
- In boomerang_rx(), convert the Rx ring buffer 'for' loop so
that it correctly handles 2^32 packet wraparound. (Identified by
Donald Becker).
- Replace union wn3_config with open-coded ANDs, ORs and
shifts. This is necessary because the sparc64 compiler packs its
bitfields in reverse order. (Worked out by Pete Zaitcev, Peter
Jones)
- For Vortex on PowerPC, use insl_ns/outsl_ns instead of insl/outsl
(Andreas Tobler)
- In vortex_error() when we've decided to do a transmit reset,
and in vortex_tx_timeout (Vortex only):
Clear dev->tbusy for faster Tx recovery (otherwise we may
have to wait for a Tx timeout).
- Suppress EEPROM checksum error message for Cyclone cards (copied
from Donald's latest). Still need to work out a proper fix
for this.
Thanks.
--
-akpm-