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 )