[tulip] ng_tulip driver

Keith Anderson keith@jollygreen.com
Thu, 20 Sep 2001 14:55:58 -0700


Hello,

I own a Netgear FA310TX rev D2 10/100 NIC and am currently having 
trouble getting any linux drivers to recognize the thing. I had it 
installed in a Red Hat (recent, not sure version) system with no 
problems, so I know the card WILL work. However, upon removing the 
card and trying to install it into a Debian (2.2r3 - potato) system 
I've been unable to find ANY driver combination that will make this 
card work - including the ng_tulip.o driver that came with the 
distribution (modified by Netgear!).

Upon module load of ng_tulip.o, I get:

--insmod ng_tulip debug=6--------
tulip.c:v0.89K.1 3/16/99 Originally written by becker@cesdis.gsfc.nasa.gov
Driver modified by Netgear for FA310TX
Netgear technical support: support@netgear.matrixx.net
eth0: NETGEAR NGMC169 MAC at 0xfc00, 00 a0 cc d9 67 63, IRQ 10
eth0: Checking for MII transceivers...
----------

When I try to bring up the interface:

--ifup eth0-------
eth0: tulip_open() irq 10.
eth0: NGMC169 PHY status is 201e078, CSR12 0020 media 10baseT.
eth0: Done tulip_open(), CSR0 00004800, CSR5 02261000 CSR6 0122002.
eth0: NGMC169 phy status 0201a078, CSR5 02261000.
eth0: 10baseT link beat failed, CSR12 0030, CSR5 02261000, PHY 201a078.
eth0: Changing NGMC169 configuration to half-duplix, CSR6 01860000.
eth0: interrupt csr5=0x02671004 new csr5=0x02661000.
eth0: interrupt csr5=0x02661000 new csr5=0x02661000.
eth0: exiting interrupt, csr5=0x2661000
----------

It'll then try with 100baseT and do the same thing, looping back and 
forth trying to find a link beat. Thing is, none of my other machines 
on this network have trouble finding link beat (running through 
CenterCOM 10/100 switch).

I've tried a myriad of driver / version combinations to make this 
work - but I wonder about the lack of MII status reporting. According 
to all the mailing list info I've found thus far, the card (usually - 
apparently there are a WHOLE bunch of different cards all under the 
FA310 guise) should respond back with something along the lines of:

eth0: MII transceiver found at MDIO address 1, config 0000 status 782d.

And most of the troubleshooting info I can find for that driver/card 
have to do with the MII status and configuration. If it's not finding 
MII, then is my card just dead? Could I have been banging my head 
away at a coincidental problem? Jeez...

Here's the system breakdown:
debian 2.2r3 - FRESH from CD (kernel 2.2.19pre17)
Pentium 100 - 64MB
========================================================
==             GIANT Network Productions              ==
==   web hosting   +   web design   +   consulting    ==
========================================================
++  541 . 684 . 9798       http://www.jollygreen.com/ ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++