--h31gzZEtNLTqOjlF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Fri, Feb 01, 2008 at 01:35:57PM +0200, Andriy Gapon wrote:
>
> I am using nfe on 6.3 amd63 system with the code from here:
> http://www.f.csce.kyushu-u.ac.jp/~sh...eebsd-nfe.html
>
> Everything is OK except for one small, but annoying problem. Sometimes
> when my system hangs and I have to use reset button, nfe stops working
> after reboot. ifconfig shows proper status and medium, there are no
> kernel error/debug messages, on the surface everything seems good. But
> if I try to ping a machine connected to the same switch I get "host
> down" responses. So, no network at all. Unloading and reloading if_nfe
> module doesn't help, various ifconfig re-configurations do not help too.
> Although, if I do power off and then boot, everything is perfect again.
>
> Until a couple of weeks ago I used 6.2 amd64 and nve (patched to
> recognize pci id of this card) and I never had such a problem.
>
> To un-enlightened me it seems like some resetting/re-initialization of
> the card is not done properly by nfe.
>
> Additional info.
> dmesg:
> nfe0: port 0xc800-0xc807
> mem 0xfe02b000-0xfe02bfff irq 23 at device 20.0 on pci0
> miibus0: on nfe0
> e1000phy0: on miibus0
> e1000phy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX,
> 1000baseTX-FDX, auto
> nfe0: Ethernet address: 00:18:f3:d4:43:1e
> nfe0: [FAST]
>
> ifconfig (output is the same in both working and non-working cases):
> nfe0: flags=8843 mtu 1500
> options=8
> inet 10.2.1.87 netmask 0xfffffc00 broadcast 10.2.3.255
> ether 00:18:f3:d4:43:1e
> media: Ethernet autoselect (1000baseTX )
> status: active
>
> pciconf:
> nfe0@pci0:20:0: class=0x068000 card=0x816a1043 chip=0x026910de rev=0xa3
> hdr=0x00
> vendor = 'Nvidia Corp'
> device = 'MCP51 Network Bus Enumerator'
> class = bridge
>
>
> P.S. as always with network issues, I understand that it may be not so
> simple, e.g. some interaction between the card and the switch, etc.
>


After applying attached patch and let me know the output of
"devid : xxx, revid : xxx, pwr = xxx". It would be even better
if you can show me the above message for working/non-working case.

--
Regards,
Pyun YongHyeon

--h31gzZEtNLTqOjlF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="nfe.diff1"

--- if_nfe.c.orig 2008-01-18 10:50:48.000000000 +0900
+++ if_nfe.c 2008-02-01 21:30:27.000000000 +0900
@@ -770,6 +770,10 @@
DELAY(100);
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_BIT2);
pwr = NFE_READ(sc, NFE_PWR2_CTL);
+#if 1
+ printf("devid : %x, revid : %x, pwr = %08x\n",
+ sc->nfe_devid, sc->nfe_devid, pwr);
+#endif
pwr &= ~NFE_PWR2_WAKEUP_MASK;
if (sc->nfe_revid >= 0xa3 &&
(sc->nfe_devid == PCI_PRODUCT_NVIDIA_NFORCE430_LAN1 ||

--h31gzZEtNLTqOjlF
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/lis...freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"
--h31gzZEtNLTqOjlF--