Monkey boy needs help! Transmit timed out:...

Gisli Ottarsson gisli@master.adams.com
Sat Oct 23 14:17:49 1999


Please help me solve my eepro100 problem which I outline below.

Hardware:

 Doorstop 486 PCI, Intel Saturn motherboard, 16Mb RAM :-(
 Intel 82557 EtherExpressPro100B 

Kernel:

 Linux 2.2.13 stripped to the bare essentials.  No module support.
 Compiled with gcc version 2.95.1

Driver versions tested:  

  eepro100.c:v1.09l 8/7/99  (latest?)
  eepro100.c:v1.06 10/16/98 (standard with 2.2.13)
  eepro100.c:v1.05 10/16/98 (used below)

  The frequently repeated suggestion to set the value of
  multicast_filter_limit to 0 or 3 was tried (by editing eepro100.c)
  but this did not affect my problem.

Boot info:

eth0: Intel EtherExpress Pro 10/100 at 0xd00, 00:90:27:06:1E:C3, IRQ 11.
  Board assembly 701738-003, 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 (0x24c9f043).
  Receiver lock-up workaround activated.
  .
  .
  Bringing up interface eth0 succeeded

Problem:

My furst action upon login is to ping a network peer.  I get:

  # ping 10.0.0.1
  PING 10.0.0.1 (10.0.0.1): 56 data bytes
  eth0: Transmit timed out: status 7050  0000 at 0/15 command 0001a000.
  eth0: Trying to restart the transmitter...
  <repeated ad infinitum, until I 'ifdown eth0'>

Diagnosis:

I have downloaded the eepro100-diag and mii-diag software.  At the
risk of giving the false impression that I have a clue, here is some
of the output I have generated.  Additional diagnosics available upon
request.


# ifup eth0

# ./mii-diag
Using the default interface 'eth0'
Basic registers of MII PHY #1: 3100 7829 02a8 0150 05e1 0081 0000 ffff.
 Basic mode control registers 0x3100: Auto-negotiation enabled.
 Basic mode status registers 0x7829 ... 782d.
   Link status: previously broken, but now reestablished.
 Your partner is generating 100baseTx link beat  (no autonegotiation)

# ./mii-diag
Using the default interface 'eth0'
Basic registers of MII PHY #1: 3100 782d 02a8 0150 05e1 0081 0000 ffff.
 Basic mode control registers 0x3100: Auto-negotiation enabled.
 You have a link beat, and everything is working OK.
 Your partner is generating 100baseTx link beat  (no autonegotiation)

# ./eepro100-diag -f -a
eepro100-diag.c:v1.01 7/8/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Intel 82557 EtherExpressPro100B adapter at 0xd000.
i82557 chip registers at 0xd000:
  00007050 00093c10 00000000 00080002 1821782d 000006000
  Interrupt sources are pending.
   The transmit unit state is 'Suspended'
   The receive unit state is 'Ready'.
  This status is unusual for an activated interface.

# ./eepro100-diag -f -e
eepro100-diag.c:v1.01 7/8/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Intel 82557 EtherExpressPro100B adapter at 0xd000.
Intel EtherExpress Pro 10/100 EEPROM contents:
  Station address 00:90:27:06:1E:C3
  Reciever lock-up bug exists. (The driver work-around *is* implemented.)
  Board assembly 701738-003, Physical connectors present: RJ45
  Primary interface chip i82555 PHY #1.

# ./eepro100-diag -f -m
eepro100-diag.c:v1.01 7/8/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Intel 82557 EtherExpressPro100B adapter at 0xd000.
 MII PHY #1 transceiver registers:
  3100 782d 02a8 0150 05e1 0081 0000 ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  0a02 0000 0001 0000 0000 0000 0000 0000
  0000 0000 2947 0000 ffff ffff ffff ffff

# ping 10.0.0.1
  <output deleted>

# ./eepro100-diag -f -a
eepro100-diag.c:v1.01 7/8/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Intel 82557 EtherExpressPro100B adapter at 0xd000.
i82557 chip registers at 0xd000:
  00007048 00093c10 00000000 00080002 14208000 000005a0
  Interrupt sources are pending.
   The transmit unit state is 'Suspended'
   The receive unit state is 'No Resources'.
  This status is unusual for an activated interface.

# ifdown eth0

# ./eepro100-diag -f -a
eepro100-diag.c:v1.01 7/8/99 Donald Becker (becker@cesdis.gsfc.nasa.gov)
Index #1: Found a Intel 82557 EtherExpressPro100B adapter at 0xd000.
i82557 chip registers at 0xd000:
  01007048 00093c10 00000000 00080002 14208000 000005a0
  Interrupt sources are pending.
   The transmit unit state is 'Suspended'
   The receive unit state is 'Idle'
  This status is unusual for an activated interface.
 The Command register has an unprocessed command 0100(?!)



IMPORTANT NOTE: This information has primarily been hand typed from
the screen of the ailing machine and although I have exercised great
care, some errors may have crept in.


Many thanks for your attention.

  Gisli


Gisli Ottarsson, PhD                     
Mechanical Dynamics Inc.            gisli@adams.com    
2301 Commonwealth Blvd.             Tel: 1-734-913-2550
Ann Arbor, Michigan 48105           Fax: 1-734-994-6418