[vortex] 3c595 Vortex problems - no 100mbps, no full-duplex

Kevin kevin@bluelavalamp.net
Sat Aug 17 10:12:00 2002


Hi all,

	I loooked through the list archives and found were people were having
similar problems but I wasn't able to find any real solution to the
problem, so I'm posting about a similar problem!  I have a 3c595 Vortex
card that just won't run 100/full-duplex.  I have the 3c59xcfg utility from
3com and have tried configuring the card at 100/full and to auto-nego,
neither comes up at 100/full.  I've also tried loading the module forcing
100/full, but that doesn't work either.  The netcard is connected to a
10/100 Siemens switch and my other net cards have no problem auto-nego with
it to run 100/full.  Here's my relevant info, for the diag output the card
is currently configured by 3c59xcfg as Media Type=auto:

Linux kernel 2.4.18

dmesg:

3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
00:0b.0: 3Com PCI 3c595 Vortex 100baseTx at 0xc400. Vers LK1.1.16
00:0b.0: Overriding PCI latency timer (CFLT) setting of 32, new value is
248.
00:0b.0:  Media override to transceiver type 4 (100baseTX).



./mii-diag eth1:

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.


./vortex-diag -a eth1:

vortex-diag.c:v2.06 4/18/2002 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3Com 3c595 Vortex 10/100baseTx adapter at 0xc400.
The Vortex chip may be active, so FIFO registers will not be read.
To see all register values use the '-f' flag.
Initial window 4, registers values by window:
  Window 0: 0000 0000 0000 0000 0000 00bf 0000 0000.
  Window 1: FIFO FIFO 0000 2000 8000 00ff 7ffc 2000.
  Window 2: a000 9424 75dd 0000 0000 0000 0000 4000.
  Window 3: 001b 0102 0000 0000 e10a 7fff 7fff 6000.
  Window 4: 0000 00d2 0000 0000 0001 8800 0000 8000.
  Window 5: 1ffc 1ffc 0000 1ffc 0000 0000 0000 a000.
  Window 6: 0000 0000 0000 0000 0000 0000 0000 c000.
  Window 7: 0000 0000 0000 0000 8000 00ff 0000 e000.
Vortex chip registers at 0xc400
  0xC410: **FIFO** 00000000 00008000 *STATUS*
  0xC420: ffffffff ffffffff ffffffff ffffffff
  0xC430: ffffffff ffffffff ffffffff ffffffff
 Indication enable is 0000, interrupt enable is 0000.
 No interrupt sources are pending.
 Transceiver/media interfaces available:  100baseTx 10baseT.
Transceiver type in use:  10baseT.
 MAC settings: half-duplex.
Maximum packet size is 0.
 Station address set to 00:a0:24:94:dd:75.
 Configuration options 0000.



./vortex-diag -e eth1:

vortex-diag.c:v2.06 4/18/2002 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3Com 3c595 Vortex 10/100baseTx adapter at 0xc400.
Saved EEPROM settings of a 3Com Vortex/Boomerang:
 3Com Node Address 00:A0:24:94:DD:75 (used as a unique ID only).
 OEM Station address 00:A0:24:94:DD:75 (used as the ethernet address).
  Device ID 5950,  Manufacturer ID 6d50.
  Manufacture date (MM/DD/YYYY) 4/29/1996, division 6, product BU.
  No BIOS ROM is present.
 Options: negotiated duplex, link beat required.
  Vortex format checksum is correct (00f7 vs. 00f7).
  Cyclone format checksum is correct (00 vs. 00).
  Hurricane format checksum is correct (00 vs. 00).



when loading the module with debug=9 I get in messages:

Aug 17 10:09:52 zee kernel: PCI: Found IRQ 10 for device 00:0b.0
Aug 17 10:09:52 zee kernel: PCI: Sharing IRQ 10 with 00:07.2
Aug 17 10:09:52 zee kernel: PCI: Sharing IRQ 10 with 00:07.3
Aug 17 10:09:52 zee kernel: See Documentation/networking/vortex.txt
Aug 17 10:09:52 zee kernel: 00:0b.0: 3Com PCI 3c595 Vortex 100baseTx at
0xc400. Vers LK1.1.16
Aug 17 10:09:52 zee kernel:   product code 4255 rev 00.0 date 04-29-96
Aug 17 10:09:52 zee kernel:   64K word-wide RAM 1:1 Rx:Tx split,
autoselect/10baseT interface.
Aug 17 10:09:52 zee kernel: 00:0b.0: scatter/gather disabled. h/w checksums
disabled



	Thanks for your time,
	Kevin