[tulip] Errors using 0.92wax tulip driver on Conexant

Rene Klootwijk rene.klootwijk@rencon.nl
Wed, 8 Aug 2001 17:02:10 +0200


----- Original Message -----
From: "Donald Becker" <becker@scyld.com>
To: "Rene Klootwijk" <rene.klootwijk@rencon.nl>
Cc: <tulip@scyld.com>
Sent: Wednesday, August 08, 2001 2:48 PM
Subject: Re: [tulip] Errors using 0.92wax tulip driver on Conexant


> On Wed, 8 Aug 2001, Rene Klootwijk wrote:
>
> > When I use the 0.92wax release of the drivers on a Conexant LanFinity
NIC I
> > get the following error message after a while:
> >
> > kernel: eth0: PCI Fatal Bus Error, f46ea000.
>
> The chip is reporting a fatal parity error.  You have a hardware problem.

Running Windows2000 never gives any trouble so I doubt it is a hardware
problem.

>
> The behavior of the chip when this occurs isn't documented.
> What do you observe?


The network is disconnected. The only method to get connected again is a
reboot, bringing the interface down, removing the tulip module and inserting
it again does not work.

> What does 'tulip-diag -af' report?

with -af:
tulip-diag.c:v2.08 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Conexant LANfinity adapter at 0x1400.
Conexant LANfinity chip registers at 0x1400:
 0x00: fff88000 ffffffff ffffffff 07938800 07938a00 f41e0000 e0042002
7bffebef
 0x40: fffe0000 fff080e8 fffe0000 fffe0000 ffffffff ffffffff ffffffff
f7f9fec8
 Extended registers:
 80: cc1e0000 cbffebef f0000019 ffff0000 ffffffff 07938af0 079389a0 00000000
 a0: ffffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 e0: 00000000 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Reading a Tx descriptor'.
  The transmit threshold is 128.


with -aaf:
tulip-diag.c:v2.08 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Conexant LANfinity adapter at 0x1400.
Conexant LANfinity chip registers at 0x1400:
 0x00: fff88000 ffffffff ffffffff 07938800 07938a00 f41e0000 e0042002
7bffebef
 0x40: fffe0000 fff080e8 fffe0000 fffe0000 ffffffff ffffffff ffffffff
f7f9fec8
 Extended registers:
 80: cc1e0000 cbffebef f0000019 ffff0000 ffffffff 07938af0 079389a0 00000000
 a0: ffffffff 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
 e0: 00000000 00000000 00000000 00000000 ffffffff 00000000 00000000 00000000
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Reading a Tx descriptor'.
  The transmit threshold is 128.


with -e:
tulip-diag.c:v2.08 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Conexant LANfinity adapter at 0x1400.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Reading a Tx descriptor'.
  The transmit threshold is 128.
EEPROM 256 words, 8 address bits.
Conexant EEPROM format is undocumented.


with -ee:
tulip-diag.c:v2.08 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Conexant LANfinity adapter at 0x1400.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Reading a Tx descriptor'.
  The transmit threshold is 128.
EEPROM 256 words, 8 address bits.
Conexant EEPROM format is undocumented.
EEPROM contents (256 words):
0x00:  1815 14f1 0780 0000 0000 1002 0042 0e11
0x08:  2814 0000 0000 0000 0000 0000 c1af 0313
0x10:  4349 2053 1304 0000 1500 0329 5200 636f
0x18:  776b 6c65 006c 7445 6568 6e72 7465 4d2f
0x20:  646f 6d65 4120 6164 7470 7265 7600 2e31
0x28:  3030 ff00 0607 0001 0000 0001 0f04 0103
0x30:  0000 0000 0000 0000 0100 0101 1c01 0203
0x38:  ffd8 0221 0002 0422 0200 5c0f 0922 1f05
0x40:  000f 0003 0300 2200 0609 0f1f 04cc cc00
0x48:  0004 0922 1f07 cc0f 0004 04cc 2200 020d
0x50:  0006 393f 0303 070f 0100 ffb5 0922 0613
0x58:  1f00 7a00 b500 22ff 2309 0006 001f 0032
0x60:  ffb5 1222 0684 0b00 0702 0014 0010 0008
0x68:  0004 0002 0000 ffff ffff ffff ffff ffff
0x70:  ffff ffff ffff ffff ffff ffff ffff ffff
0x78:  ffff ffff ffff ffff ffff ffff ffff ffff
0x80:  1803 14f1 0200 0000 0000 1002 0023 0e11
0x88:  2814 0000 0000 0000 0000 0000 c000 00a2
0x90:  0313 4349 2053 1304 0000 1500 0329 5200
0x98:  636f 776b 6c65 006c 7445 6568 6e72 7465
0xa0:  4d2f 646f 6d65 4120 6164 7470 7265 7600
0xa8:  2e31 3030 ff00 0607 0011 0100 0000 0607
0xb0:  0002 1000 0000 0f04 0103 0000 0000 0000
0xb8:  0000 0100 0101 1c01 0203 ffd8 0221 0005
0xc0:  0222 0201 0522 8002 9896 2200 0205 e100
0xc8:  05f5 0222 0103 0822 0604 5000 fa8b 8b8a
0xd0:  0222 0005 ffff ffff ffff ffff ffff ffff
0xd8:  ffff ffff ffff ffff ffff ffff ffff ffff
0xe0:  ffff ffff ffff ffff ffff ffff ffff ffff
0xe8:  ffff ffff ffff ffff ffff ffff ffff ffff
0xf0:  ffff ffff ffff ffff ffff ffff ffff ffff
0xf8:  ffff ffff ffff ffff ffff ffff ffff 68de
 ID block CRC 0x91 (vs. 0x14).
  Full contents CRC 0xa581 (read as 0x1f05).


with -m:
tulip-diag.c:v2.08 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Conexant LANfinity adapter at 0x1400.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Reading a Tx descriptor'.
  The transmit threshold is 128.
 MII PHY found at address 1, status 0x782d.
 MII PHY found at address 0, status 0x782d.
 MII PHY #1 transceiver registers:
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0000 0004 2001
   0000 0000 0000 0000 01e1 2001 0000 9c04.
 MII PHY #0 transceiver registers:
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0000 0004 2001
   0000 0000 0000 0000 01e1 2001 0000 9c04.


with -mm:
tulip-diag.c:v2.08 5/15/2001 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Conexant LANfinity adapter at 0x1400.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Reading a Tx descriptor'.
  The transmit threshold is 128.
 MII PHY found at address 1, status 0x782d.
 MII PHY found at address 0, status 0x782d.
 MII PHY #1 transceiver registers:
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0000 0004 2001
   0000 0000 0000 0000 01e1 2001 0000 9c04.
 MII PHY #0 transceiver registers:
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0020 0004 2001
   1000 782d 0022 1720 01e1 0000 0004 2001
   0000 0000 0000 0000 01e1 2001 0000 9c04.
>
> > Also when downloading several files concurrently I get the following
error
> > messages repeatedly:
> > kernel: eth0: Too much work during an interrupt, csr5=
> > kernel: eth0: Restarted Rx at 11565 / 11565.
>
> What was the csr5 status value when this occured?

The csr5 value was: 0xf46980c0

>
> You can avoid the message by setting the module parameter
>      max_interrupt_work=25
> to a higher value.  But this just masks the problem, which is likely
> that some other device driver is masking interrupts for too long.
>
> Donald Becker becker@scyld.com
> Scyld Computing Corporation http://www.scyld.com
> 410 Severn Ave. Suite 210 Second Generation Beowulf Clusters
> Annapolis MD 21403 410-990-9993
>
>
> _______________________________________________
> tulip mailing list, tulip@scyld.com
> To change to digest mode or unsubscribe visit
> http://www.scyld.com/mailman/listinfo/tulip
>
--
Rene