[eepro100] wait_for_cmd_timeout (and other errors) on 1.20.2. 10

Cagle, John John.Cagle@compaq.com
Wed, 11 Oct 2000 09:25:52 -0500


FYI - You can still use Intel's "e100" driver on the 2.4 kernels:

http://www.intel.com/support/network/adapter/pro100/100Linux.htm

You just have to make a slight change so that it will build correctly:

In order to make e100 compile on 2.4.x, you need to prevent building in the
iANS hooks (the teaming interface) by commenting out a few lines in the
Makefile.  Line 45 reads:

	# Adding IANS support

Comment out the 9 lines following this one and it will build correctly.  

I've heard that this will be fixed in a few weeks.

-----Original Message-----
From: jpranevich@lycos-inc.com [mailto:jpranevich@lycos-inc.com]
Sent: Wednesday, October 11, 2000 9:13 AM
To: eepro100@scyld.com
Subject: [eepro100] wait_for_cmd_timeout (and other errors) on 1.20.2.10




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.



_______________________________________________
eepro100 mailing list
eepro100@scyld.com
http://www.scyld.com/mailman/listinfo/eepro100