No TX on 905B (cyclone) using 0.99H

Don H. Olive don@andromeda.campbellsvil.edu
Mon Feb 15 23:43:37 1999


Please help.

I'm really having trouble getting my 3c905B Cyclone to work on a
10baseT network.  I'm using the latest 0.99H driver and kernel 2.0.35.
I'm also using the S.U.S.E distribution of linux with an ATX
motherboard.  I'm at a loss here.

I've already looked through the archive of vortex-debug and really
found no suitable answer.  I've done the following to try to get it to
work:

1. disabled PnP in the bios
2. switched the 3c905B to another PCI slot

I'm still getting the same problem which is that apparently I can't
transmit.  ifconfig eth0 reveals that RX increases but TX doesn't.
The first sympton when the system boots that the thing is not working
is when '/sbin/init.d/route start' is executed by init setting up the
default route.

A 'route add default gw 192.190.254.1' gives:
SIOCADDRT: Network is unreachable

I always get a network is unreachable error for anything like ping,
telnet, etc.

The ifconfig eth0 gives:
eth0      Link encap:10Mbps Ethernet  HWaddr 00:10:5A:11:13:5F
          inet addr:192.190.254.25  Bcast:192.190.254.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1710 errors:7 dropped:0 overruns:0
          TX packets:0 errors:0 dropped:0 overruns:0
          Interrupt:5 Base address:0x6500

When the system boots the driver is loaded and the 905B is recognized by
the driver.

eth0: 3Com 3c905B Cyclone 100baseTx at 0x6500,  00:10:5a:11:13:5f, IRQ 5
  8K byte-wide RAM 5:3 Rx:Tx split, Autonegotiate interface.
  Media override to transceiver type 0 (10baseT).
  Enabling bus-master transmits and whole-frame receives.

I've tried increasing the debug level on the driver and still get no
real information.  debug=4 reveals when the driver is loaded:

olive kernel: 3c59x.c:v0.99H 11/17/98 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
olive kernel: eth0: 3Com 3c905B Cyclone 100baseTx at 0x6500,  00:10:5a:11:13:5f, IRQ 5
olive kernel:   Internal config register is 800000, transceivers 0xa.
olive kernel:   8K byte-wide RAM 5:3 Rx:Tx split, Autonegotiate interface.
olive kernel:   MII transceiver found at address 24, status 786d.
olive kernel:   MII transceiver found at address 0, status 786d
olive kernel:   Enabling bus-master transmits and whole-frame receives.

When I start the network with '/sbin/init.d/network start'  I see:

olive kernel: eth0: Initial media type Autonegotiate.
olive kernel: eth0: MII #24 status 786d, link partner capability 0020, setting half-duplex.
olive kernel: eth0: vortex_open() InternalConfig 00800000.
olive kernel: eth0: vortex_open() irq 5 media status 8080.
olive kernel: eth0:  Filling in the Rx ring.
olive kernel: eth0: Media selection timer tick happened, Autonegotiate.
olive kernel: eth0: MII transceiver has status 7869.
olive kernel: eth0: Media selection timer finished, Autonegotiate.

I've tried getting information from the vortex-diag program as well. 

vortex-diag -a gives:
vortex-diag.c:v1.05 5/22/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Found a 3Com PCI Ethernet 3c905b rev 0 at 0x6500.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
 MAC settings: half-duplex.

vortex-diag -e gives:
vortex-diag.c:v1.05 5/22/98 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Found a 3Com PCI Ethernet 3c905b rev 0 at 0x6500.
EEPROM contents:
  0010 5a11 135f 9055 c4f7 0036 5051 6d50
  2971 0000 0010 5a11 135f 0020 0000 0022
  32a2 0000 0000 0080 0000 0004 0000 10b7
  9055 000a 0000 0000 0000 0000 0000 0000
  00da 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
 The word-wide EEPROM checksum is 0xecec.
Parsing the EEPROM of a 3Com Vortex/Boomerang:
 3Com Node Address 00:10:5A:11:13:5F (used as a unique ID only).
 OEM Station address 00:10:5A:11:13:5F (used as the ethernet address).
 Manufacture date (MM/DD/YY) 7/23/98, division 6, product QP.
Options: .
  Vortex checksum is b2 (vs. 10b7),Cyclone checksum is da (vs. da).

-- 
 Don H. Olive, Physics Department    don@campbellsvil.edu
 Campbellsville University           http://www2.campbellsvil.edu/~don
 UPO 1265, One University Drive      +1.502.789.5243 voice/+1.502.789.5042 fax
 Campbellsville KY, 42718 USA        PGP:  finger don@cygnus.campbellsvil.edu