21143 - Tx hung

Vojtech Pavlik vojtech@suse.cz
Fri Oct 8 18:32:17 1999


Hi!

I've recently got two problematic Tulip type cards here. They
have the Intel 21143-PD chip here (no longer the DEC mark on it),
and a Davicom DM9101F MII transceiver. They are simple 100baseTX cards.

I've got them, because there were random crashes happening with them.
So I did some testing:

de4x5.c v0.544 - Doesn't work when 100 mbit full duplex
	        - configures the MII wrong
tulip.c v0.89H - Seems to do the same as above, plus the TX goes
                 into an endless loop
tulip.c v0.91g - Works, but can be made to crash

The latest tulip.c seems to work OK most of the time, but

tcpspray -v -e -b 10485760 -n 100 -f random test & ping -f test & ping -f test & ping -f test

takes it down (crash) in about 5-10 seconds. 'test' is a test machine with
the 21143. The other end is a 3c905-B Cyclone 100baseTX card, because I have
never had a crash with those. The 21143 card stops transmitting any data
after that, and either a 

eth0: Tx hung, xxxxx vs xxxxx

message or nothing appears. Any ideas what should I try to find a solution
for this problem? I do have quite some experience with kernel programming
and am willing to do more tests ...

Vojtech