3c905b initialization problems

Donald Becker becker@cesdis1.gsfc.nasa.gov
Sat Jan 2 21:32:15 1999


On Sat, 2 Jan 1999, Brian Wong wrote:

> I'm having problems configuring the 3c905b Cyclone card for 100base-TX.
> I am running RedHat Linux 5.2 on a 486DX-100 with three network cards:

Note: some (most?) 486 motherboards have flawed PCI burst implementations.
The Tulip driver explicitly checks for this.

> The following files contain relevant information with the 3c59x
> options=3,10 (i.e. eth0=Vortex=10base-2, eth1=Cyclone=default)

That's the problem.  The 3c905B card doesn't use the 100baseTx-SYM (symbol
mode) interface, it uses MII (Media Independent Interface).
As a general rule you should only specify the media type for AUI and
10base2, which cannot be reliably sensed.  Otherwise use "-1" to use the
default.

> - Note the line "SIOADDRT: Invalid argument." This line appears on
> startup IN EVERY CONFIGURATION, when eth1 is enabled.  It does not
> appear in the system log.

This usually indicates that you trying to add a route that doesn't match the
interface address/netmask.

> - Data is corrupted (a few bytes/MB) when receiving large streams on
> eth1.

If you aren't seeing CRC errors this could be a result of the 486
motherboard bug.  It can be worked around with the PCI burst limits of the
Tulip (see line 1265 of tulip.c:v0.90f) but not the Cyclone.


Donald Becker					  becker@cesdis.gsfc.nasa.gov
USRA-CESDIS, Center of Excellence in Space Data and Information Sciences.
Code 930.5, Goddard Space Flight Center,  Greenbelt, MD.  20771
301-286-0882	     http://cesdis.gsfc.nasa.gov/people/becker/whoiam.html