19dea3137SSascha Wildner.\" $OpenBSD: nfe.4,v 1.10 2006/08/30 22:56:05 jmc Exp $ 29dea3137SSascha Wildner.\" 39dea3137SSascha Wildner.\" Copyright (c) 2006 Jonathan Gray <jsg@openbsd.org> 49dea3137SSascha Wildner.\" 59dea3137SSascha Wildner.\" Permission to use, copy, modify, and distribute this software for any 69dea3137SSascha Wildner.\" purpose with or without fee is hereby granted, provided that the above 79dea3137SSascha Wildner.\" copyright notice and this permission notice appear in all copies. 89dea3137SSascha Wildner.\" 99dea3137SSascha Wildner.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 109dea3137SSascha Wildner.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 119dea3137SSascha Wildner.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 129dea3137SSascha Wildner.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 139dea3137SSascha Wildner.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 149dea3137SSascha Wildner.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 159dea3137SSascha Wildner.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 169dea3137SSascha Wildner.\" 17*26595b18SSascha Wildner.Dd November 28, 2014 189dea3137SSascha Wildner.Dt NFE 4 199dea3137SSascha Wildner.Os 209dea3137SSascha Wildner.Sh NAME 219dea3137SSascha Wildner.Nm nfe 229dea3137SSascha Wildner.Nd NVIDIA nForce MCP 10/100/Gigabit Ethernet driver 239dea3137SSascha Wildner.Sh SYNOPSIS 249dea3137SSascha WildnerTo compile this driver into the kernel, 259dea3137SSascha Wildnerplace the following lines in your 269dea3137SSascha Wildnerkernel configuration file: 279dea3137SSascha Wildner.Bd -ragged -offset indent 289dea3137SSascha Wildner.Cd "device miibus" 299dea3137SSascha Wildner.Cd "device nfe" 309dea3137SSascha Wildner.Ed 319dea3137SSascha Wildner.Pp 329dea3137SSascha WildnerAlternatively, to load the driver as a 339dea3137SSascha Wildnermodule at boot time, place the following line in 349dea3137SSascha Wildner.Xr loader.conf 5 : 359dea3137SSascha Wildner.Bd -literal -offset indent 369dea3137SSascha Wildnerif_nfe_load="YES" 379dea3137SSascha Wildner.Ed 389dea3137SSascha Wildner.Sh DESCRIPTION 399dea3137SSascha WildnerThe 409dea3137SSascha Wildner.Nm 419dea3137SSascha Wildnerdriver supports PCI Ethernet adapters based on the NVIDIA 429dea3137SSascha WildnernForce Media and Communications Processors (MCP), such as 439dea3137SSascha Wildnerthe nForce, nForce 2, nForce 3, CK804, MCP04, MCP51, MCP55, 44c4eebf3aSThomas NikolajsenMCP61, MCP65, MCP67, MCP73, MCP77 and MCP79 Ethernet controller chips. 459dea3137SSascha Wildner.Pp 469dea3137SSascha WildnerThe 479dea3137SSascha Wildner.Nm 489dea3137SSascha Wildnerdriver supports the following 499dea3137SSascha Wildner.Ar media 509dea3137SSascha Wildnertypes: 519dea3137SSascha Wildner.Pp 529dea3137SSascha Wildner.Bl -tag -width autoselect -compact 539dea3137SSascha Wildner.It Cm autoselect 549dea3137SSascha WildnerEnable autoselection of the media type and options. 559dea3137SSascha Wildner.It Cm 10baseT 569dea3137SSascha WildnerSet 10Mbps operation. 579dea3137SSascha Wildner.It Cm 100baseTX 589dea3137SSascha WildnerSet 100Mbps (Fast Ethernet) operation. 599dea3137SSascha Wildner.It Cm 1000baseT 609dea3137SSascha WildnerSet 1000Mbps (Gigabit Ethernet) operation (recent models only). 619dea3137SSascha Wildner.El 6224d322d7SThomas Nikolajsen.Ss MIB Variables and Loader Tunables 63c4eebf3aSThomas NikolajsenThe following per-interface variables are implemented in the 64*26595b18SSascha Wildner.Va dev.nfe. Ns Em X 65c4eebf3aSThomas Nikolajsenbranch of the 66c4eebf3aSThomas Nikolajsen.Xr sysctl 3 67c4eebf3aSThomas NikolajsenMIB. 6824d322d7SThomas NikolajsenLoader tunables with the same names, but using the prefix 69c4eebf3aSThomas Nikolajsen.Va hw.nfe 70c4eebf3aSThomas Nikolajsenare also implemented, they apply to all 71c4eebf3aSThomas Nikolajsen.Nm 72c4eebf3aSThomas Nikolajseninterfaces in system and can be set in 73c4eebf3aSThomas Nikolajsen.Xr loader.conf 5 . 74c4eebf3aSThomas Nikolajsen.Bl -tag -width ".Va rx_ring_count" 75c4eebf3aSThomas Nikolajsen.It Va imtimer 76c4eebf3aSThomas NikolajsenInterrupt moderation time (unit: microseconds). 77517ed06dSSepherosa ZiehauThe default value is -125. 78c4eebf3aSThomas NikolajsenA value of 0 means disabled. 79c4eebf3aSThomas NikolajsenA negative value, -Y, means hardware timer simulated interrupt moderation, 80c4eebf3aSThomas Nikolajsenthe simulated interrupt moderation timer will be set to Y. 81c4eebf3aSThomas NikolajsenA positive valye, Y, means hardware timer only interrupt moderation, 82c4eebf3aSThomas Nikolajsenhardware timer will be set to Y. 83c4eebf3aSThomas NikolajsenValue can be tuned when the interface is running. 84c4eebf3aSThomas NikolajsenPositive values in the range 64-128 seems to be a reasonable. 85c4eebf3aSThomas Nikolajsen.It Va rx_ring_count 86c4eebf3aSThomas NikolajsenRX ring count. 87c4eebf3aSThomas Nikolajsensysctl node is read-only. 88c4eebf3aSThomas NikolajsenThe default value is 128. 89c4eebf3aSThomas NikolajsenWith heavier interrupt moderation (eg. imtimer=-250), 90c4eebf3aSThomas Nikolajsenit is recommended to increase rx_ring_count (eg. to 512). 911ace988fSSepherosa Ziehau.It Va tx_ring_count 921ace988fSSepherosa ZiehauTX ring count. 931ace988fSSepherosa Ziehausysctl node is read-only. 941ace988fSSepherosa ZiehauThe default value is 256. 95c4eebf3aSThomas Nikolajsen.El 96d0569bf9SThomas Nikolajsen.Pp 97d0569bf9SThomas NikolajsenFor more information on configuring this device, see 98d0569bf9SThomas Nikolajsen.Xr ifconfig 8 . 99d0569bf9SThomas NikolajsenThe 100d0569bf9SThomas Nikolajsen.Nm 101d0569bf9SThomas Nikolajsendriver supports 102d0569bf9SThomas Nikolajsen.Xr polling 4 . 1039dea3137SSascha Wildner.Sh SEE ALSO 1049dea3137SSascha Wildner.Xr arp 4 , 1058985f72fSSascha Wildner.Xr ifmedia 4 , 1069dea3137SSascha Wildner.Xr intro 4 , 1079dea3137SSascha Wildner.Xr miibus 4 , 1089dea3137SSascha Wildner.Xr netintro 4 , 1099dea3137SSascha Wildner.Xr pci 4 , 11001fe1724SSascha Wildner.Xr polling 4 , 111b664bebcSSascha Wildner.Xr vlan 4 , 112c4eebf3aSThomas Nikolajsen.Xr loader.conf 5 , 1139dea3137SSascha Wildner.Xr ifconfig 8 1149dea3137SSascha Wildner.Sh HISTORY 1159dea3137SSascha WildnerThe 1169dea3137SSascha Wildner.Nm 1179dea3137SSascha Wildnerdevice driver first appeared in 1189dea3137SSascha Wildner.Ox 3.9 1199dea3137SSascha Wildnerand was imported into 1209dea3137SSascha Wildner.Dx 1.7 . 1219dea3137SSascha Wildner.Sh AUTHORS 1229dea3137SSascha Wildner.An -nosplit 1239dea3137SSascha WildnerThe 1249dea3137SSascha Wildner.Nm 1259dea3137SSascha Wildnerdriver was written by 126b2a6f486SFranco Fichtner.An Jonathan Gray Aq Mt jsg@openbsd.org 1279dea3137SSascha Wildnerand 128b2a6f486SFranco Fichtner.An Damien Bergamini Aq Mt damien@openbsd.org . 1299dea3137SSascha WildnerIt was ported to 1309dea3137SSascha Wildner.Dx 1319dea3137SSascha Wildnerby 132b2a6f486SFranco Fichtner.An Sepherosa Ziehau Aq Mt sepherosa@gmail.com . 1339dea3137SSascha Wildner.Sh CAVEATS 1349dea3137SSascha WildnerNVIDIA refuse to release any documentation on their products. 135