Re: tulip.c vs ANA6944TX

From: Donald Becker (
Date: Wed Aug 02 2000 - 12:21:20 EST

On Wed, 2 Aug 2000, Christopher E. Brown wrote:

> To:,,

You should limit this to linux-tulip or linux-tulip-bug (aliases for and, unless it's a problem with the
pre-2.4 code in which case is appropriate.

> Subject: tulip.c vs ANA6944TX

I no longer have access to one of these (they moved to Michigan with a large
cluster), but the versions I had worked fine in previous tests.

> I have a very strange issue with the tulip 21140 based
> ANA6944TX quad 10/100 ethernet card. We were using the cards for some
> time, but as of late 1999 they stopped working with most MBs they were
> tried with, in one case with 2 identical Tyan S1590S boards, same rec,
> bios, setting, CPU and cards 1 worked one didn't.

That's very curious.

> Symptoms are, board inits fine, no errors, everything looks correct,
> but NWAY autoneg does not function, sometimes port will be usable in
> 10Mbit HD, sometime repeated resets with tulip-diag will cause port to

This is caused by the transceiver initial setting.
> eth0: Advertising 01e1 on PHY 1, previously advertising 0101.
This has the transceiver only advertising 100baseTx-HD at power-up!
The transceiver's pins are normally wired so that it advertises all

Please try running 'mii-diag' from

Reset the transciver, and check its state
  mii-diag eth0 -R; mii-diag eth0
Advertise everything, and check the state
  mii-diag eth0 -A 0x01e1; mii-diag eth0

> function for a short period. With some mainboards, ports 1 and 3 or 2
> and 4 will function, but erraticly. Passing options= params to

This is likely caused by a IRQ mapping bug common in x86 BIOSes.
PCI Chips behind a bus bridge are marked having different IRQs, even though
they are all mapped to the same IRQ.
The driver source has details, and the work-around.

> tulip.o does nothing. Attempting to pass traffic after configuring an
> interface results in (IIRC) neighbor table overflow messages

Yup, that's not a very informative message. No my fault.

> tulip.c:v0.92 4/17/2000 Written by Donald Becker <>
> eth0: Digital DS21140 Tulip rev 34 at 0xc4853f80, 00:00:D1:1F:1E:34, IRQ 10.
> eth0: EEPROM default media type Autosense.
> eth0: Index #0 - Media MII (#11) described by a 21140 MII PHY (1) block.
> eth0: MII transceiver #1 config 3100 status 7849 advertising 0101.
> eth0: Advertising 01e1 on PHY 1, previously advertising 0101.

This is the previously mentioned problem with the bogus initial type

> mii-diag.c:v1.07 10/14/99 Donald Becker (
> MII PHY #1 transceiver registers:
> 3100 7849 2000 5c01 01e1 0000 0010 0000
> Basic mode status register 0x7849 ... 7849.
> Link status: not established.

No link beat. Try the reset above.

Donald Becker
Scyld Computing Corporation
410 Severn Ave. Suite 210 Beowulf Clusters / Linux Installations
Annapolis MD 21403

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

This archive was generated by hypermail 2b29 : Mon Aug 07 2000 - 21:00:09 EST