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 HurlingReceived on Sun Mar 11 2007 - 07:09:54 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:06 UTC