trouble w/ Linksys EtherFast 10/100 (Lite-On PNIC-II)

Kevin Huber khuber@yuck.net
Fri Jul 30 13:27:55 1999


Hello,

This may be a FAQ, but the tux.org archive site appears to be down.

Using tulip.c v0.91g (also tried v0.91) and Linux 2.2.10, I have been
unable to get a new Linksys Etherfast 10/100 card working.  It works
fine with Wintendo 98 and the Linksys drivers.  I am reasonably sure
the LAN configuration is okay (ip addresses, etc.).  I am not using
isapnp to configure this card.

During boot, I get a "Delaying eth0 initialization." from the ifup
eth0.  It's not loading the module - I have to force the module to
load with insmod and even then am not able to get out to a laptop
connected to the hub.  Everything should be 100mbps -- the Linksys hub
and laptop PC card support 100, but tulip-diag prints 10mbps.  I did
get it to say 100 *somehow* at one point (see below).  Also, after
loading the module, no entry appears for IRQ 10 in /proc/interrupts.

If I add options=<some number> to insmod, it seems to have no effect
in changing the tulip-diag output.  I did not fiddle with any register
settings which may be the next step.

I'm getting this repeated console error (also in /var/log/messages):

   eth0: Transmit timed out, status e4060000, CSR12 40a1d0cc, resetting...

This message in /var/log/messages after insmod also looks bad:

   eth0: Restarting 21143 autonegotiation, 000bffff.

Any help greatly appreciated.  I'd be happy to provide more information.

-Kevin

Diagnostics:

******************** card (from box):  Linksys EtherFast 10/100 LAN Card
		     Instant EtherFast Series Model LNE100TX Version 2.0

******************** system
uname -a:
Linux ogre 2.2.10 #1 Fri Jul 30 01:03:15 CDT 1999 i586 unknown

Red Hat 6.0, HP Vectra VL 5 P166MMX

******************** from tcp-diag -a:
tulip-diag.c:v1.10 4/12/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Lite-On PNIC-II adapter at 0xfc00.
Lite-On PNIC-II chip registers at 0xfc00:
  fff88000 ffffffff ffffffff 00f49810 00f49a10 ec000110 82420200 e7fe0000
  fffe0000 00fe87ff ffffffaf fffe0000 000010ce ffff0001 ffffffff fff00000
  03b00000 03b00000 03b00000 fc0ffff0 0000007f 00001140 33cce24b 0201b078
  33cce24b 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 Port selection is 10mpbs-serial, full-duplex.
 Transmit stopped, Receive stopped, full-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Stopped'.
  The transmit threshold is 72.

******************** from dmesg with debug=2:

eth0: Lite-On PNIC-II rev 37 at 0xfc00, 00:A0:CC:33:4B:E2, IRQ 10.
eth0: Restarting 21143 autonegotiation, 000bffff.

******************** from /var/log/messages after insmod:

Jul 30 12:13:49 localhost kernel: tulip.c:v0.91g 7/16/99 becker@cesdis.gsfc.nasa.gov 
Jul 30 12:13:49 localhost kernel: eth0: Lite-On PNIC-II rev 37 at 0xfc00, 00:A0:CC:33:4B:E2, IRQ 10. 
Jul 30 12:14:11 localhost kernel: eth0: Transmit timed out, status e4060000, CSR12 000000c4, resetting... 

******************** mystery from tulip-diag:
I got this at one point, but have not been able to duplicate it
by setting options=.

tulip-diag.c:v1.10 4/12/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Lite-On PNIC-II adapter at 0xfc00.
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Stopped'.
  The transmit threshold is 128.
 Use '-a' to show device registers,
     '-e' to show EEPROM contents,
  or '-m' to show MII management registers.


******************** console error:
eth0: Transmit timed out, status e4060000, CSR12 40a1d0cc, resetting...