[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).