2007/11/24 |
Fixed the use of inversed ethernet address on MCP67 and
added 88E1116/88E1116R PHY support code that takes the PHY out of power-down mode. These are obtained from the HEAD branch.
|
2007/09/18 |
Merged the patch for kern/116295.
|
2007/08/16 |
Added code for MSI/MSI-X for 6-STABLE.
|
2007/08/09 |
Sync with the HEAD branch.
|
2007/05/12 |
nfe(4) has been made default MCP ethernet driver for 7-CURRENT. I recommend you use it.
|
2007/05/12 |
For 7-CURRENT, add support for MSI/MSI-X. Please test it.
For all versions,
half-duplex mode detection now uses IFM_FDX flag as some PHY drivers does not set IFM_HDX if it were resolved to half-duplex.
Don't enable Tx/Rx MAC if nfe(4) is not yet running. Thanks to Pyun YongHyeon.
|
2007/04/02 |
Updated the ciphy patch. The change was made by Pyun YongHyeon. Thanks.
|
2007/03/28 |
Fixed a bug in the rgephy patch.
|
2007/03/27 |
Provide the rgephy patch to add support for RTL82111B PHY. This was made by Michael Eisele. Thanks.
|
2007/03/22 |
It now correctly handles missing PHY issues on nForce 430. And it
does not panic system anymore when it failed to detect PHYs.
And NFE_CORRECT_MACADDR flags is dropped maintaing for chipsets,
instead it's now auto detected by reading NFE_TX_UNK register
which is the same way as Linux did. These updates were made by Pyun YongHyeon. Thanks.
|
2007/03/19 |
Fixed the bug in RXFILTER setup and cleaned up by Pyun YongHyeon.
|
2007/03/17 |
Added MCP6x correct mac address support and pause frame support.
These updates were made by Peer Chen (pchen at nvidia dot com). Thanks.
|
2007/03/16 |
Correct nfe_devs[] so PCI_PRODUCT_NVIDIA_MCP61_LAN4 and PCI_PRODUCT_NVIDIA_MCP65_LAN4 are now attached.
Added new PCI_PRODUCT_NVIDIA_MCP67_LAN[1-4] ids.
Removed checksum offload for MCP65 which is known to lack of hardware support for checksum offload.
These updates were made by Pyun YongHyeon (yongari at freebsd dot org). Thanks.
|
2007/03/14 | Provide the ciphy patch to add support for Vitesse PHYs. This was made by Aji Tanaka. Thanks. |
2007/01/06 | Added jumbo frame support. Fixed several bugs in bus_dma conversion.
Fixed the bug for handling Tx/Rx checksum offload settings with ifconfig. Added hardware VLAN tagging support.
Added two protections for possible watchdog timeouts; check for missing Tx completion interrupt and check for missed start Tx command.
Because these protections are supported, disable the delay insertion in nfe_encap function.
These modifications were made by Pyun YongHyeon. Thanks!
|
2006/12/25 | nfe-20061222 has a compilation problem. Fixed it. |
2006/12/22 | Reenable the delay insertion to reduce watchdog timeout errors during bulk data transfering |
2006/12/20 | Renewal of nfe driver package.
The source code included in this package is based on 7-CURRENT code.
This was dramatically improved by Pyun YongHyeon in terms of performance, stability, and so on.
Thanks a lot to Pyun YongHyeon. It would work on a greater variety of motherboards.
|
2006/12/19 | Provide new e1000phy patch. This patch is based on 7-CURRENT code for Marvell PHY support. |
2006/12/11 | Fixed mutex code in nfe_detach. |
2006/09/05 |
Added code for inserting a delay in nfe_encap function, to reduce watchdog timeout errors during bulk data transfering on several hardware (e.g. MCP51 on GA-M51GM-S2G 10B). Please see here.
You can insert a delay by typing the following command.
- # sysctl hw.nfe.encap_delay=3
Also fixed the NFE_TX_VALID issue; i.e. NFE_TX_VALID is being set too early in nfe_encap function.
|
2006/09/01 | Decreased the Tx ring count and added code to address delayed interrupts. |
2006/08/17 | Provided the patch to support Marvell 88E1116 PHY. Refined mutex code. |
2006/08/11 | Added support for jumbo frame capability. |
2006/07/26 | Refined mutex code. |
2006/07/25 | Added support for vlan hardware tagging capability. Added NVidia MCP61/65 ids, imported from OpenBSD nfe driver. Fixed several problems on driver attachment. |
2006/05/10 | Fixed the problem for reversed MAC address caused by reloading this module. |
2006/05/09 | Added support for hardware checksum offloading capability. Increased the Tx ring count from 64 to 256 according to the OpenBSD nfe driver. Fixed memory leak caused by detaching this module. |
2006/05/08 | Added the list of supported motherboards into this web site. |
2006/05/05 | Added the comment into if_nfe.c to enable device polling capability. |
2006/04/30 | Provided patches to support Cicada PHYs and IC Plus Corp. PHYs. These patches are needed to run nfe device driver. |
2006/04/28 | Added support for device polling capability. |
2006/04/27 | First version. |
Manufacturer | Model | Chipset/PHY | Patch |
ASUS | A8N-SLI Premium | nForce4 SLI/Marvell 88E1111 | e1000phy.patch |
ASUS | K8N | nForce3 250/IC Plus IP101 | |
ASUS | A8N-VM CSM | nForce 430/Marvell 88E1111 | e1000phy.patch |
ASUS | A8N-E | nForce4 Ultra/Marvell 88E1111 | e1000phy.patch |
ASUS | M2N-E | nForce 570 Ultra/Marvell 88E1116 | e1000phy.patch |
ASUS | M2NPV-VM | nForce 430 Ultra/Marvell 88E1116 | e1000phy.patch |
ASUS | M2N-VM | Nvidia GeForce7050PV/nForce630a(MCP68PVNT) | no patch/FreeBSD 6.3-STABLE |
ASUS | M2N32-SLI | nForce 590 SLI/Marvell 88E1116 | e1000phy.patch |
ASUS | M2N-SLI DELUXE | nForce 570 SLI/Marvell 88E1116 | |
ASUS | A7N8X-XE | nForce2 400 Ultra/Realtek RTL8201BL | |
ASUS | A7N8X | nForce2 400 Ultra/Realtek RTL8201L | |
ASUS | K8N4-E deluxe | nForce4 4X/Marvell 88E1111 | |
ASUS | P5N32-E SLI | nForce 680i SLI/Marvell | no patch |
ASUS | A8N32-SLI Deluxe | NVIDIA nForce4 SLI x16 | no patch/FreeBSD 6.2-STABLE |
Rioworks | HDAMD | nForce3 Pro 250/Marvell 88E1111 | e1000phy.patch |
EpoX | 9NDA3+ | nForce3 Ultra/Cicada 8201 | ciphy.patch |
EpoX | 9NPA+SLI | nForce4 SLI/Cicada 8201 | ciphy.patch |
EpoX | EP-8GF6100-M | nForce 410 | ? |
MSI | MS-7185 (K8N SLI-F) | nForce4 SLI/Marvell 88E1111 | e1000phy.patch |
MSI | K8NGM2-FID | nForce 430/Marvell 88E1111 | e1000phy.patch |
MSI | K8NGM2-FID | nForce 430 | ciphy.patch |
MSI | K8NGM2-L | nForce 410/RTL 8201CL | ? |
MSI | K8N Neo2 | nForce 3 Ultra | e1000phy.patch |
MSI | K9N Ultra-2F | nForce 570/Vitesse VSC8601 | ciphy.patch |
MSI | K9N Diamond | nForce 590/Vitesse VSC8601 | ciphy.patch |
MSI | K9N6GM | GeForce 6100/nForce 405/Realtek 8201 | rgephy.patch/FreeBSD 6.2-RELEASE |
MSI | K9N SLI Platinum | nForce570 SLI/Vitesse VSC8601 | ciphy.patch/FreeBSD 6.2-RELEASE |
GigaByte | GA-K8NF-9 | nForce4 4X/Cicada 8201 | ciphy.patch |
GigaByte | GA-K8NXP-SLI | nForce4 SLI/Cicada 8201 | ciphy.patch |
GigaByte | GA-K8N51GMF | nForce 410/RTL 8201 | |
GigaByte | GA-M55PLUS-S3G | nForce 430/Marvell 88E1116 | e1000phy.patch |
GigaByte | GA-M61PM-S2 | nForce 430/RTL8211 | rgephy.patch |
GigaByte | GA-M59SLI-S4 | ?/Marvell 88E1116 | e1000phy.patch |
GigaByte | GA-3CESL-RH | nForce 4 Ultra/Marvell 88E1116 | e1000phy.patch/FreeBSD6.2-RELEASE-p7/amd64 |
GigaByte | M61P-S3 | gForce 6100/nForce 430/RTL8211 | rgephy.patch/FreeBSD7 |
Tyan | K8WE (S2895) | nForce Professional 2200/Marvell88E1111 | |
Tyan | Tomcat n3400B (S2925) | nForce Professional 3400/Marvell88E11166 | |
Tyan | Thunder n3600B (S2927) | nForce Professional 3600/??? | |
Tyan | Thunder n3600S (S2933) | nForce Professional 3600/Marvell88E11166 | |
ECS | C19-A V2.0 | nForce4 SLI/Marvell 88E1111 | e1000phy.patch |
ECS | GeForce6100SM-M | nForce 405/Broadcom AC131 10/100 LAN Phy | no patch |
Foxconn | 6150K8MA-8KRS | nForce 430/Marvell 88E1111 | e1000phy.patch |
Compaq | Laptop V3123AU | MCP51/? | ? |
Sun | X2200 | MCP55/Marvell 88E1149 | no patch |
Sun | X2100 M2 | MCP55/Marvell 88E1149 | no patch |
Supermicro | H8DMR-82 | MCP55 Pro/Marvell 88E1149 | e1000phy.patch |
Supermicro | H8DM3-2 | MCP55 Pro/Marvell 88E1149 | |
Supermicro | H8SMI-2 | nForce Professional 3600/3050/Marvell 88E1149 | e1000phy.patch/FreeBSD6.2-STABLE |
ASRock | K7NF2-RAID | nForce2 Ultra 400/Realtek 8201 | |
ASRock | 939NF6G-VSTA | nForce 430/RTL8201L | no patch/FreeBSD 6.3-STABLE |
Soltek | | NForce 3 250/Gb Cicada 8201 | ciphy.patch |
Averatec | 2370 laptop | nForce 6100 | no patch |
Shuttle | FN27P2 | nForce 570 Ultra/Marvell 88E1116 | no patch/FreeBSD6.2-STABLE |
Shuttle | SN85G4 | nForce3 150/Realtek 8201 | ??/FreeBSD6.2-RELEASE |
Biostar | NF4 Ultra-A9A | nForce4 Ultra/RTL8201CL | no patch/FreeBSD6.2-STABLE |