public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* bug in via-rhine network-driver (transmit timed out)
@ 2002-11-17  7:59 ksardem
  0 siblings, 0 replies; 7+ messages in thread
From: ksardem @ 2002-11-17  7:59 UTC (permalink / raw)
  To: linux-kernel

Hi,

my Linux-PC (Kernel 2.4.19, SuSE 8.1)
has two PCI D-LINK DFE530-TX network card (10/100mbit) using driver via-rhine.o
Sometimes one or both of the interfaces (eth0/eth1) "time out", which means I
cannot send or transmit any more packets on this interface.

When I do a 'dmesg' I get these error-messages:

NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
eth0: Setting half-duplex based on MII #8 link partner capability of 0021.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
...and so on

or:
NETDEV WATCHDOG: eth1: transmit timed out
eth1: Transmit timed out, status 0000, PHY status 782d, resetting...
eth1: reset did not complete in 10 ms.
NETDEV WATCHDOG: eth1: transmit timed out
eth1: Transmit timed out, status 0000, PHY status 782d, resetting...
eth1: reset did not complete in 10 ms.
...

I had the same problem with the D-LINK DFE-530TX-cards some time ago
with earlier releases of the 2.4.x-Kernel.
If I do a 'ifconfig eth0/eth1 down', 'rmmod via-rhine' and then
again 'modprove via-rhine' and 'ifconfig up...' it works again but
this is no real solution - I think it's a bug in the driver, isn't it?

This is my version of the via-rhine module:
V_NAME        "via-rhine"
DRV_VERSION     "1.1.14"
DRV_RELDATE     "May-3-2002"

Here are some informations about my system which may be helpful:

/proc/modules:
via-rhine              13612   2
mii                     1232   0 [via-rhine]

/proc/version:
Linux version 2.4.19-my (root@geeko) (gcc version 3.2)

/proc/cpuinfo: 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 5
model name      : Pentium II (Deschutes)
stepping        : 2
cpu MHz         : 349.968
cache size      : 512 KB

/proc/ioports:
e400-e4ff : PCI device 1106:3065
  e400-e4ff : via-rhine
e800-e8ff : PCI device 1106:3065
  e800-e8ff : via-rhine
f000-f00f : PCI device 8086:7111

/proc/iomem:
e2000000-e20000ff : PCI device 1106:3065
  e2000000-e20000ff : via-rhine
e2001000-e20010ff : PCI device 1106:3065
  e2001000-e20010ff : via-rhine

lspci -vvv:
00:09.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 43)
        Subsystem: D-Link System Inc DFE-530TX rev A
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step
ping- SERR- FastB2B-Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort
- <MAbort- >SERR- <PERR-
        Latency: 64 (750ns min, 2000ns max), cache line size 08
        Interrupt: pin A routed to IRQ 9
        Region 0: I/O ports at e400 [size=256]
        Region 1: Memory at e2001000 (32-bit, non-prefetchable) [size=256]
        Expansion ROM at e0000000 [disabled] [size=64K]
        Capabilities: [40] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot
-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:0a.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 43)
        Subsystem: D-Link System Inc DFE-530TX rev A
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step
ping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort
- <MAbort- >SERR- <PERR-
        Latency: 64 (750ns min, 2000ns max), cache line size 08
        Interrupt: pin A routed to IRQ 9
        Region 0: I/O ports at e800 [size=256]
        Region 1: Memory at e2000000 (32-bit, non-prefetchable) [size=256]
 Expansion ROM at e1000000 [disabled] [size=64K]
        Capabilities: [40] Power Management version 2
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot
-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
01:00.0


Thanks for any help.
Bye.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: bug in via-rhine network-driver (transmit timed out)
@ 2002-11-17  8:30 Justin A
  0 siblings, 0 replies; 7+ messages in thread
From: Justin A @ 2002-11-17  8:30 UTC (permalink / raw)
  To: ksardem; +Cc: linux-kernel

I had the same problem with the integrated nic on a soyo k7vdragon+

search google/the archives for "via-rhine timeouts"

Try the linuxfet driver found here:

http://www.viaarena.com/?PageID=87#ethernet
http://downloads.viaarena.com/LinuxApplicationNotes/RedHat/May02/VIA%20RH7.2-7.1%20Fast%20Ethernet%20Controller%20Driver%20Installation%20ver%200.9.gz

I've been using it since then without problems.  I had to change malloc.h or 
whatever it used to be to slab.h a few versions ago to make it compile 
without whining, but thats all.
-- 
-Justin


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: bug in via-rhine network-driver (transmit timed out)
@ 2002-11-17  9:37 Manfred Spraul
  0 siblings, 0 replies; 7+ messages in thread
From: Manfred Spraul @ 2002-11-17  9:37 UTC (permalink / raw)
  To: ksardem; +Cc: linux-kernel, urban

>
>
>When I do a 'dmesg' I get these error-messages:
>
>NETDEV WATCHDOG: eth0: transmit timed out
>eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
>eth0: reset did not complete in 10 ms.
>NETDEV WATCHDOG: eth0: transmit timed out
>
The tx_timeout code performs a full hardware reset to recover from 
hangs, but it seems that the nic hangs during the hardware reset :-(

The hang could be caused by incomplete tx underrun handling, the 
linuxfet driver resets several registers after a tx underrun.
Could you load the driver with debug=3? For example by adding 'options 
via-rhine debug=3' into your /etc/modules.conf?

If it hangs again, then send the dmesg messages to the mailing list - 
especially the last few lines before the first transmit timeout will help.

--
    Manfred


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: bug in via-rhine network-driver (transmit timed out)
@ 2002-12-09 16:54 ksardem
  2002-12-09 16:58 ` Jeff Garzik
  0 siblings, 1 reply; 7+ messages in thread
From: ksardem @ 2002-12-09 16:54 UTC (permalink / raw)
  To: linux-kernel; +Cc: manfred

Hi,

I successfully got the old transmit-out-error again ;-)
- and this time with "options via-rhine debug=3" in modules.conf.
So here are the debug-messages:

dmesg:

eth0: Shutting down ethercard, status was 081a.
eth0: via_rhine_open() irq 9.
eth0: reset finished after 5 microseconds.
eth0: Done via_rhine_open(), status 081a MII status: 7809.
eth0: no IPv6 routers present
NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
eth0: reset finished after 10005 microseconds.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
eth0: reset finished after 10005 microseconds.
NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
eth0: reset finished after 10005 microseconds.
eth0: Shutting down ethercard, status was 883a.
eth0: via_rhine_open() irq 9.
eth0: reset did not complete in 10 ms.
eth0: reset finished after 10005 microseconds.
eth0: Done via_rhine_open(), status 881a MII status: 782d.
eth0: no IPv6 routers present
NETDEV WATCHDOG: eth0: transmit timed out
eth0: Transmit timed out, status 0000, PHY status 782d, resetting...
eth0: reset did not complete in 10 ms.
eth0: reset finished after 10005 microseconds.
eth0: Shutting down ethercard, status was 883a.
eth0: via_rhine_open() irq 9.
eth0: reset did not complete in 10 ms.
eth0: reset finished after 10005 microseconds.
eth0: Done via_rhine_open(), status 881a MII status: 7829.
eth0: Shutting down ethercard, status was 883a.  

lsmod was:

via-rhine 13612 2
mii        1232 0 [via-rhine]

-- 
Bye.
Kristof <ksardem@linux01.gwdg.de>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: bug in via-rhine network-driver (transmit timed out)
  2002-12-09 16:54 bug in via-rhine network-driver (transmit timed out) ksardem
@ 2002-12-09 16:58 ` Jeff Garzik
  2002-12-09 21:27   ` Re[2]: " Kristof Sardemann
  0 siblings, 1 reply; 7+ messages in thread
From: Jeff Garzik @ 2002-12-09 16:58 UTC (permalink / raw)
  To: ksardem; +Cc: linux-kernel, manfred

On Mon, Dec 09, 2002 at 05:54:07PM +0100, ksardem@linux01.gwdg.de wrote:
> Hi,
> 
> I successfully got the old transmit-out-error again ;-)
> - and this time with "options via-rhine debug=3" in modules.conf.

Does booting with "noapic" in lilo/grub fix this?


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re[2]: bug in via-rhine network-driver (transmit timed out)
  2002-12-09 16:58 ` Jeff Garzik
@ 2002-12-09 21:27   ` Kristof Sardemann
  2002-12-09 21:33     ` Adaptec 2940 not working on 2.5.50 David Lang
  0 siblings, 1 reply; 7+ messages in thread
From: Kristof Sardemann @ 2002-12-09 21:27 UTC (permalink / raw)
  To: Jeff Garzik; +Cc: linux-kernel

Hi,

>> 
>> I successfully got the old transmit-out-error again ;-)
>> - and this time with "options via-rhine debug=3" in modules.conf.

JG> Does booting with "noapic" in lilo/grub fix this?
Yes, it did - as I mentioned in my previous postings ;)
..this was just a debug-report for source-bugfixing.

--
Bye.
Kristof <ksardem@linux01.gwdg.de>


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Adaptec 2940 not working on 2.5.50
  2002-12-09 21:27   ` Re[2]: " Kristof Sardemann
@ 2002-12-09 21:33     ` David Lang
  0 siblings, 0 replies; 7+ messages in thread
From: David Lang @ 2002-12-09 21:33 UTC (permalink / raw)
  To: linux-kernel

after watching from the sidelines for a while I finally had some time to
try the 2.5 kernels over the weekend.

unfortunantly I was unable to build a kernel that will work for me.

the system is a K6-3 400 with several IDE drives and a SCSI drive hooked
to an adaptec 2940. LILO and the boot kernels are on IDE, but the linux
root filesystem is on the SCSI drive

I compile the kernel without a problem, but when it boots it generates
several screens of errors as it attempts to initialize the SCSI buss.
unfortunantly I don't have a serial console on that box so I haven't been
able to capture the messages (I can't capture dmesg becouse the system
never finds the drive and so can't complete the boot)

I have verbose errors turned on, and have attempted both the old and the
new drivers with the same results.

this system ran 2.4.0 up until about two months ago when I upgraded to
2.4.18 and has had no problems.

a quick google search has not found any posts about this, although
2.5.50-ac1 has a fix for this driver (doesn't sound like quite the same
problem though)

suggestions? additional info required?

David Lang

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2002-12-09 21:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-12-09 16:54 bug in via-rhine network-driver (transmit timed out) ksardem
2002-12-09 16:58 ` Jeff Garzik
2002-12-09 21:27   ` Re[2]: " Kristof Sardemann
2002-12-09 21:33     ` Adaptec 2940 not working on 2.5.50 David Lang
  -- strict thread matches above, loose matches on Subject: below --
2002-11-17  9:37 bug in via-rhine network-driver (transmit timed out) Manfred Spraul
2002-11-17  8:30 Justin A
2002-11-17  7:59 ksardem

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox