Command 80 was not immediately accepted, 10001 ticks!

"Mark Adams" <[email protected]> Tue, 02 Dec 2003 12:07:24 -0500
Newsgroups gmane.linux.drivers.eepro100.devel
Message-ID <[email protected]>
I'm having a problem with the ethernet interface in a Dell PowerEdge 1550.

It has two 10/100 ethernet ports, using the eepro100 driver (latest
from scyld.com) on RedHat 7.1, with kernel 2.4.20-20.7.

I upgraded to the latest driver after having problems that gave me lots
of "wait_for_cmd_done timeout!" errors after a day or so of uptime.
This started happening out of the blue, without any system upgrades
having been made.  It's possible that the network is busier than it
used to be though.

I don't see that error any more, but I now have, after a few days:

> Nov 29 13:10:37 kernel: eth0: Command 80 was not immediately accepted, 10001 ticks!
> Nov 29 13:10:44 kernel: eth0: Transmit timed out: status 0050  0080 at 39064/39066 commands 000c0000 400c0000 000ca000.
> Nov 29 13:10:44 kernel: eth0: Command 80 was not immediately accepted, 10001 ticks!
> Nov 29 13:10:44 kernel: eth0: Restarting the chip...
> Nov 29 13:10:44 kernel: eth0: Command 0070 was not accepted after 20001 polls!  Current status 01700000.
> Nov 29 13:10:52 kernel: eth0: Transmit timed out: status 0090  0000 at 39064/39067 commands 000c0000 000c0000 4001a000.
> Nov 29 13:10:52 kernel: eth0: Restarting the chip...
> Nov 29 13:10:52 kernel: eth0: Command 0070 was not accepted after 20001 polls!  Current status 01700000.
> Nov 29 13:11:25 kernel: eth0: Command 80 was not immediately accepted, 10001 ticks!
> Nov 29 13:11:36 kernel: eth0: Transmit timed out: status 0090  0000 at 39068/39076 commands 000ca000 000c0000 000c0000.
> Nov 29 13:11:36 kernel: eth0: Restarting the chip...

... repeating ad infinitum, with no network connectivity after it occurs.
(The wait_for_cmd_done timeout issue was similar but you could still
connect to the machine, albeit very slowly).

dmesg reports:

> eth0: Transmit timed out: status 0090  0000 at 87111/87139 commands 000ca000 000ca000 000ca000.
> eth0: Tx ring dump,  Tx queue 87139 / 87111:
> eth0:   0 0001a000.
> eth0:   1 0001a000.
> eth0:   2 4001a000.
> eth0:  =3 0001a000.
> eth0:   4 0001a000.
> eth0:   5 0001a000.
> eth0:   6 0001a000.
> eth0: * 7 000ca000.
> eth0:   8 000ca000.
> eth0:   9 000ca000.
> eth0:   10 000ca000.
> eth0:   11 000ca000.
> eth0:   12 000ca000.
> eth0:   13 000ca000.
> eth0:   14 000ca000.
> eth0:   15 000c0000.
> eth0:   16 000c0000.
> eth0:   17 000c0000.
> eth0:   18 000c0000.
> eth0:   19 0001a000.
> eth0:   20 0001a000.
> eth0:   21 0001a000.
> eth0:   22 0001a000.
> eth0:   23 0001a000.
> eth0:   24 0001a000.
> eth0:   25 0001a000.
> eth0:   26 0001a000.
> eth0:   27 0001a000.
> eth0:   28 0001a000.
> eth0:   29 0001a000.
> eth0:   30 0001a000.
> eth0:   31 0001a000.
> eth0:Printing Rx ring (next to receive into 3773226).
>   Rx ring entry 0  00000001.
>   Rx ring entry 1  00000001.
>   Rx ring entry 2  00000001.
>   Rx ring entry 3  00000001.
>   Rx ring entry 4  00000001.
>   Rx ring entry 5  00000001.
>   Rx ring entry 6  00000001.
>   Rx ring entry 7  00000001.
>   Rx ring entry 8  00000001.
>   Rx ring entry 9  c0000001.
>   Rx ring entry 10  00000001.
>   Rx ring entry 11  00000001.
>   Rx ring entry 12  00000001.
>   Rx ring entry 13  00000001.
>   Rx ring entry 14  00000001.
>   Rx ring entry 15  00000001.
>   Rx ring entry 16  00000001.
>   Rx ring entry 17  00000001.
>   Rx ring entry 18  00000001.
>   Rx ring entry 19  00000001.
>   Rx ring entry 20  00000001.
>   Rx ring entry 21  00000001.
>   Rx ring entry 22  00000001.
>   Rx ring entry 23  00000001.
>   Rx ring entry 24  00000001.
>   Rx ring entry 25  00000001.
>   Rx ring entry 26  00000001.
>   Rx ring entry 27  00000001.
>   Rx ring entry 28  00000001.
>   Rx ring entry 29  00000001.
>   Rx ring entry 30  00000001.
>   Rx ring entry 31  00000001.
>   PHY index 1 register 0 is 3000.
>   PHY index 1 register 1 is 782d.
>   PHY index 1 register 2 is 02a8.
>   PHY index 1 register 3 is 0154.
>   PHY index 1 register 4 is 05e1.
>   PHY index 1 register 5 is 0021.
>   PHY index 1 register 21 is 0000.
> eth0: Restarting the chip...
> eth0: Command 0070 was not accepted after 20001 polls!  Current status 01700000.
> eth0: Transmit timed out: status 0090  0000 at 87111/87140 commands 000ca000 000ca000 000ca000.
> eth0: Tx ring dump,  Tx queue 87140 / 87111:
> eth0:   0 0001a000.
> eth0:   1 0001a000.
> eth0:   2 0001a000.
> eth0:   3 4001a000.

... etc.

On boot up, the driver reports:

> pci-scan.c:v1.12 7/30/2003  Donald Becker <[email protected]> http://www.scyld.com/linux/drivers.html
> eepro100.c:v1.28 7/22/2003 Donald Becker <[email protected]>
>   http://www.scyld.com/network/eepro100.html
> divert: allocating divert_blk for eth0
> eth0: OEM Intel i82559 rev 8 at 0xd089f000, 00:06:5B:3D:28:B8, IRQ 11.
>   Board assembly 02d484-000, Physical connectors present: RJ45
>   Primary interface chip i82555 PHY #1.
>   General self-test: passed.
>   Serial sub-system self-test: passed.
>   Internal registers self-test: passed.
>   ROM checksum self-test: passed (0x04f4518b).

/proc/pci shows:

>   Bus  0, device   1, function  0:
>     Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 8).
>       IRQ 11.
>       Master Capable.  Latency=32.  Min Gnt=8.Max Lat=56.
>       Non-prefetchable 32 bit memory at 0xfe2ff000 [0xfe2fffff].
>       I/O at 0xecc0 [0xecff].
>       Non-prefetchable 32 bit memory at 0xfe100000 [0xfe1fffff].
>   Bus  0, device   2, function  0:
>     Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (#2) (rev 8).
>       IRQ 10.
>       Master Capable.  Latency=32.  Min Gnt=8.Max Lat=56.
>       Non-prefetchable 32 bit memory at 0xfe2fe000 [0xfe2fefff].
>       I/O at 0xec80 [0xecbf].
>       Non-prefetchable 32 bit memory at 0xfe000000 [0xfe0fffff].

Any suggestions greatly appreciated!

Regards,

Mark

-- 
___________________________________________________________
Sign-up for Ads Free at Mail.com
http://promo.mail.com/adsfreejump.htm