[vortex] 3C905C-TX / 2.0.29

Jan.Ceuleers@alcatel.be Jan.Ceuleers@alcatel.be
Sat Apr 27 14:02:01 2002


I know, I know: I've got an ancient kernel.

Nevertheless, I'm trying to get a second Ethernet card working. The
first-one is a 3C509B and that's working fine. The second-one is a 3C905C
and I can't get that to work.

ifconfig yields:

eth1      Link encap:10Mbps Ethernet  HWaddr 00:02:1B:F3:02:13
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0
          TX packets:17 errors:0 dropped:0 overruns:0
          Interrupt:10 Base address:0xfc80

vortex-diag yields:

vortex-diag.c:v2.05 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xfc80.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 0000 00bf ffff 0000.
  Window 1: FIFO FIFO 0700 0000 0000 007f 0000 2000.
  Window 2: 0200 f31b 1302 0000 0000 0000 0052 4000.
  Window 3: 0000 0380 05ea 0000 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cfa 0001 8c80 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0805 06de 06c6 a000.
  Window 6: 0000 0000 0000 0400 0000 01b1 00b4 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xfc80
  0xFC90: **FIFO** 00000000 0000000a *STATUS*
  0xFCA0: 000000a0 011f12f0 00080000 00001404
  0xFCB0: 00000000 4f2db0d3 011f10c0 00080004
 Indication enable is 06c6, interrupt enable is 06de.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: half-duplex.
 Station address set to 00:02:1b:f3:02:13.
 Configuration options 0052.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:02:1B:F3:02:13 (used as a unique ID only).
 OEM Station address 00:02:1B:F3:02:13 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 11/13/2000, division H, product FJ.
 Options: negotiated duplex, link beat required.
  Vortex format checksum is incorrect (0003 vs. 10b7).
  Cyclone format checksum is incorrect (0x93 vs. 0x9b).
  Hurricane format checksum is incorrect (0xba vs. 0x9b).
 MII PHY found at address 24, status 782d.
 MII PHY 0 at #24 transceiver registers:
   3000 782d 0040 6176 05e1 0021 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   1000 0000 0000 0000 0000 0000 0300 0000
   003c 8006 0f00 ff40 012c 0000 0080 000b.



This is what's in dmesg:

pci-scan: Handling APM event 11 for driver list vortex...
...
VFS: Disk change detected on device 02:00
pci-scan: Handling APM event 11 for driver list vortex...
...
eth1: Media selection timer tick happened, Autonegotiate.
eth1: MII transceiver has status 782d.
eth1: Media selection timer finished, Autonegotiate.
pci-scan: Handling APM event 11 for driver list vortex...
...
eth1: interrupt, status e401, latency 4 ticks.
eth1: In interrupt loop, status e401.
  In boomerang_rx(), status e001, rx_status 000a.
Receiving packet size 60 status 803c.
eth1: exiting interrupt, status e000.
eth1: Queuing Tx packet, index 14.
eth1: interrupt, status e201, latency 2 ticks.
eth1: In interrupt loop, status e201.
eth1: exiting interrupt, status e000.
pci-scan: Handling APM event 11 for driver list vortex...
eth1: interrupt, status e401, latency 6 ticks.
eth1: In interrupt loop, status e401.
  In boomerang_rx(), status e001, rx_status 000a.
Receiving packet size 60 status 803c.
eth1: exiting interrupt, status e000.
eth1: Queuing Tx packet, index 15.
eth1: interrupt, status e201, latency 2 ticks.
eth1: In interrupt loop, status e201.
eth1: exiting interrupt, status e000.
pci-scan: Handling APM event 11 for driver list vortex...
pci-scan: Handling APM event 11 for driver list vortex...
eth1: interrupt, status e401, latency 5 ticks.
eth1: In interrupt loop, status e401.
  In boomerang_rx(), status e001, rx_status 000a.
Receiving packet size 60 status 803c.
eth1: exiting interrupt, status e000.
eth1: Queuing Tx packet, index 16.
eth1: interrupt, status e201, latency 3 ticks.
eth1: In interrupt loop, status e201.
eth1: exiting interrupt, status e000.
pci-scan: Handling APM event 11 for driver list vortex...
...
eth1: Media selection timer tick happened, Autonegotiate.
eth1: MII transceiver has status 782d.
eth1: Media selection timer finished, Autonegotiate.
pci-scan: Handling APM event 11 for driver list vortex...
...

The traffic that is at the basis of the above log is a ping to a Windows
machine, which failed.

Any ideas?

Thanks muchly.