xref: /dflybsd-src/share/man/man4/nfe.4 (revision 26595b188cbe468e3b07a13e2a5cfaa3de0d7843)
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