PCNET32 driver in Linux 2.2.17 frequently has transmit timeouts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The PCNET32 driver (compiled as a module) frequently hangs when moderate
amounts of information is transmitted. A "eth0: transmit timed out, status
007b, resetting" kermel log message is generated. I have tried changing
default buffer sizes in the driver source code to no avail.

Further information below, including Ring Data Dump.

John

Changes made to default buffer sizes in pcnet32.c (to no avail)
-------------------------------------------------

 * #define PCNET32_LOG_TX_BUFFERS was 4 changed to 2 then 8
 * #define PCNET32_LOG_RX_BUFFERS was 5 changed to 2 then 5


Linux version
--------------

Linux version 2.2.17 (root@ivrcnsr) (gcc version egcs-2.91.66 19990314/Linux
(egcs-1.1.2 release)) #1 Fri Sep 22 10:42:20 EST 2000


Boot up information on driver and hardware:
------------------------------------------
pcnet32.c: PCI bios is present, checking for devices...
PCI Master Bit has not been set. Setting...
Found PCnet/PCI at 0x6000, irq 10.
eth0: PCnet/FAST 79C971 at 0x6000, 00 e0 c5 fc 22 d9
    tx_start_pt(0x0400):  64 bytes, BCR18(9861):BurstWrEn BurstRdEn NoUFlow
    SRAMSIZE=0x0000, SRAM_BND=0x4000, assigned IRQ 10.
pcnet32.c:v1.25kf 26.9.1999 tsbogend@alpha.franken.de


KERNEL DEBUG INFORMATION:
------------------------

eth0: pcnet32_start_xmit() called, csr0 0073.
eth0: pcnet32_start_xmit() called, csr0 007b.
eth0: pcnet32_start_xmit() called, csr0 007b.

eth0: transmit timed out, status 007b, resetting.

 Ring data dump: dirty_tx 44 cur_tx 48 (full) cur_rx 38.
  01d65812 0608 00000040 ffff8340 01d64012 0608 00000045 ffff8340
  01b22812 0608 00000040 ffff8340 01b23812 0608 00000040 ffff8340
  01b23012 0608 0000005f ffff8340 01b22012 0608 00000040 ffff8340
  01d3b812 0608 0000005f ffff8340 01d3b012 0608 00000040 ffff8340
  01d3a812 0608 00000040 ffff8340 01d3a012 0608 00000040 ffff8340
  01d39812 0608 00000040 ffff8340 0007b012 0608 00000040 ffff8340
  01d38812 0608 00000045 ffff8340 01d38012 0608 00000040 ffff8340
  01a8b812 0608 00000040 ffff8340 01a8b012 0608 0000005f ffff8340
  0007a06a 04ce 00000000 ffff8300 0007a86a 0336 00000000 ffff8300
  01d3906a 04ce 00000000 ffff9300 0009786a 04ce 00000000 ffff9300
eth0: exiting interrupt, csr0=0x0073.
eth0: pcnet32_start_xmit() called, csr0 0073.
eth0: interrupt  csr0=0x4f3 new csr=0x33.
eth0: exiting interrupt, csr0=0x0073.
eth0: pcnet32_start_xmit() called, csr0 0073.
eth0: pcnet32_start_xmit() called, csr0 0073.
eth0: interrupt  csr0=0x4fb new csr=0x3b.
eth0: exiting interrupt, csr0=0x007b.
eth0: pcnet32_start_xmit() called, csr0 007b.
eth0: transmit timed out, status 007b, resetting.
 Ring data dump: dirty_tx 0 cur_tx 4 (full) cur_rx 2.
  01d65812 0608 00000040 ffff8340 01d64012 0608 00000040 ffff8340
  01b22812 0608 00000040 ffff8000 01b23812 0608 00000040 ffff8000
  01b23012 0608 0000005f ffff8000 01b22012 0608 00000040 ffff8000
  01d3b812 0608 0000005f ffff8000 01d3b012 0608 00000040 ffff8000
  01d3a812 0608 00000040 ffff8000 01d3a012 0608 00000040 ffff8000
  01d39812 0608 00000040 ffff8000 0007b012 0608 00000040 ffff8000
  01d38812 0608 00000045 ffff8000 01d38012 0608 00000040 ffff8000
  01a8b812 0608 00000040 ffff8000 01a8b012 0608 0000005f ffff8000
  0079786a 04ce 00000000 0300 0007a06a 04ce 00000000 0300
  0007a86a 0336 00000000 ffff9300 0009706a 0336 00000000 ffff9300
eth0: exiting interrupt, csr0=0x0073.


-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org


[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux