1bfc788c2SDavid E. O'Brien.\" $OpenBSD: nfe.4,v 1.7 2006/02/28 08:13:47 jsg Exp $ 2bfc788c2SDavid E. O'Brien.\" 3bfc788c2SDavid E. O'Brien.\" Copyright (c) 2006 Jonathan Gray <jsg@openbsd.org> 4bfc788c2SDavid E. O'Brien.\" 5bfc788c2SDavid E. O'Brien.\" Permission to use, copy, modify, and distribute this software for any 6bfc788c2SDavid E. O'Brien.\" purpose with or without fee is hereby granted, provided that the above 7bfc788c2SDavid E. O'Brien.\" copyright notice and this permission notice appear in all copies. 8bfc788c2SDavid E. O'Brien.\" 9bfc788c2SDavid E. O'Brien.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10bfc788c2SDavid E. O'Brien.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11bfc788c2SDavid E. O'Brien.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12bfc788c2SDavid E. O'Brien.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13bfc788c2SDavid E. O'Brien.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14bfc788c2SDavid E. O'Brien.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15bfc788c2SDavid E. O'Brien.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16bfc788c2SDavid E. O'Brien.\" 17bfc788c2SDavid E. O'Brien.\" $FreeBSD$ 18bfc788c2SDavid E. O'Brien.\" 19b144f7cbSDoug Barton.Dd January 15, 2011 20bfc788c2SDavid E. O'Brien.Dt NFE 4 21bfc788c2SDavid E. O'Brien.Os 22bfc788c2SDavid E. O'Brien.Sh NAME 23bfc788c2SDavid E. O'Brien.Nm nfe 24bfc788c2SDavid E. O'Brien.Nd "NVIDIA nForce MCP Ethernet driver" 25bfc788c2SDavid E. O'Brien.Sh SYNOPSIS 26bfc788c2SDavid E. O'BrienTo compile this driver into the kernel, 27bfc788c2SDavid E. O'Brienplace the following lines in your 28bfc788c2SDavid E. O'Brienkernel configuration file: 29bfc788c2SDavid E. O'Brien.Bd -ragged -offset indent 30bfc788c2SDavid E. O'Brien.Cd "device miibus" 31fe0e43d6SChristian Brueffer.Cd "device nfe" 32bfc788c2SDavid E. O'Brien.Ed 33bfc788c2SDavid E. O'Brien.Pp 34bfc788c2SDavid E. O'BrienAlternatively, to load the driver as a 35bfc788c2SDavid E. O'Brienmodule at boot time, place the following line in 36bfc788c2SDavid E. O'Brien.Xr loader.conf 5 : 37bfc788c2SDavid E. O'Brien.Bd -literal -offset indent 38bfc788c2SDavid E. O'Brienif_nfe_load="YES" 39bfc788c2SDavid E. O'Brien.Ed 40bfc788c2SDavid E. O'Brien.Sh DESCRIPTION 41bfc788c2SDavid E. O'BrienThe 42bfc788c2SDavid E. O'Brien.Nm 43bfc788c2SDavid E. O'Briendriver supports PCI Ethernet adapters based on the NVIDIA 44bfc788c2SDavid E. O'BriennForce Media and Communications Processors (MCP), such as 45ef481c34SChristian Bruefferthe nForce, nForce 2, nForce 3, CK804, MCP04, MCP51, MCP55, 46d5bb1143SPyun YongHyeonMCP61, MCP65, MCP67, MCP73, MCP77 and MCP79 Ethernet 47d5bb1143SPyun YongHyeoncontroller chips. 48ef481c34SChristian Brueffer.Pp 49ef481c34SChristian BruefferSupported features include (hardware support provided): 50ef481c34SChristian Brueffer.Pp 51ef481c34SChristian Brueffer.Bl -bullet -compact 52ef481c34SChristian Brueffer.It 53ef481c34SChristian BruefferReceive/Transmit IP/TCP/UDP checksum offload 54ef481c34SChristian Brueffer.It 55ef481c34SChristian BruefferHardware VLAN tag insertion/stripping 56ef481c34SChristian Brueffer.It 57ef481c34SChristian BruefferTCP segmentation offload (TSO) 58ef481c34SChristian Brueffer.It 59ef481c34SChristian BruefferMSI/MSI-X 60ef481c34SChristian Brueffer.It 61ef481c34SChristian BruefferJumbo Frames 62ef481c34SChristian Brueffer.El 63ef481c34SChristian Brueffer.Pp 64ef481c34SChristian BruefferSupport for Jumbo Frames is provided via the interface MTU setting. 65ef481c34SChristian BruefferSelecting an MTU larger than 1500 bytes with the 66ef481c34SChristian Brueffer.Xr ifconfig 8 67ef481c34SChristian Bruefferutility configures the adapter to receive and transmit Jumbo Frames. 68bfc788c2SDavid E. O'Brien.Pp 69bfc788c2SDavid E. O'BrienThe 70bfc788c2SDavid E. O'Brien.Nm 71d053cbd0SRuslan Ermilovdriver supports the following media types: 72ef481c34SChristian Brueffer.Bl -tag -width "10baseT/UTP" 73bfc788c2SDavid E. O'Brien.It Cm autoselect 74bfc788c2SDavid E. O'BrienEnable autoselection of the media type and options. 75ef481c34SChristian Brueffer.It Cm 10baseT/UTP 76bfc788c2SDavid E. O'BrienSet 10Mbps operation. 77bfc788c2SDavid E. O'Brien.It Cm 100baseTX 78bfc788c2SDavid E. O'BrienSet 100Mbps (Fast Ethernet) operation. 79bfc788c2SDavid E. O'Brien.It Cm 1000baseT 80bfc788c2SDavid E. O'BrienSet 1000Mbps (Gigabit Ethernet) operation (recent models only). 81bfc788c2SDavid E. O'Brien.El 82ef481c34SChristian Brueffer.Pp 83ef481c34SChristian BruefferThe 84ef481c34SChristian Brueffer.Nm 85ef481c34SChristian Bruefferdriver supports the following media options: 86ef481c34SChristian Brueffer.Bl -tag -width ".Cm 10baseT/UTP" 87ef481c34SChristian Brueffer.It Cm half-duplex 88ef481c34SChristian BruefferForce half duplex operation. 89ef481c34SChristian Brueffer.It Cm full-duplex 90ef481c34SChristian BruefferForce full duplex operation. 91ef481c34SChristian Brueffer.El 92ef481c34SChristian Brueffer.Pp 93ef481c34SChristian BruefferFor more information on configuring this device, see 94ef481c34SChristian Brueffer.Xr ifconfig 8 . 95ef481c34SChristian Brueffer.Sh HARDWARE 96ef481c34SChristian BruefferThe 97ef481c34SChristian Brueffer.Nm 98ef481c34SChristian Bruefferdriver supports the following NVIDIA MCP onboard adapters: 99ef481c34SChristian Brueffer.Pp 100ef481c34SChristian Brueffer.Bl -bullet -compact 101ef481c34SChristian Brueffer.It 102ef481c34SChristian BruefferNVIDIA nForce MCP Networking Adapter 103ef481c34SChristian Brueffer.It 104ef481c34SChristian BruefferNVIDIA nForce MCP04 Networking Adapter 105ef481c34SChristian Brueffer.It 106ef481c34SChristian BruefferNVIDIA nForce 430 MCP12 Networking Adapter 107ef481c34SChristian Brueffer.It 108ef481c34SChristian BruefferNVIDIA nForce 430 MCP13 Networking Adapter 109ef481c34SChristian Brueffer.It 110d307eef8SGabor KovesdanNVIDIA nForce MCP51 Networking Adapter 111ef481c34SChristian Brueffer.It 112ef481c34SChristian BruefferNVIDIA nForce MCP55 Networking Adapter 113ef481c34SChristian Brueffer.It 114ef481c34SChristian BruefferNVIDIA nForce MCP61 Networking Adapter 115ef481c34SChristian Brueffer.It 116ef481c34SChristian BruefferNVIDIA nForce MCP65 Networking Adapter 117ef481c34SChristian Brueffer.It 118ef481c34SChristian BruefferNVIDIA nForce MCP67 Networking Adapter 119ef481c34SChristian Brueffer.It 12095d86ad9SPyun YongHyeonNVIDIA nForce MCP73 Networking Adapter 12195d86ad9SPyun YongHyeon.It 122d5bb1143SPyun YongHyeonNVIDIA nForce MCP77 Networking Adapter 123d5bb1143SPyun YongHyeon.It 124d5bb1143SPyun YongHyeonNVIDIA nForce MCP79 Networking Adapter 125d5bb1143SPyun YongHyeon.It 126ef481c34SChristian BruefferNVIDIA nForce2 MCP2 Networking Adapter 127ef481c34SChristian Brueffer.It 128ef481c34SChristian BruefferNVIDIA nForce2 400 MCP4 Networking Adapter 129ef481c34SChristian Brueffer.It 130ef481c34SChristian BruefferNVIDIA nForce2 400 MCP5 Networking Adapter 131ef481c34SChristian Brueffer.It 132ef481c34SChristian BruefferNVIDIA nForce3 MCP3 Networking Adapter 133ef481c34SChristian Brueffer.It 134ef481c34SChristian BruefferNVIDIA nForce3 250 MCP6 Networking Adapter 135ef481c34SChristian Brueffer.It 136ef481c34SChristian BruefferNVIDIA nForce3 MCP7 Networking Adapter 137ef481c34SChristian Brueffer.It 138ef481c34SChristian BruefferNVIDIA nForce4 CK804 MCP8 Networking Adapter 139ef481c34SChristian Brueffer.It 140ef481c34SChristian BruefferNVIDIA nForce4 CK804 MCP9 Networking Adapter 141ef481c34SChristian Brueffer.El 142ef481c34SChristian Brueffer.Sh LOADER TUNABLES 143ef481c34SChristian BruefferTunables can be set at the 144ef481c34SChristian Brueffer.Xr loader 8 145ef481c34SChristian Bruefferprompt before booting the kernel or stored in 146ef481c34SChristian Brueffer.Xr loader.conf 5 . 147ef481c34SChristian Brueffer.Bl -tag -width indent 148ef481c34SChristian Brueffer.It Va hw.nfe.msi_disable 149ef481c34SChristian BruefferWhether or not MSI support is enabled in the driver. 150ef481c34SChristian BruefferThe default value is 0. 1519624afb7SChristian Brueffer.It Va hw.nfe.msix_disable 152ef481c34SChristian BruefferWhether or not MSI-X support is enabled in the driver. 153ef481c34SChristian BruefferThe default value is 0. 154ef481c34SChristian Brueffer.El 155ef481c34SChristian Brueffer.Sh SYSCTL VARIABLES 156ef481c34SChristian BruefferThe following 157ef481c34SChristian Brueffer.Xr sysctl 8 158ef481c34SChristian Brueffervariables can be used to modify or monitor 159ef481c34SChristian Brueffer.Nm 160ef481c34SChristian Bruefferbehavior. 161ef481c34SChristian Brueffer.Bl -tag -width indent 162ef481c34SChristian Brueffer.It Va dev.nfe.%d.process_limit 163ef481c34SChristian BruefferMaximum number of Rx events to be processed in the event loop 164ef481c34SChristian Bruefferbefore rescheduling a taskqueue. 165ef481c34SChristian BruefferThe accepted range is 50 to 255, the default value is 192. 166ef481c34SChristian BruefferThe interface does not need to be brought down and up again 167ef481c34SChristian Bruefferbefore a change takes effect. 168ef481c34SChristian Brueffer.El 169bfc788c2SDavid E. O'Brien.Sh SEE ALSO 17090815738SPyun YongHyeon.Xr altq 4 , 171bfc788c2SDavid E. O'Brien.Xr arp 4 , 172bfc788c2SDavid E. O'Brien.Xr intro 4 , 173bfc788c2SDavid E. O'Brien.Xr miibus 4 , 174bfc788c2SDavid E. O'Brien.Xr netintro 4 , 175bfc788c2SDavid E. O'Brien.Xr pci 4 , 1762c77eccbSChristian Brueffer.Xr polling 4 , 177e0fb7b7bSMarius Strobl.Xr rgephy 4 , 178ef481c34SChristian Brueffer.Xr sysctl 8 , 179bfc788c2SDavid E. O'Brien.Xr ifconfig 8 180bfc788c2SDavid E. O'Brien.Sh HISTORY 181bfc788c2SDavid E. O'BrienThe 182bfc788c2SDavid E. O'Brien.Nm 183bfc788c2SDavid E. O'Briendevice driver first appeared in 184bfc788c2SDavid E. O'Brien.Ox 3.9 , 185bfc788c2SDavid E. O'Brienand then in 186fe154e08SRemko Lodder.Fx 7.0 . 187bfc788c2SDavid E. O'Brien.Sh AUTHORS 188bfc788c2SDavid E. O'Brien.An -nosplit 189bfc788c2SDavid E. O'BrienThe 190bfc788c2SDavid E. O'Brien.Nm 191bfc788c2SDavid E. O'Briendriver was written by 192*6c899950SBaptiste Daroussin.An Jonathan Gray Aq Mt jsg@openbsd.org 193bfc788c2SDavid E. O'Brienand 194*6c899950SBaptiste Daroussin.An Damien Bergamini Aq Mt damien@openbsd.org . 195bfc788c2SDavid E. O'BrienThe 196bfc788c2SDavid E. O'Brien.Nm 197bfc788c2SDavid E. O'Briendriver was ported to 198bfc788c2SDavid E. O'Brien.Fx 199bfc788c2SDavid E. O'Brienby 200*6c899950SBaptiste Daroussin.An Shigeaki Tagashira Aq Mt shigeaki@se.hiroshima-u.ac.jp . 201