Problems using 10base2 on 3c900 Combo

Rodrigo Severo <[email protected]> Wed, 07 Jan 2004 11:32:18 -0200
Newsgroups gmane.linux.drivers.vortex.devel
Message-ID <[email protected]>
Hi,


I have a router with three 3c905C Tornado (eth{0,2}) and one 3c900 
Boomerang 10Mbps Combo (eth3).

My problem is that I can't use the 10base2 connection of my 3c900 (with 
is why I bought it in the first place).

AFAICT I'm already passing the right options to the boards (i.e. 
manually setting the 3c900 to use 10base2) without messing with the 
3c905C settings. A piece of my modules.conf:

alias eth0 3c59x
alias eth1 3c59x
alias eth2 3c59x
alias eth3 3c59x
options 3c59x options=0x7,0x7,0x7,0x8003

The problem is that the 10base2 connection isn't working, i.e. I can't 
ping anything on it.

Here is the end of my /var/log/messages (I can send more info if necessary):

Jan  7 11:19:07 kubrick2 kernel: 00:0d.0: 3Com PCI 3c900 Boomerang 
10Mbps Combo at 0x9400. Vers LK1.1.18-ac
Jan  7 11:19:07 kubrick2 kernel:  00:60:97:2d:f3:e5, IRQ 15
Jan  7 11:19:07 kubrick2 kernel:   product code 484a rev 00.0 date 11-01-96
Jan  7 11:19:07 kubrick2 kernel:   64K word-wide RAM 1:1 Rx:Tx split, 
autoselect/10baseT interface.
Jan  7 11:19:07 kubrick2 kernel: 00:0d.0:  Media override to transceiver 
type 3 (10base2).
Jan  7 11:19:07 kubrick2 kernel:   Enabling bus-master transmits and 
whole-frame receives.
Jan  7 11:19:07 kubrick2 kernel: 00:0d.0: scatter/gather enabled. h/w 
checksums disabled
Jan  7 11:19:07 kubrick2 kernel: eth3: Dropping NETIF_F_SG since no 
checksum feature.
Jan  7 11:19:07 kubrick2 kernel: eth0: using NWAY device table, not 8
Jan  7 11:19:08 kubrick2 kernel: eth0: MII #24 status 7809, link partner 
capability 0000, info1 0010, setting half-duplex.
Jan  7 11:19:10 kubrick2 kernel: eth1: using NWAY device table, not 8
Jan  7 11:19:10 kubrick2 kernel: eth1: MII #24 status 7809, link partner 
capability 0000, info1 0010, setting half-duplex.
Jan  7 11:19:11 kubrick2 kernel: eth2: using NWAY device table, not 8
Jan  7 11:19:11 kubrick2 kernel: eth2: MII #24 status 782d, link partner 
capability 45e1, info1 0010, setting full-duplex.
Jan  7 11:19:12 kubrick2 kernel: eth3: Media override to transceiver 3 
(10base2).
Jan  7 11:19:12 kubrick2 kernel: eth3: vortex_error(), status=0xec03
Jan  7 11:19:12 kubrick2 kernel: eth3: Host error, FIFO diagnostic 
register 2000.
Jan  7 11:19:12 kubrick2 kernel: eth3: PCI bus error, bus status 00a00029
Jan  7 11:19:12 kubrick2 kernel: eth3: Media override to transceiver 3 
(10base2).

What does "vortex_error(), status=0xec03" means? Is my board broken or what?

I have attached the output of vortex-diag -amef for your reference.

BTW,  I'm using kernel 2.4.23.


TIA,

Rodrigo Severo

--
----------------------------------------------------
Rodrigo Severo
Fábrica de Idéias
Fone: +55(61)321 1357
Fax: +55(61)223 1712
SBS - Quadra 2 - Ed. Empire Center - Sala 1301
Brasília/DF - Brasil
CEP: 70.070-904
----------------------------------------------------
vortex (text/plain, 9.1 KB)
vortex-diag.c:v2.14 12/28/2002 Donald Becker ([email protected])
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905C Tornado 100baseTx adapter at 0xa400.
 Station address 00:10:2f:e0:03:ba.
  Receive mode is 0x07: Normal unicast and all multicast.
Initial window 7, registers values by window:
  Window 0: 0000 0000 d93f 0000 e3e3 00bf ffff 0000.
  Window 1: 6300 0020 0700 0000 0000 007f 0000 2000.
  Window 2: 1000 e02f ba03 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0000 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cfc 0001 80c0 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0000 0000 0000 0000 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xa400
  0xA410: 00000000 00000000 00000000 00000000
  0xA420: 00000020 00000000 00080000 00000004
  0xA430: 00000000 c53f3ac1 0a410000 00080004
  0xA440: 00a5d733 00000000 000000b7 00000000
  0xA450: 00000000 00000000 00000000 00000000
  0xA460: 00000000 00000000 00000000 00000000
  0xA470: 00009000 00000000 00000000 00000000
  DMA control register is 00000020.
   Tx list starts at 00000000.
   Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to empty.
   Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to full.
   Poll period Tx 00 ns.,  Rx 0 ns.
   Maximum burst recorded Tx 0,  Rx 0.
 Indication enable is 06c6, interrupt enable is 06ce.
 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:10:2f:e0:03:ba.
 Configuration options 0052.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:90:02:44:FF:EF (used as a unique ID only).
 OEM Station address 00:10:2F:E0:03:BA (used as the ethernet address).
  Device ID 9200,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 11/13/2000, division H, product FJ.
  No BIOS ROM is present.
 Transceiver selection: Autonegotiate.
   Options: negotiated duplex, link beat required.
 PCI Subsystem IDs: Vendor 10b7 Device 1000.
 100baseTx 10baseT.
  Vortex format checksum is incorrect (a0 vs. 10b7).
  Cyclone format checksum is incorrect (0x30 vs. 0x9b).
  Hurricane format checksum is incorrect (0x19 vs. 0x9b).
 MII PHY found at address 24, status 7809.
 MII PHY 0 at #24 transceiver registers:
   3000 7809 0040 6177 05e1 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   1000 0000 0000 0000 0000 0000 0300 0000
   003c 1002 0f00 ff40 002c 0000 0010 000b.
Index #2: Found a 3c905C Tornado 100baseTx adapter at 0xa000.
 Station address 00:10:2f:e0:00:47.
  Receive mode is 0x07: Normal unicast and all multicast.
Initial window 7, registers values by window:
  Window 0: 0000 0000 d93f 0000 e3e3 00bf ffff 0000.
  Window 1: 6300 0020 0700 0000 0000 007f 0000 2000.
  Window 2: 1000 e02f 4700 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0000 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cfa 0001 80c0 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0000 0000 0000 0000 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xa000
  0xA010: 00000000 00000000 00000000 00000000
  0xA020: 00000020 00000000 00080000 00000004
  0xA030: 00000000 a1af5e51 0a3be000 00080004
  0xA040: 00796e3c 00000000 000000b7 00000000
  0xA050: 00000000 00000000 00000000 00000000
  0xA060: 00000000 00000000 00000000 00000000
  0xA070: 00001000 00000000 00000000 00000000
  DMA control register is 00000020.
   Tx list starts at 00000000.
   Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to empty.
   Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to full.
   Poll period Tx 00 ns.,  Rx 0 ns.
   Maximum burst recorded Tx 0,  Rx 0.
 Indication enable is 06c6, interrupt enable is 06ce.
 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:10:2f:e0:00:47.
 Configuration options 0052.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:90:02:44:FF:FE (used as a unique ID only).
 OEM Station address 00:10:2F:E0:00:47 (used as the ethernet address).
  Device ID 9200,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 11/13/2000, division H, product FJ.
  No BIOS ROM is present.
 Transceiver selection: Autonegotiate.
   Options: negotiated duplex, link beat required.
 PCI Subsystem IDs: Vendor 10b7 Device 1000.
 100baseTx 10baseT.
  Vortex format checksum is incorrect (4f vs. 10b7).
  Cyclone format checksum is incorrect (0xdf vs. 0x9b).
  Hurricane format checksum is incorrect (0xf6 vs. 0x9b).
 MII PHY found at address 24, status 7809.
 MII PHY 0 at #24 transceiver registers:
   3000 7809 0040 6176 05e1 0000 0000 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   1000 0000 0000 0000 0000 0000 0300 0000
   003c 1002 0f00 ff40 002c 0000 0010 000b.
Index #3: Found a 3c905C Tornado 100baseTx adapter at 0x9800.
 Station address 00:10:2f:e0:05:7e.
  Receive mode is 0x07: Normal unicast and all multicast.
Initial window 7, registers values by window:
  Window 0: 0000 0000 d93f 0000 e3e3 00bf ffff 0000.
  Window 1: 6300 003e 0700 0000 0000 007f 0000 2000.
  Window 2: 1000 e02f 7e05 0000 0000 0000 0052 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 0000 0cfa 0001 88c0 0000 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 3400 1000 11e8 11fa c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0x9800
  0x9810: 00000000 00000000 0000001c 00000000
  0x9820: 00000020 00000000 00080000 00000004
  0x9830: 00000000 882177df 0a3bd0e0 00080004
  0x9840: 0063538d 00000000 000000b7 00000000
  0x9850: 00000000 00000000 00000000 00000000
  0x9860: 00000000 00000000 00000000 00000000
  0x9870: 00009000 00000000 00200000 00000000
  DMA control register is 00000020.
   Tx list starts at 00000000.
   Tx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to empty.
   Rx FIFO thresholds: min. burst 256 bytes, priority with 128 bytes to full.
   Poll period Tx 00 ns.,  Rx 0 ns.
   Maximum burst recorded Tx 0,  Rx 32.
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  Autonegotiate.
 MAC settings: full-duplex.
 Station address set to 00:10:2f:e0:05:7e.
 Configuration options 0052.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:90:02:44:FE:A7 (used as a unique ID only).
 OEM Station address 00:10:2F:E0:05:7E (used as the ethernet address).
  Device ID 9200,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 11/13/2000, division H, product FJ.
  No BIOS ROM is present.
 Transceiver selection: Autonegotiate.
   Options: negotiated duplex, link beat required.
 PCI Subsystem IDs: Vendor 10b7 Device 1000.
 100baseTx 10baseT.
  Vortex format checksum is incorrect (2b vs. 10b7).
  Cyclone format checksum is incorrect (0xb3 vs. 0x9b).
  Hurricane format checksum is incorrect (0x9a vs. 0x9b).
 MII PHY found at address 24, status 782d.
 MII PHY 0 at #24 transceiver registers:
   3000 782d 0040 6176 05e1 45e1 0003 0000
   0000 0000 0000 0000 0000 0000 0000 0000
   1000 0300 0000 0000 0000 0179 0300 0000
   003f 8d3e 0f00 ff40 002f 0000 80a0 000b.
Index #4: Found a 3c900 Boomerang 10Mbps Combo adapter at 0x9400.
 Station address 00:60:97:2d:f3:e5.
  Receive mode is 0x07: Normal unicast and all multicast.
Initial window 7, registers values by window:
  Window 0: 0000 0000 0000 0000 0000 00bf ffff 0000.
  Window 1: 0000 0000 0000 2000 00ee 00ff 7ffc 2000.
  Window 2: 6000 2d97 e5f3 0000 0000 0000 06c6 4000.
  Window 3: 001b 0132 0000 0000 e138 000b 7fff 6000.
  Window 4: 0000 00d0 0000 0cc0 0001 4800 0000 8000.
  Window 5: 1ffc fffc 06c6 1ffc 0007 06ce 06c6 a000.
  Window 6: 0000 0000 0200 0000 0000 0000 0000 c000.
  Window 7: 0000 0000 0000 0000 00ee 00ff 0000 e000.
Vortex chip registers at 0x9400
  0x9410: 00000000 00000000 000000ea 00007ffc
  0x9420: 00000000 00000000 00000000 06000000
  0x9430: 00000000 0000dd56 00000000 00000000
 Indication enable is 06c6, interrupt enable is 06ce.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  10baseT 10base2 AUI.
Transceiver type in use:  10base2.
 MAC settings: half-duplex.
Maximum packet size is 0.
 Station address set to 00:60:97:2d:f3:e5.
 Configuration options 06c6.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:60:97:2D:F3:E5 (used as a unique ID only).
 OEM Station address 00:60:97:2D:F3:E5 (used as the ethernet address).
  Device ID 9001,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 11/1/1996, division 6, product HJ.
  No BIOS ROM is present.
 Transceiver selection: 10baseT.
   Options: negotiated duplex, link beat required.
 PCI Subsystem IDs: Vendor 004a Device ffff.
 100baseT4 100baseTx 100baseFx 10baseT 10base2 AUI MII .
  Vortex format checksum is correct (4a vs. 4a).
  Cyclone format checksum is incorrect (00 vs. 0xff).
  Hurricane format checksum is incorrect (00 vs. 0xff).
 ***WARNING***: No MII transceivers found!