yongari nfe problems
Rainer Hurling
rhurlin at gwdg.de
Sun Mar 11 08:09:54 UTC 2007
Pyun YongHyeon schrieb:
> [... SNIP ...]
>
> Did stock nfe(4) work on MCP55?
> (I'm not interested in how nve(4) works on MCP55.)
> I'm afraid MCP55 requires different programming. Searching archives
> for Linux forcedeth driver also reveals issues on MCP55 which is
> exactly the same issue I think.
> I'll let you know if I find a clue but it's hard to fix due to lack
> of MCP55 hardware and documentation.
Yes, nfe(4) works on MCP55, but with some strange behaviour, see below.
I am working with FreeBSD 7.0-CURRENT from 03/07/2007 on MSI K9N Neo.
'dmesg | grep nfe' gives me:
nfe0: <NVIDIA nForce MCP55 Networking Adapter> port 0xb000-0xb007 mem
0xfbef7000-0xfbef7fff,0xfbefa800-0xfbefa8ff,0xfbefa400-0xfbefa40f irq 21
at device 8.0 on pci0
miibus0: <MII bus> on nfe0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT,
1000baseT-FDX, auto
nfe0: using obsoleted if_watchdog interface
nfe0: Ethernet address: xx:xx:xx:xx:xx:xx
nfe0: [ITHREAD]
It seems that there is a problem with watchdog. Perhaps the choosen
media interface ukphy0 is not correct?
In the context with watchdog I observe an interesting behaviour of nfe0:
After running WindowsXP on my board, I am not able to use the interface
any more. Booting FreeBSD always gives me messages like this:
-----
nfe0: link state changed to DOWN
/etc/rc.d/dhclient: WARNING: $background_dhclient_nfe0 is not set
properly -
see
rc.conf(5).
nfe0: no link ....nfe0: link state changed to UP
got link
DHCPREQUEST on nfe0 to 255.255.255.255 port 67
nfe0: watchdog timeout
nfe0: link state changed to DOWN
nfe0: link state changed to UP
DHCPREQUEST on nfe0 to 255.255.255.255 port 67
nfe0: watchdog timeout
nfe0: link state changed to DOWN
nfe0: link state changed to UP
DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 5
nfe0: watchdog timeout
nfe0: link state changed to DOWN
DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 9
nfe0: link state changed to UP
nfe0: watchdog timeout
nfe0: link state changed to DOWN
nfe0: link state changed to UP
DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 14
nfe0: watchdog timeout
nfe0: link state changed to DOWN
nfe0: link state changed to UP
DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 18
nfe0: watchdog timeout
nfe0: link state changed to DOWN
nfe0: link state changed to UP
DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 9
nfe0: watchdog timeout
nfe0: link state changed to DOWN
nfe0: link state changed to UP
DHCPDISCOVER on nfe0 to 255.255.255.255 port 67 interval 6
nfe0: watchdog timeout
nfe0: link state changed to DOWN
No DHCPOFFERS received.
Trying recorded lease xxx.xxx.xxx.xxx
nfe0: link state changed to UP
bound: renewal in 429590 seconds.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_MTU,JUMBO_MTU>
ether xx:xx:xx:xx:xx:xx
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
-----
When booting 'cold' (means full power down) FreeBSD is able to use
nfe(4) in the correct way. Also booting FreeBSD again after running
FreeBSD gives me no errors. Obviously WindowsXP does not clear up all
registers in MCP55 after leaving?
Rainer Hurling
More information about the freebsd-current
mailing list