eth0: Transmit error, Tx status register 82 with 3c905B on linux 2.2.13 kernel

zas@metaconcept.com zas@metaconcept.com
Wed Nov 24 08:13:21 1999


hi,

  i bought a 3c905b pci card, plugged it in a PII-400 linux box using kernel 2.2.13.
All seems to work but when i tried to ftp from another locally connected linux box using ne2000
card to my linux box, downloading was merely impossible ( very low speed and hang ).

I've searched a solution in newsgroups, and at
http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html.

I even try to use the new driver from 3com ( v1.0e ) but nothing changed.
I reconfigured the card to handle only half-duplex, changed many options, but no solution there.

A solution is proposed at http://www.tux.org/hypermail/linux-vortex-bug/1999-Oct/0004.html

I've tried with my linux driver 3c59x.c:v0.99H 11/17/98 Donald Becker

This is what i added in it :

1145:/* patch proposed at http://www.tux.org/hypermail/linux-vortex-bug/1999-Oct/0004.html for 
1146-   eth0: Transmit error, Tx status register 82. 
1147-*/
1148-#define XL_CMD_SET_TX_RECLAIM 0xC000
1149-outw(XL_CMD_SET_TX_RECLAIM|(PKT_BUF_SZ>>4), ioaddr + EL3_CMD);
1150:/* End of patch */

These lines go just after the line containing outb(PKT_BUF_SZ>>8, ioaddr + TxFreeThreshold); /* Room
for a packet. */


I think as proposed than a set of tests is needed for other cards, as this patch is intented only
for 3c905b ( ? ).

it works for me :) May it helps somebody else.

Nota : the last driver proposed by 3com doesnt solve this problem.


Zas ( zas@metaconcept.com )