[vortex] Problems with 3c59x

Lists (lst) linux@lapd.cj.edu.ro
Fri Dec 13 02:50:00 2002


On Fri, 6 Dec 2002, Lists (lst) wrote:

> > Try debug=8, which should show only error packets.

Now I'm using 3c59x.c:v0.99Xg with option debug=8
This is the normal print (last normal Yesterday at 17:29:28):
Dec 12 17:29:24 lapd eth0: Media selection timer tick happened, Autonegotiate full duplex.
Dec 12 17:29:24 lapd eth0: MII transceiver has status 782d.
Dec 12 17:29:24 lapd eth0: Media selection timer finished, Autonegotiate.
Dec 12 17:29:28 lapd eth1: Media selection timer tick happened, Autonegotiate full duplex.
Dec 12 17:29:28 lapd eth1: MII transceiver has status 782d.
Dec 12 17:29:28 lapd eth1: Media selection timer finished, Autonegotiate.

Yesterday my eth1 was broken. The peer machine (it's an crossover link 
from my eth1) not responding to my pings. I shutdown the interface and in 
my kernel logs appears:

Dec 12 17:29:37 lapd eth1: vortex_close() status e601, Tx status 00.
Dec 12 17:29:37 lapd eth1: vortex close stats: rx_nocopy 1112698 rx_copy 
8498224 tx_queued 3 Rx pre-checksummed 9294542.

When i'm trying to bring the interface up again I receive this:

Dec 12 17:32:34 lapd eth1: Initial media type Autonegotiate half-duplex.
Dec 12 17:32:34 lapd eth1: MII #24 status 782d, link partner capability 41e1, setting full-duplex.
Dec 12 17:32:34 lapd eth1: vortex_open() irq 11 media status 8880.
Dec 12 17:32:34 lapd eth1: Tx Ring full, refusing to send buffer.
Dec 12 17:32:34 lapd eth1: Tx Ring full, refusing to send buffer.
 . . . Lots of: eth1: Tx Ring full, refusing to send buffer. :(
and something like this:
Dec 12 17:32:37 lapd ethfer.
Dec 12 17:32:37 lapd eth1fer.
Dec 12 17:32:37 lapd etfer.
Dec 12 17:32:37 lapd etfer.
Dec 12 17:32:37 lapd etfer.
I wait just a few moments and shutdown again the eth1 (and eth0). 
More messages:
Dec 12 17:34:31 lapd eth1 deferred output. It is buggy.
Dec 12 17:34:31 lapd eth1: vortex_close() status e401, Tx status 00.
Dec 12 17:34:31 lapd eth1: vortex close stats: rx_nocopy 1113443 rx_copy 
8505028 tx_queued 3 Rx pre-checksummed 9301730.

Dec 12 17:34:55 lapd eth0: vortex_close() status e000, Tx status 00.
Dec 12 17:34:55 lapd eth0: vortex close stats: rx_nocopy 1113519 rx_copy 
8505892 tx_queued 3 Rx pre-checksummed 9302648.

unload modules (3c59x and pci-scan)
load modules (pci-scan and 3c59x)

Dec 12 17:35:22 lapd pci-scan.c:v1.11 8/31/2002  Donald Becker <becker@scyld.com> http://www.scyld.com/linux/drivers.html
Dec 12 17:35:22 lapd 3c59x.c:v0.99Xg 11/27/2002 Donald Becker, becker@scyld.com
Dec 12 17:35:22 lapd http://www.scyld.com/network/vortex.html
Dec 12 17:35:22 lapd eth0: 3Com 3c905C Tornado at 0xe800,  00:50:da:8a:1a:8b, IRQ 10
Dec 12 17:35:22 lapd Internal config register is 01800000, transceivers 0xa.
Dec 12 17:35:22 lapd 8K buffer 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
Dec 12 17:35:22 lapd MII transceiver found at address 24, status 782d.
Dec 12 17:35:22 lapd Using bus-master transmits and whole-frame receives.
Dec 12 17:35:22 lapd eth1: 3Com 3c905C Tornado at 0xec00,  00:50:da:89:e9:33, IRQ 11
Dec 12 17:35:22 lapd Internal config register is 01800000, transceivers 0xa.
Dec 12 17:35:22 lapd 8K buffer 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
Dec 12 17:35:22 lapd MII transceiver found at address 24, status 782d.
Dec 12 17:35:22 lapd Using bus-master transmits and whole-frame receives.

Bringing up eths:
eth0:
Dec 12 17:35:22 lapd eth0: Initial media type Autonegotiate half-duplex.
Dec 12 17:35:22 lapd eth0: MII #24 status 782d, link partner capability 45e1, setting full-duplex.
Dec 12 17:35:22 lapd eth0: vortex_open() irq 10 media status 8880.
Dec 12 17:35:25 lapd eth0: Media selection timer tick happened, Autonegotiate full duplex.
Dec 12 17:35:25 lapd eth0: MII transceiver has status 782d.
Dec 12 17:35:25 lapd eth0: Media selection timer finished, Autonegotiate.
eth1:
Dec 12 17:36:01 lapd eth1: Initial media type Autonegotiate half-duplex.
Dec 12 17:36:01 lapd eth1: MII #24 status 782d, link partner capability 41e1, setting full-duplex.
Dec 12 17:36:01 lapd eth1: vortex_open() irq 11 media status 8880.
Dec 12 17:36:04 lapd eth1: Media selection timer tick happened, Autonegotiate full duplex.
Dec 12 17:36:04 lapd eth1: MII transceiver has status 782d.
Dec 12 17:36:04 lapd eth1: Media selection timer finished, Autonegotiate.
Dec 12 17:36:04 lapd eth1: Media selection timer tick happened, Autonegotiate full duplex.
Dec 12 17:36:04 lapd eth1: MII transceiver has status 782d.
Dec 12 17:36:04 lapd eth1: Media selection timer finished, Autonegotiate.
. . .
Dec 12 17:37:04 lapd eth1: Media selection timer tick happened, Autonegotiate full duplex.
Dec 12 17:37:04 lapd eth1: IRQ 11 is physically blocked! Failing back to low-rate polling.
Dec 12 17:37:04 lapd eth1: MII transceiver has status 782d.
Dec 12 17:37:04 lapd eth1: Media selection timer finished, Autonegotiate.

And ... restarts eth1: Tx Ring full, refusing to send buffer.
I tried again but the same messages and eth1 still broken. eth0 works 
perfect ...

At 17:44 I reboot the machine and now it's work just fine.

What can I do? For more than 3 days the machine runs perfect. For up.down 
operations I using ifconfig.

My machine is:
M/B Tyan TIGER 200
2 CPUs x 1GHz Intel PIII
1,5 GB SDRAM
2 x eepro100 (unused)
2 x 3Com905C-TX-M 10/100 PCI cards

I'm running an Andreea A. kernel 2.4.20-aa1 (with some more patches but 
without efect over the network).

Thanx a lot,
Cosmin
P.S. Sorry for a very long mail.