[tulip] Too much work done in interrupt, driver: v0.92t 1/15/2001

Ben Greear greearb@candelatech.com
Tue, 06 Mar 2001 23:58:46 -0700


If there's any more info I can offer, please let me know...

>From the insmod of the new driver (I had unloaded an older driver earlier...and a de4x5
shortly after I added this one (as documented in an earlier email..))

Mar  7 13:47:35 localhost kernel: tulip.c:v0.92t 1/15/2001  Written by Donald Becker <becker@scyld.com>
Mar  7 13:47:35 localhost kernel:   http://www.scyld.com/network/tulip.html
Mar  7 13:47:35 localhost kernel: eth1: Digital DS21143-xD Tulip rev 65 at 0xc882c000, 00:C0:95:E2:4C:0C, IRQ 10.
Mar  7 13:47:35 localhost kernel: eth1:  EEPROM default media type Autosense.
Mar  7 13:47:35 localhost kernel: eth1:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth1:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth1:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth1:  Index #3 - Media 100baseTx-FDX (#5) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth2: Digital DS21143-xD Tulip rev 65 at 0xc882e000, 00:C0:95:E2:4C:0D, IRQ 5.
Mar  7 13:47:35 localhost kernel: eth2:  EEPROM default media type Autosense.
Mar  7 13:47:35 localhost kernel: eth2:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth2:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth2:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth2:  Index #3 - Media 100baseTx-FDX (#5) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth3: Digital DS21143-xD Tulip rev 65 at 0xc8830000, 00:C0:95:E2:4C:0E, IRQ 11.
Mar  7 13:47:35 localhost kernel: eth3:  EEPROM default media type Autosense.
Mar  7 13:47:35 localhost kernel: eth3:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth3:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth3:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth3:  Index #3 - Media 100baseTx-FDX (#5) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth4: Digital DS21143-xD Tulip rev 65 at 0xc883f000, 00:C0:95:E2:4C:0F, IRQ 9.
Mar  7 13:47:35 localhost kernel: eth4:  EEPROM default media type Autosense.
Mar  7 13:47:35 localhost kernel: eth4:  Index #0 - Media 10baseT (#0) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth4:  Index #1 - Media 10baseT-FDX (#4) described by a 21142 Serial PHY (2) block.
Mar  7 13:47:35 localhost kernel: eth4:  Index #2 - Media 100baseTx (#3) described by a 21143 SYM PHY (4) block.
Mar  7 13:47:35 localhost kernel: eth4:  Index #3 - Media 100baseTx-FDX (#5) described by a 21143 SYM PHY (4) block.



This is after I start traffic, 25Mbps of UDP traffic on each of the 4 ports on the
ZNYX board...  Btw, I'm loosing lots of UDP packets at this rate and the machine
(SBC, 550 Mhz pentium) is being over-worked. (~5% free cpu, according to top).


Mar  7 14:20:14 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:20:14 localhost kernel: eth1: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:20:24 localhost PAM_unix[2700]: (system-auth) session opened for user root by lanforge(uid=500)
Mar  7 14:20:34 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:20:49 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:21:09 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:21:19 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06980c0.
Mar  7 14:21:19 localhost kernel: eth4: Restarted Rx at 390120 / 390120.
Mar  7 14:24:10 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:24:11 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf06f0045.
Mar  7 14:24:11 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:24:11 localhost kernel: eth3: Restarted Rx at 632872 / 632872.
Mar  7 14:24:11 localhost kernel: eth1: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:24:11 localhost kernel: eth1: Restarted Rx at 635092 / 635092.
Mar  7 14:27:42 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:27:42 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf0330441.
Mar  7 14:27:42 localhost kernel: eth1: Too much work during an interrupt, csr5=0xf06d80c0.
Mar  7 14:27:42 localhost kernel: eth1: Restarted Rx at 899307 / 899307.
Mar  7 14:27:42 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:27:42 localhost kernel: eth4: Restarted Rx at 902262 / 902262.
Mar  7 14:27:47 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:27:47 localhost kernel: eth1: Too much work during an interrupt, csr5=0xf06d80c0.
Mar  7 14:27:47 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06d80c0.
Mar  7 14:27:47 localhost kernel: eth1: Restarted Rx at 911312 / 911312.
Mar  7 14:27:47 localhost kernel: eth4: Restarted Rx at 907572 / 907572.
Mar  7 14:27:52 localhost kernel: eth1: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:27:52 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:27:52 localhost kernel: eth4: Restarted Rx at 912324 / 912324.
Mar  7 14:27:52 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:27:52 localhost kernel: eth3: Restarted Rx at 935618 / 935618.
Mar  7 14:30:00 localhost CROND[3755]: (root) CMD (   /sbin/rmmod -as) 
Mar  7 14:30:14 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0045.
Mar  7 14:30:14 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:30:14 localhost kernel: eth4: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:30:54 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf06f0045.
Mar  7 14:31:05 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf0330440.
Mar  7 14:31:12 localhost kernel: eth2: 21140 transmit timed out, status f06e0000, SIA 000002cd ffff0001 fffbff7f 8fffc008, resetting...
Mar  7 14:31:12 localhost kernel: eth2: transmit timed out, switching to 100baseTx media.
Mar  7 14:31:15 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:31:15 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:31:15 localhost kernel: eth2: Restarted Rx at 1140419 / 1140419.
Mar  7 14:31:25 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:31:25 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf03f0041.
Mar  7 14:31:30 localhost kernel: eth2: Too much work during an interrupt, csr5=0xf06f0040.
Mar  7 14:31:30 localhost kernel: eth3: Too much work during an interrupt, csr5=0xf06d80c5.
Mar  7 14:31:30 localhost kernel: eth3: Restarted Rx at 1135878 / 1135878.


[root@localhost /root]# tulip-diag 
tulip-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Digital DS21143 Tulip adapter at 0xd000.
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002c5.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #2: Found a Digital DS21143 Tulip adapter at 0xd400.
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Loading Tx FIFO'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002cd.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #3: Found a Digital DS21143 Tulip adapter at 0xd800.
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Loading Tx FIFO'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002cd.
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #4: Found a Digital DS21143 Tulip adapter at 0xdc00.
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Transferring Rx frame into memory'.
  The Tx process state is 'Loading Tx FIFO'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002cd.
  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.
[root@localhost /root]# 


[root@localhost /root]# tulip-diag -aa -e -f
tulip-diag.c:v2.00 4/19/2000 Donald Becker (becker@scyld.com)
 http://www.scyld.com/diag/index.html
Index #1: Found a Digital DS21143 Tulip adapter at 0xd000.
Digital DS21143 Tulip chip registers at 0xd000:
  f8a08000 ffffffff ffffffff 05f0b000 05f0b200 f0360000 b3aee202 fbfffbff
  ee920000 ffffcbf8 ffffffff 8b240000 000002c5 ffff0001 fffbff7f 8fffc008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Reading a Rx descriptor'.
  The Tx process state is 'Closing Tx descriptor'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002c5.
EEPROM size is 6.
PCI Subsystem IDs, vendor 110d, device 0013.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 00:C0:95:E2:4C:0C.
EEPROM transceiver/media description for the Digital DS21143 Tulip chip.
Leaf node at offset 39, default media type 0800 (Autosense).
 4 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08af  GP pin data 00a5.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08af  GP pin data 00a5.
  Media 100baseTx, block type 4, length 8.
   SYM transceiver for 100baseTx (media type 3).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Media 100baseTx Full Duplex, block type 4, length 8.
   SYM transceiver for 100baseTx Full Duplex (media type 5).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #2: Found a Digital DS21143 Tulip adapter at 0xd400.
Digital DS21143 Tulip chip registers at 0xd400:
  f8a08000 ffffffff ffffffff 06534000 06534200 f0660000 b3aee202 fbfffbff
  ed280000 ffffcbf8 ffffffff 8b240000 000002cd ffff0001 fffbff7f 8fffc008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002cd.
EEPROM size is 6.
PCI Subsystem IDs, vendor 110d, device 0013.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 00:C0:95:E2:4C:0D.
EEPROM transceiver/media description for the Digital DS21143 Tulip chip.
Leaf node at offset 30, default media type 0800 (Autosense).
 4 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08af  GP pin data 00a5.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08af  GP pin data 00a5.
  Media 100baseTx, block type 4, length 8.
   SYM transceiver for 100baseTx (media type 3).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Media 100baseTx Full Duplex, block type 4, length 8.
   SYM transceiver for 100baseTx Full Duplex (media type 5).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #3: Found a Digital DS21143 Tulip adapter at 0xd800.
Digital DS21143 Tulip chip registers at 0xd800:
  f8a08000 ffffffff ffffffff 065a1800 065a1a00 f0660000 b3aee202 fbfffbff
  ee420000 ffffcbf8 ffffffff 8b240000 000002cd ffff0001 fffbff7f 8ffdc008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002cd.
EEPROM size is 6.
PCI Subsystem IDs, vendor 110d, device 0013.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 00:C0:95:E2:4C:0E.
EEPROM transceiver/media description for the Digital DS21143 Tulip chip.
Leaf node at offset 30, default media type 0800 (Autosense).
 4 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08af  GP pin data 00a5.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08af  GP pin data 00a5.
  Media 100baseTx, block type 4, length 8.
   SYM transceiver for 100baseTx (media type 3).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Media 100baseTx Full Duplex, block type 4, length 8.
   SYM transceiver for 100baseTx Full Duplex (media type 5).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Internal autonegotiation state is 'Autonegotiation disabled'.
Index #4: Found a Digital DS21143 Tulip adapter at 0xdc00.
Digital DS21143 Tulip chip registers at 0xdc00:
  f8a08000 ffffffff ffffffff 065a1000 065a1200 f0660000 b3aee202 fbfffbff
  ed680000 ffffcbf8 ffffffff 8b240000 000002cd ffff0001 fffbff7f 8ffdc008
 Port selection is 100mbps-SYM/PCS 100baseTx scrambler, full-duplex.
 Transmit started, Receive started, full-duplex.
  The Rx process state is 'Waiting for packets'.
  The Tx process state is 'Idle'.
  The transmit unit is set to store-and-forward.
  The NWay status register is 000002cd.
EEPROM size is 6.
PCI Subsystem IDs, vendor 110d, device 0013.
CardBus Information Structure at offset 00000000.
Ethernet MAC Station Address 00:C0:95:E2:4C:0F.
EEPROM transceiver/media description for the Digital DS21143 Tulip chip.
Leaf node at offset 30, default media type 0800 (Autosense).
 4 transceiver description blocks:
  Media 10baseT, block type 2, length 6.
   Serial transceiver for 10baseT (media type 0).
    GP pin direction 08af  GP pin data 00a5.
  Media 10baseT-Full Duplex, block type 2, length 6.
   Serial transceiver for 10baseT-Full Duplex (media type 4).
    GP pin direction 08af  GP pin data 00a5.
  Media 100baseTx, block type 4, length 8.
   SYM transceiver for 100baseTx (media type 3).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Media 100baseTx Full Duplex, block type 4, length 8.
   SYM transceiver for 100baseTx Full Duplex (media type 5).
    GP pin direction 08af  GP pin data 00a5.
    No media detection indication (command 80 61).
  Internal autonegotiation state is 'Autonegotiation disabled'.
[root@localhost /root]# 


Thanks,
Ben

-- 
Ben Greear (greearb@candelatech.com)  http://www.candelatech.com
Author of ScryMUD:  scry.wanfear.com 4444        (Released under GPL)
http://scry.wanfear.com               http://scry.wanfear.com/~greear