public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Manfred Spraul <manfred@colorfullife.com>
To: marvin24@gmx.de
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: forcedeth as a module only?
Date: Sat, 18 Jun 2005 14:53:42 +0200	[thread overview]
Message-ID: <42B41956.9020104@colorfullife.com> (raw)
In-Reply-To: <200506181245.00670.marvin24@gmx.de>

marvin24@gmx.de wrote:

>Hello Manfred,
>
>I have an Asus K8N-E Deluxe (nForce3) and had problems with loosing network 
>connection from time to time (every 30 minutes or so). The nic is NVENET_7 
>(see lspci). Adding the DEV_NEED_LINKTIMER workaround solved the problem for 
>me.
>What is this workaround doing?
>
The network hardware consists out of two parts:
- the PHY, which performs the physical encoding: basically a very smart 
digital/analog converter. It's a seperate chip on your board.
- the MAC (Media Access controller) does the rest: decide which packet 
to send/receive, verify the CRC, do the memory transfer to/from main 
memory, etc. This part is integrated into the nForce chipset.

The PHY detects the link partner and sets itself to the proper network 
speed. If the link partner changes, then the PHY reconfigures itself. 
The change can be a spurious change - bad cabling, too much 
electromagnetic noise, whatever. The driver must notice if the PHY did a 
reconfiguration and reconfigure the MAC. The driver can either wait for 
an interrupt, or poll the PHY once per second and ask if the link speed 
setting must be updated.
For me, interrupts work. But for some users, no interrupts are 
generated. I thought that nForce 3 generates interrupts and thus polling 
is only used for nForce 1/2.

> Since I also heard of several people having 
>such problems, why isn't this fix applied to all forcedeth devices?
>
>  
>
I'll send a patch to Jeff.

>Btw. Windows XP x86-64 has the same problem - but didn't found the source yet 
>to patch ;-)
>
>  
>
Interesting.

--
    Manfred

  reply	other threads:[~2005-06-18 12:53 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <200506171804.j5HI4qoh027680@dbl.q-ag.de>
     [not found] ` <42B31749.90208@g-house.de>
2005-06-17 20:47   ` forcedeth as a module only? Manfred Spraul
2005-06-17 22:22     ` Christian Kujau
2005-06-17 22:36       ` Christian Kujau
2005-06-18 10:44     ` marvin24
2005-06-18 12:53       ` Manfred Spraul [this message]
2005-06-17 17:41 Christian Kujau

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=42B41956.9020104@colorfullife.com \
    --to=manfred@colorfullife.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marvin24@gmx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox