Need help with Linksys EtherFast 10/100 LAN Card

Rich James rjamesjr@earthlink.net
Sun Nov 15 15:00:26 1998


Hi,

I recently bought this card but have been having trouble getting it to work
correctly under Linux (I did get it working under Win98 though).  I did
retrieve two different versions of the tulip driver -- 89H and 90, but neither
has gotten me past my problems.  I also checked the mailing list archives and
saw a thread started by David Rose describing symptoms similar to mine,
although I don't think my problems are the same as his (interrupt conflcts).

Anyhow, here is what dmesg says:

eth0: Lite-On 82c168 PNIC at 0x6100, 00 a0 cc 24 25 9e, IRQ 9.
eth0:  MII transceiver found at MDIO address 1, config 3100 status 7829.
eth0:  Advertising 01e1 on PHY 1, previously advertising 01e1.
  PCI latency timer (CFLT) is 0x20,  PCI command is 0007.
eth0: tulip_open() irq 9.
eth0: Done tulip_open(), CSR0 00004800, CSR5 02560010 CSR6 816c2002.
eth0: LC82C168 negotiated capability 00000020, CSR5 02660010.
eth0: LC82C168 MII PHY status 782d, Link partner report 0020, csr6 816c0000/816c2002.
eth0: The transmitter stopped!  CSR5 is 2068012, CSR6 816e0002.
eth0: Changing PNIC configuration to half-duplex, CSR6 816e0000.

Here is /proc/pci:

  Bus  0, device  11, function  0:
    Ethernet controller: Unknown vendor LNE100TX (rev 32).
      Medium devsel.  Fast back-to-back capable.  IRQ 9.  Master Capable.  Latency=32.  
      I/O at 0x6100.
      Non-prefetchable 32 bit memory at 0xe2004000.

I downloaded the diagnostics program and ran it like so:  
../tulip-diag -f -e -e -a -m -m

and got:

tulip-diag.c:v1.06 9/18/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Unable to find a Tulip card in /proc/pci.
If ther is a Tulip card in the machine, explicitly sete the I/O port address
  uing '-p <ioaddr>

So, running ./tulip-diag -f -e -e -a -m -m -p 0x6100  results in:

tulip-diag.c:v1.06 9/18/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Digital DC21040 Tulip Tulip chip registers at 0x6100:
  00004800 01ff0000 ffffffff 00fff028 00fff228 02660010 816e2002 0001ebef
  00000000 00000000 00fff228 0333d60c 00000025 00000000 00000000 10000001
 The Rx process state is 'Waiting for packets'.
 The Tx process state is 'Idle'.
Transmit started, Receive started, half-duplex.
 The transmit unit is set to store-and-forward.
 Port selection is MII 100baseTx scrambler, half-duplex.
EEPROM contents:
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
 ID CRC 0xe3 (vs. 00), complete CRC 3b59d4af.
 ***WARNING***: No MII transceivers found!

That empty EEPROM contents concerns me.  Also, I don't know why it can't find
the MII tranceivers when dmesg reports that an MII tranceiver was found.

Working on the theory that I was suffering the same problem as David Rose, I
tried switching my PCI cards around so they got different IRQs assigned
to them.  The NIC originally was using IRQ 11.  Switching cards around got it
IRQ 9.  With either IRQ, I have the same results.

Does the kernel version have anything to do with this?  I am using 2.0.34.

What I am trying to establish is whether my networking hardware is setup and
working correctly.  I can successfully ping this card from the machine it is in
(self ping), but I cannot ping another machine that is also on this network
(get network unreachable).  The other machine can't ping my machine either.

The chip on the card is a Linksys LNE100TX chip.

I'm a networking newbie, sorry to say, so please bear with me.  I'm pretty new
to Linux also.  For now, I am just trying to set up a 2 machine home LAN with a
ppp link also.  I'm working through the ethernet and net-3 HOWTOs, but before I
conclude any problems I am having are software configuration problems, I need to
know I got the hardware part right.  I'm not convinced I do.

Thanks for any and all help!

Rich.