[tulip] DFE 570tx NETDEV transmit timeout error

Curtis Collicutt curtis@athabascau.ca
Thu Jun 27 15:25:01 2002


I have a dual intel processor Redhat 7.2 box running kernel 2.4.9-31.

It has 3 570tx cards.

One card has worked fine. On the other two, only 3 of the NICs work, the
ones that don't work are eth8 and eth9. This is and example of the error
I get to /var/log/messages for both eth8 and 9:

Jun 26 12:26:46 localhost kernel: NETDEV WATCHDOG: eth8: transmit timed
out

Eth8 didn't work from day one. Eth9 took a little longer to break down.
I think it may have something to do with the IRQs, but I'm a little over
my head technically.

Any thoughts?

Thanks,
Curtis.

PS. Here is some data from the machine. Sorry it's so long, but 12
interfaces...

#cat /proc/interrupts
---------------------------------------------
           CPU0       CPU1       
  0:    3739012    3831405    IO-APIC-edge  timer
  1:        453        443    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
  6:         11         10    IO-APIC-edge  floppy
  8:          0          1    IO-APIC-edge  rtc
  9:          0          0   IO-APIC-level  usb-ohci
 14:      25216      24388    IO-APIC-edge  ide0
 15:          1          1    IO-APIC-edge  ide1
 18:        105        107   IO-APIC-level  eth0
 23:          4          3   IO-APIC-level  eth5
 24:          4          4   IO-APIC-level  eth9
 26:          5          2   IO-APIC-level  eth1
 27:          6          8   IO-APIC-level  eth2, eth6
 28:          7          7   IO-APIC-level  eth3, eth7
 29: 1734246339 1734422829   IO-APIC-level  eth10, eth4
 41:          0          0            none  eth8
NMI:          0          0 
LOC:    7570820    7570818 
ERR:          0
MIS:          0

#tulip-diag
---------------------------------------------
tulip-diag.c:v2.10 3/08/2002 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Digital DS21143 Tulip adapter at 0x3000.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #2: Found a Digital DS21143 Tulip adapter at 0x3080.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #3: Found a Digital DS21143 Tulip adapter at 0x3400.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #4: Found a Digital DS21143 Tulip adapter at 0x3480.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #5: Found a Digital DS21143 Tulip adapter at 0x4000.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #6: Found a Digital DS21143 Tulip adapter at 0x4080.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #7: Found a Digital DS21143 Tulip adapter at 0x4400.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #8: Found a Digital DS21143 Tulip adapter at 0x4480.
 Port selection is MII, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
 Interrupt sources are pending!  CSR5 is f0678146.
   Tx complete indication.
   Tx out of buffers indication.
   Rx Done indication.
   Receiver stopped indication.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #9: Found a Digital DS21143 Tulip adapter at 0x5000.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #10: Found a Digital DS21143 Tulip adapter at 0x5080.
 Port selection is MII, half-duplex.
 Transmit started, Receive started, half-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #11: Found a Digital DS21143 Tulip adapter at 0x5400.
 Port selection is MII, half-duplex.
 Transmit stopped, Receive stopped, half-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Stopped'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #12: Found a Digital DS21143 Tulip adapter at 0x5480.
 Port selection is MII, half-duplex.
 Transmit stopped, Receive stopped, half-duplex.
  The Rx process state is 'Stopped'.
  The Tx process state is 'Stopped'.
  The transmit threshold is 128.
  The NWay status register is 000000c6.
  Internal autonegotiation state is 'Autonegotiation disabled'.
 Use '-a' or '-aa' to show device registers,
     '-e' to show EEPROM contents, -ee for parsed contents,
  or '-m' or '-mm' to show MII management registers.

#dmesg | grep -i tulip
---------------------------------------------
Linux Tulip driver version 0.9.15-pre6 (July 2, 2001)
tulip0:  EEPROM default media type Autosense.
tulip0:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip0:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth1: Digital DS21143 Tulip rev 65 at 0xfb1fc000, 00:80:C8:CD:69:ED, IRQ
26.
tulip1:  EEPROM default media type Autosense.
tulip1:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip1:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth2: Digital DS21143 Tulip rev 65 at 0xfb1fe400, 00:80:C8:CD:69:EE, IRQ
27.
tulip2:  EEPROM default media type Autosense.
tulip2:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip2:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth3: Digital DS21143 Tulip rev 65 at 0xfb200800, 00:80:C8:CD:69:EF, IRQ
28.
tulip3:  EEPROM default media type Autosense.
tulip3:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip3:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth4: Digital DS21143 Tulip rev 65 at 0xfb20ac00, 00:80:C8:CD:69:F0, IRQ
29.
tulip4:  EEPROM default media type Autosense.
tulip4:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip4:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth5: Digital DS21143 Tulip rev 65 at 0xfb20c000, 00:80:C8:CD:2C:39, IRQ
23.
tulip5:  EEPROM default media type Autosense.
tulip5:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip5:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth6: Digital DS21143 Tulip rev 65 at 0xfb810400, 00:80:C8:CD:2C:3A, IRQ
27.
tulip6:  EEPROM default media type Autosense.
tulip6:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip6:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth7: Digital DS21143 Tulip rev 65 at 0xfb812800, 00:80:C8:CD:2C:3B, IRQ
28.
tulip7:  EEPROM default media type Autosense.
tulip7:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip7:  MII transceiver #1 config 3100 status 7869 advertising 01e1.
eth8: Digital DS21143 Tulip rev 65 at 0xfb814c00, 00:80:C8:CD:2C:3C, IRQ
41.
tulip8:  EEPROM default media type Autosense.
tulip8:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip8:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth9: Digital DS21143 Tulip rev 65 at 0xfb816000, 00:80:C8:CD:4F:75, IRQ
24.
tulip9:  EEPROM default media type Autosense.
tulip9:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip9:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth10: Digital DS21143 Tulip rev 65 at 0xfb818400, 00:80:C8:CD:4F:76,
IRQ 29.
tulip10:  EEPROM default media type Autosense.
tulip10:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip10:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth11: Digital DS21143 Tulip rev 65 at 0xfb81a800, 00:80:C8:CD:4F:77,
IRQ 27.
tulip11:  EEPROM default media type Autosense.
tulip11:  Index #0 - Media MII (#11) described by a 21142 MII PHY (3)
block.
tulip11:  MII transceiver #1 config 3100 status 7849 advertising 01e1.
eth12: Digital DS21143 Tulip rev 65 at 0xfb81cc00, 00:80:C8:CD:4F:78,
IRQ 28.

___
    This communication is intended for the use of the recipient to whom it
    is addressed, and may contain confidential, personal, and or privileged
    information. Please contact us immediately if you are not the intended
    recipient of this communication, and do not copy, distribute, or take
    action relying on it. Any communications received in error, or
    subsequent reply, should be deleted or destroyed.
---