[eepro100] wait_for_cmd_timeout (and other errors) on 1.20.2.10
jpranevich@lycos-inc.com
jpranevich@lycos-inc.com
Wed, 11 Oct 2000 10:13:28 -0400
Hello,
I'm attempting to switch from Intel's eepro100 driver to the stock Linux driver
in order to facilitate an eventual move to Linux 2.4 on one of my products. I'm
attempting to use the eepro100 v1.20.2.10 driver that ships with RedHat's
2.2.16-3 kernel. (I don't think they add any additional patches to this driver
but I haven't checked.) I can get specific information about the board, if
necessary,
The system that this is running on is an Intel 2x500mhz. I don't know much about
the motherboard (it was purchased a while ago), but I can crack it open if
necessary. This system has two EEPRO100 NICs and I'm passing "options=48,48" to
set them both to 100/Full. The network seems to come up okay, but I've been
seeing some timeouts mounting our NFS filesystems and some error messages
(below) in the kernel log.
Note that the "Board assembly" on the second Ethernet card says "000000-000"
instead of providing a valid number. (like eth0) This may be a symptom of the
issue. Please let me know if you would like some assitional debug flags passed
to this driver to get you a better rundown of the problem.
Is there a newer driver that you would recommend that I try? Is this a known
issue with this driver? Is it something odd with the hardware? (Doubtful because
the Intel driver comes up fine.)
Thanks,
Joe
eepro100.c:v1.09j-t 9/29/99 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
eepro100.c: $Revision: 1.20.2.10 $ 2000/05/31 Modified by Andrey V. Savochkin
<saw@saw.sw.com.sg> and others
eth0: Intel PCI EtherExpress Pro100 82557, 00:90:27:A5:38:4E, IRQ 18.
Receiver lock-up bug exists -- enabling work-around.
Board assembly 721383-007, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
Forcing 100Mbs full-duplex operation.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).
eth1: Intel PCI EtherExpress Pro100 82557, 00:90:27:8D:27:FF, IRQ 21.
Board assembly 000000-000, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
Forcing 100Mbs full-duplex operation.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).
Receiver lock-up workaround activated.
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eth1: Transmit timed out: status 0000 0c90 at 0/31 command 0001a000.
eth1: Tx ring dump, Tx queue 31 / 0:
eth1: * 0 0001a000.
eth1: 1 00020000.
eth1: 2 00030000.
eth1: 3 00030000.
eth1: 4 00030000.
eth1: 5 00030000.
eth1: 6 00030000.
eth1: 7 000c0000.
eth1: 8 200c0000.
eth1: 9 000c0000.
eth1: 10 00030000.
eth1: 11 000c0000.
eth1: 12 000c0000.
eth1: 13 00030000.
eth1: 14 000c0000.
eth1: 15 000c0000.
eth1: 16 00030000.
eth1: 17 000c0000.
eth1: 18 000c0000.
eth1: 19 00030000.
eth1: 20 000c0000.
eth1: 21 000c0000.
eth1: 22 00030000.
eth1: 23 000c0000.
eth1: 24 200c0000.
eth1: 25 00030000.
eth1: 26 000c0000.
eth1: 27 000c0000.
eth1: 28 00030000.
eth1: 29 00030000.
eth1: 30 40030000.
eth1: =31 00000000.
eth1: Printing Rx ring (next to receive into 0, dirty index 0).
eth1: *= 0 00000001.
eth1: 1 00000001.
eth1: 2 00000001.
eth1: 3 00000001.
eth1: 4 00000001.
eth1: 5 00000001.
eth1: 6 00000001.
eth1: 7 00000001.
eth1: 8 00000001.
eth1: 9 00000001.
eth1: 10 00000001.
eth1: 11 00000001.
eth1: 12 00000001.
eth1: 13 00000001.
eth1: 14 00000001.
eth1: 15 00000001.
eth1: 16 00000001.
eth1: 17 00000001.
eth1: 18 00000001.
eth1: 19 00000001.
eth1: 20 00000001.
eth1: 21 00000001.
eth1: 22 00000001.
eth1: 23 00000001.
eth1: 24 00000001.
eth1: 25 00000001.
eth1: 26 00000001.
eth1: 27 00000001.
eth1: 28 00000001.
eth1: 29 00000001.
eth1: 30 00000001.
eth1: l 31 c0000002.
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eepro100: wait_for_cmd_done timeout!
eth0: Transmit timed out: status 0000 0c90 at 0/28 command 0001a000.
eth0: Tx ring dump, Tx queue 28 / 0:
eth0: * 0 0001a000.
eth0: 1 00020000.
eth0: 2 00030000.
eth0: 3 00030000.
eth0: 4 00030000.
eth0: 5 00030000.
eth0: 6 00030000.
eth0: 7 000c0000.
eth0: 8 200c0000.
eth0: 9 000c0000.
eth0: 10 000c0000.
eth0: 11 000c0000.
eth0: 12 000c0000.
eth0: 13 000c0000.
eth0: 14 000c0000.
eth0: 15 000c0000.
eth0: 16 200c0000.
eth0: 17 000c0000.
eth0: 18 000c0000.
eth0: 19 000c0000.
eth0: 20 000c0000.
eth0: 21 000c0000.
eth0: 22 000c0000.
eth0: 23 000c0000.
eth0: 24 200c0000.
eth0: 25 000c0000.
eth0: 26 000c0000.
eth0: 27 400c0000.
eth0: =28 00000000.
eth0: 29 00000000.
eth0: 30 00000000.
eth0: 31 00000000.
eth0: Printing Rx ring (next to receive into 0, dirty index 0).
eth0: *= 0 00000001.
eth0: 1 00000001.
eth0: 2 00000001.
eth0: 3 00000001.
eth0: 4 00000001.
eth0: 5 00000001.
eth0: 6 00000001.
eth0: 7 00000001.
eth0: 8 00000001.
eth0: 9 00000001.
eth0: 10 00000001.
eth0: 11 00000001.
eth0: 12 00000001.
eth0: 13 00000001.
eth0: 14 00000001.
eth0: 15 00000001.
eth0: 16 00000001.
eth0: 17 00000001.
eth0: 18 00000001.
eth0: 19 00000001.
eth0: 20 00000001.
eth0: 21 00000001.
eth0: 22 00000001.
eth0: 23 00000001.
eth0: 24 00000001.
eth0: 25 00000001.
eth0: 26 00000001.
eth0: 27 00000001.
eth0: 28 00000001.
eth0: 29 00000001.
eth0: 30 00000001.
eth0: l 31 c0000002.
Joe Pranevich
Production Support Analyst
Lycos.com / Angelfire.com / Tripod Intl.