Vortex driver issue under linux

Scott A Crosby crosby@qwes.math.cmu.edu
Thu Nov 12 22:29:44 1998


Hello, I would like to say great work on the Vortex network drivers

I have one annoying problem with the current driver version, (Earlier
versions (~9 months ago) did not have this particular problem, but other
ones slightly less annoying and more minor.)

When I boot up the computer, the network card works fine for incoming 
short packets ~200 bytes, but the packet drop rate on incoming packets
increases to nearly 100% when the packet size gets up to 1000 bytes. 
Outgoing packets don't seem to be affected at all. (This was determined by 
running a pair of packet traces and seeing what was being sent on the
wire.) The packet counters read from /proc/net/dev increase only in the
error column.

This condition appears to persists indefinitely, until a suffiecient
number of packets have been sent (recieved?)  over the wire.

If I flood-ping or cause other types of high-bandwidth traffic. The
condition usually cleans itself up perfectly fine after a few minutes, and
I have absolutely no other issues with the driver, I get full bandwidth,
and all packets go through fine. 

This problem isn't usually an issue for me because I run Linux almost
exclusively and seldom reboot more than once every few days.

Scott Crosby

Here is the log extracted from dmesg:

**** BOOTUP ****
sysctl: ip forwarding enabled
eth0: Media override to transceiver 0 (10baseT).
eth0: vortex_open() InternalConfig 01030218.
eth0: vortex_open() irq 11 media status 88c0.
eth0: Too much work in interrupt, status e101.  Temporarily disabling functions (7efe).


**** Error message as the thing goes fully functional ****
eth0: Host error, FIFO diagnostic register 2000.
eth0: transmit timed out, tx_status 00 status 8000.
  Flags; bus-master 1, full 1; dirty 195 current 211.
  Transmit list 00000000 vs. 03985b40.
  0: @03985b10  length 80000412 status 00000412
  1: @03985b20  length 80000412 status 80000412
  2: @03985b30  length 80000412 status 80000412
  3: @03985b40  length 80000412 status 00000412
  4: @03985b50  length 80000412 status 00000412
  5: @03985b60  length 80000412 status 00000412
  6: @03985b70  length 80000412 status 00000412
  7: @03985b80  length 80000412 status 00000412
  8: @03985b90  length 80000412 status 00000412
  9: @03985ba0  length 80000412 status 00000412
  10: @03985bb0  length 80000412 status 00000412
  11: @03985bc0  length 80000412 status 00000412
  12: @03985bd0  length 80000412 status 00000412
  13: @03985be0  length 80000412 status 00000412
  14: @03985bf0  length 80000412 status 00000412
  15: @03985c00  length 80000412 status 00000412
eth0: Resetting the Tx ring pointer.