[vortex] problems with 3c905b

Gregory Goddard gregg@nersp.nerdc.ufl.edu
Wed, 28 Mar 2001 18:33:43 -0500 (EST)


I'm having problems with the 3c90x driver under SuSE 7.1.

Logs follow below. Most significant is the following error:

	eth0: vortex_error(), status=0xe081
	eth0: vortex_error(), status=0xe481
	eth0: vortex_error(), status=0x8481

	(this behavior is repeating every minute or so...)

I have tried using full_duplex=1 in /etc/modules.conf but to no avail.

I also noticed the following:

	Vortex format checksum is incorrect (004b vs. 1028).

...but am not sure what this means.

Thanks, any help is appreciated.

-Greg

---

/var/log/messages:

Mar 28 18:08:25 dogma kernel: 3c59x.c:LK1.1.12 06 Jan 2000  Donald Becker
and others. http://www.scyld.com/network/vortex.html $Revision: 1.102.2.46
$
Mar 28 18:08:25 dogma kernel: See Documentation/networking/vortex.txt
Mar 28 18:08:25 dogma kernel: eth0: 3Com PCI 3c905B Cyclone 100baseTx at
0xdc00,  00:c0:4f:46:4d:45, IRQ 11
Mar 28 18:08:25 dogma kernel:   product code 'I ' rev 00.9 date 07-03-97
Mar 28 18:08:25 dogma kernel:   Internal config register is 1800000,
transceivers 0xa.
Mar 28 18:08:25 dogma kernel:   8K byte-wide RAM 5:3 Rx:Tx split,
autoselect/Autonegotiate interface.
Mar 28 18:08:25 dogma kernel:   MII transceiver found at address 24, status
786d.
Mar 28 18:08:25 dogma kernel: 3c59x: Wake-on-LAN functions disabled
Mar 28 18:08:25 dogma kernel:   Enabling bus-master transmits and
whole-frame receives.
Mar 28 18:08:25 dogma kernel: eth0:  Filling in the Rx ring.
Mar 28 18:08:25 dogma kernel: eth0: using NWAY autonegotiation
Mar 28 18:08:25 dogma kernel: eth0: Initial media type Autonegotiate.
Mar 28 18:08:25 dogma kernel: eth0: MII #24 status 786d, link partner
capability 0080, setting full-duplex.
Mar 28 18:08:25 dogma kernel: eth0: vortex_up() InternalConfig 01800000.
Mar 28 18:08:25 dogma kernel: eth0: vortex_up() irq 11 media status 8080.
Mar 28 18:08:25 dogma kernel: eth0: Media selection timer tick happened,
Autonegotiate.
Mar 28 18:08:25 dogma kernel: dev->watchdog_timeo=40
Mar 28 18:08:25 dogma kernel: eth0: MII transceiver has status 7869.
Mar 28 18:08:25 dogma kernel: eth0: Media selection timer finished,
Autonegotiate.
Mar 28 18:09:06 dogma kernel: eth0: vortex_error(), status=0xe081
Mar 28 18:09:23 dogma kernel: eth0: Media selection timer tick happened,
Autonegotiate.
Mar 28 18:09:23 dogma kernel: dev->watchdog_timeo=40
Mar 28 18:09:23 dogma kernel: eth0: MII transceiver has status 786d.
Mar 28 18:09:23 dogma kernel: eth0: Media selection timer finished,
Autonegotiate.
Mar 28 18:09:59 dogma kernel: eth0: vortex_error(), status=0xe481
Mar 28 18:10:23 dogma kernel: eth0: Media selection timer tick happened,
Autonegotiate.
Mar 28 18:10:23 dogma kernel: dev->watchdog_timeo=40
Mar 28 18:10:23 dogma kernel: eth0: MII transceiver has status 786d.
Mar 28 18:10:23 dogma kernel: eth0: Media selection timer finished,
Autonegotiate.
Mar 28 18:10:49 dogma kernel: eth0: vortex_error(), status=0xe481
Mar 28 18:21:23 dogma kernel: dev->watchdog_timeo=40
Mar 28 18:21:23 dogma kernel: eth0: MII transceiver has status 786d.
Mar 28 18:21:23 dogma kernel: eth0: Media selection timer finished,
Autonegotiate.
Mar 28 18:21:32 dogma kernel: eth0: vortex_error(), status=0x8481
Mar 28 18:22:03 dogma kernel: eth0: vortex_error(), status=0x8481

---

./vortex -aaee:

vortex-diag.c:v2.04 1/8/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a 3c905B Cyclone 100baseTx adapter at 0xdc00.
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 f7f7 00bf ffff 0000.
  Window 1: FIFO FIFO 0000 0000 0000 0000 0000 2000.
  Window 2: c000 464f 454d 0000 0000 0000 0008 4000.
  Window 3: 0000 0180 05ea 0020 000a 0800 0800 6000.
  Window 4: 0000 0000 8000 0cd2 0001 8880 0200 8000.
  Window 5: 1ffc 0000 0000 0600 0807 06ce 06c6 a000.
  Window 6: 0000 0000 0000 0d00 0000 0dfb 0000 c000.
  Window 7: 0000 0000 0000 0000 0000 0000 0000 e000.
Vortex chip registers at 0xdc00
  0xDC10: **FIFO** 00000000 00000010 *STATUS*
  0xDC20: 00000020 00000000 00080000 00000004
  0xDC30: 00000000 344bcbb5 0f20e0f0 00080004
 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:c0:4f:46:4d:45.
 Configuration options 0008.
EEPROM contents (64 words, offset 0):
 0x000: 00c0 4f46 4d45 9055 c2e3 10b7 2049 6d50
 0x008: 2970 0000 00c0 4f46 4d45 0010 0000 0000
 0x010: 32a6 0000 0000 0180 0000 0000 0000 1028
 0x018: 0082 000a 0000 0000 0000 0000 0000 0000
 0x020: 00fb ffff ffff ffff ffff ffff ffff ffff
 0x028: ffff ffff ffff ffff ffff ffff ffff ffff
 0x030: ffff ffff ffff ffff ffff ffff ffff ffff
 0x038: ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x9b54.
Parsing the EEPROM of a 3Com Vortex/Boomerang:
 3Com Node Address 00:C0:4F:46:4D:45 (used as a unique ID only).
 OEM Station address 00:C0:4F:46:4D:45 (used as the ethernet address).
 Manufacture date (MM/DD/YYYY) 7/3/1997, division , product I .
Options: none.
  Vortex format checksum is incorrect (004b vs. 1028).
  Cyclone format checksum is correct (0xfb vs. 0xfb).
  Hurricane format checksum is correct (0xfb vs. 0xfb).