NetBSD-Bugs archive

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

Re: kern/40345: nfe: watchdog timeout



On Fri, Jan 09, 2009 at 05:24:09PM +0200, Roman Kraevskiy wrote:
> >  Give this a try:
> >
> >  disable ciphy in userconf and check if ukphy attaches on nfe0.
> >  If it does, test if you still have watchdog timeouts or not.
> 
> nfe0 at pci0 dev 10 function 0: vendor 0x10de product 0x0057 (rev. 0xa3)
> nfe0: interrupting at ioapic0 pin 21
> nfe0: Ethernet address 00:14:2a:7f:ba:ea
> ukphy1 at nfe0 phy 17: Generic IEEE 802.3u media interface
> ukphy1: OUI 0x00c08f, model 0x0001, rev. 3
> ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
> 1000baseT-FDX, auto
> 
> Nothing changes: "nfe0: watchdog timeout" on network activity.
> 
> >  If you still have watchdog timeouts, then the problem is nfe0.
> >  If there are no more watchdog timeouts, then the problem is ciphy0.

nfe_intr() is bracketed by

        NFE_WRITE(sc, NFE_IRQ_MASK, 0);

and

        NFE_WRITE(sc, NFE_IRQ_MASK, NFE_IRQ_WANTED);

That should not be necessary.  It may be harmful.  I suggest moving
those lines out of nfe_intr() and into nfe_init(), where they should
bracket the nfe_intr() call.

Dave

-- 
David Young             OJC Technologies
dyoung%ojctech.com@localhost      Urbana, IL * (217) 278-3933


Home | Main Index | Thread Index | Old Index