[vortex] 3c595 full_duplex 100BaseTX problem

Alex Bischof alexander.bischof@s2000.tu-chemnitz.de
Tue Apr 15 19:42:05 2003


Hello,

i've been running a Debian 3.0 (Woody) with three 3c595 NIC's.
My problem is that all NICs in this maschine only running in 10Mbit, half
duplex.

I've tried several possible solutions from the web
(http://www.scyld.com/network/vortex.html, google,..) but without success.

My modules.conf contains:
    options 3c59x

A mii-diag eth2 gives the following lines:

Basic registers of MII PHY #0:  0000 ffff 0000 ffff 0000 ffff 0000 ffff.
 The autonegotiated capability is 0000.
No common media type was autonegotiated!
This is extremely unusual and typically indicates a configuration error.
Perhaps the advertised capability set was intentionally limited.
 Basic mode control register 0x0000: Auto-negotiation disabled, with
 Speed fixed at 10 mbps, half-duplex.
 Basic mode status register 0xffff ... ffff.
   Link status: established.
 Remote fault detected!
   *** Link Jabber! ***
 Your link partner advertised ffff: Flow-control 100baseT4 100baseTx-FD
100baseTx 10baseT-FD 10baseT, w/ 802.3X flow control.
   End of basic transceiver information.

A vortex-diag -e gives the following lines:

vortex-diag.c:v2.14 12/28/2002 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3Com 3c595 Vortex 10/100baseTx adapter at 0xd400.
 Station address 00:60:97:5b:8b:7b.
  Receive mode is 0x00: Unknown/invalid.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:60:97:5B:8B:7B (used as a unique ID only).
 OEM Station address 00:60:97:5B:8B:7B (used as the ethernet address).
  Device ID 5950,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 12/13/1996, division 6, product GB.
  No BIOS ROM is present.
 Transceiver selection: 10baseT.
   Options: negotiated duplex, link beat required.
  Vortex format checksum is correct (b4 vs. b4).
  Cyclone format checksum is correct (00 vs. 00).
  Hurricane format checksum is correct (00 vs. 00).
Index #2: Found a 3Com 3c595 Vortex 10/100baseTx adapter at 0xd000.
 Station address 00:60:97:3d:05:e4.
  Receive mode is 0x07: Normal unicast and all multicast.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:60:97:3D:05:E4 (used as a unique ID only).
 OEM Station address 00:60:97:3D:05:E4 (used as the ethernet address).
  Device ID 5950,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 11/21/1996, division 6, product GB.
  No BIOS ROM is present.
 Transceiver selection: 10baseT.
   Options: negotiated duplex, link beat required.
  Vortex format checksum is correct (4c vs. 4c).
  Cyclone format checksum is correct (00 vs. 00).
  Hurricane format checksum is correct (00 vs. 00).
Index #3: Found a 3Com 3c595 Vortex 10/100baseTx adapter at 0xc800.
 Station address 00:a0:24:51:51:8a.
  Receive mode is 0x07: Normal unicast and all multicast.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:A0:24:51:51:8A (used as a unique ID only).
 OEM Station address 00:A0:24:51:51:8A (used as the ethernet address).
  Device ID 5950,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 12/23/1995, division 6, product BU.
  No BIOS ROM is present.
 Transceiver selection: 10baseT.
   Options: negotiated duplex, link beat required.
  Vortex format checksum is correct (c2 vs. c2).
  Cyclone format checksum is correct (00 vs. 00).
  Hurricane format checksum is correct (00 vs. 00).


I've also tried some other options or tried to force the full_duplex with
this line in the modules.conf also with no success
    options 3c59x options=4,0,4 full_duplex=1,0,1


I have no more idea to fix this bastard, has anybody an idea?

Thanks
alex