Longshine 8139 card jams on heavy TX & RX load

James Stevens James.Stevens@jrcs.co.uk
Tue Sep 1 06:48:07 1998


Hi All,

I have a Realtek 8139 based 10/100 card from Longshine in an A-Bit PR5
motherboard on a 10Mhz ethernet. To stress the ethernet I have a simple
program called "open_socket" which opens port 19 ("chargen") on a server
on the LAN and reads (a lot), displaying bytes read per second. This
usually is in the region of 980,000 to 1,200,000 on 10Mhz ethernet.

With the RealTek driver it works fine as a "chargen" client (1,100,000
bytes/s at 93% idle on the P75), it also works fine as a server (same
data rate at 60% idle), but if I try to use it as a client AND server
simultainiously then after a short time (<5 seconds) of working, it
stops. In "ifconfig" on the "TX" line I get "overruns" set to 3 and all
packets after that increase the TX error count. I left the system for a
while and it never unlocked the ethernet port.

Then I did "ifconfig eth0 down", "rmmod rtl8139" and disconnected the
card from the hub. I then did "insmod rtl8139.0", and re-configured the
card's ip address and added the route back into the routing table and
the card worked again.

In /var/log/syslog, I get the messages :-

Transmit timeout, status 0d 0000 media 08.
Tx queue start entry 4, dirty entry 0.

"rtl8139-diag -e" gave :-

Found a RealTek PCI Ethernet RealTek RTL8139 card at 0x6100.
EEPROM contents:
  8129 10ec 8139 10ec 8139 4020 f310 0000
  60e8 4a10 0c10 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 0000 0000 0000 0000 0000 0000 0000
  0000 ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
  ffff ffff ffff ffff ffff ffff ffff ffff
 The word-wide EEPROM checksum is 0x8f8c.
Parsing the EEPROM of a RealTek chip:
  PCI IDs -- Vendor 0x10ec, Device 0x8139, Subsystem 0x10ec.
  PCI timer settings -- minimum grant 32, maximum latency 64.
  General purpose pins --  direction 0xf3  value 0x10.
  Station Address 00:00:E8:60:10:4A.
  Configuration register 0/1 -- 0x0c / 0x00.
 EEPROM active region checksum is 0737.

"rtl8139-diag -m" gave :-

Found a RealTek PCI Ethernet RealTek RTL8139 card at 0x6100.
 The RTL8139 does not use a MII transceiver.
 It does have internal MII-compatible registers:
   Basic mode control register   0x782d.
   Basic mode status register    0x1000.
   Autonegotiation Advertisement 0x05e1.
   Link Partner Ability register 0x0000.
   Autonegotiation expansion     0x0000.
   Disconnects                   0x0000.
   False carrier sense counter   0x0000.
   NWay test register            0x0025.
   Receive frame error count     0x0000.

"rtl8139-diag -f -a" gave :-

Found a RealTek PCI Ethernet RealTek RTL8139 card at 0x6100.
RealTek chip registers at 0x6100
 0x000: 60e80000 00004a10 00000000 00000000 00002000 00002000 00002000
00002000
 0x020: 00f28018 00f28618 00f28c18 00f29218 00da0018 0d000000 0000fff0
0000807f
 0x040: 40000400 00009c00 c5e774d2 00000000 002c1000 00000000 01000008
00100000
 0x060: 1000000f 05e1782d 00000000 00000000 00000025 000077c0 00000000
00000000.
  No interrupt sources are pending.
 The chip configuration is 0x10 0x2c, MII mode.


James

-- 
   +---------------+--------------------------+
   | James Stevens | James.Stevens@jrcs.co.uk |
   |           Tel | 01494 464264             |
   |           Fax | 01494 445374             |
   +---------------+--------------------------+
 Your entire LAN on the Internet, unlimited users
with full mail server, 1450 - Modem, 1750 - ISDN
         http://www.net-inter-net.com/
 | To unsubscribe, send mail to Majordomo@cesdis.gsfc.nasa.gov, and within the
 |  body of the mail, include only the text:
 |   unsubscribe this-list-name youraddress@wherever.org
 | You will be unsubscribed as speedily as possible.