xref: /freebsd/share/man/man4/nge.4 (revision 86e3186efab0cee149e8a2efdef4bb75f1dade11)
172fb5ff3SRuslan Ermilov.\" Copyright (c) 2001 Wind River Systems
2ce4946daSBill Paul.\" Copyright (c) 1997, 1998, 1999, 2000, 2001
3ce4946daSBill Paul.\"	Bill Paul <wpaul@bsdi.com>. All rights reserved.
4ce4946daSBill Paul.\"
5ce4946daSBill Paul.\" Redistribution and use in source and binary forms, with or without
6ce4946daSBill Paul.\" modification, are permitted provided that the following conditions
7ce4946daSBill Paul.\" are met:
8ce4946daSBill Paul.\" 1. Redistributions of source code must retain the above copyright
9ce4946daSBill Paul.\"    notice, this list of conditions and the following disclaimer.
10ce4946daSBill Paul.\" 2. Redistributions in binary form must reproduce the above copyright
11ce4946daSBill Paul.\"    notice, this list of conditions and the following disclaimer in the
12ce4946daSBill Paul.\"    documentation and/or other materials provided with the distribution.
13ce4946daSBill Paul.\" 3. All advertising materials mentioning features or use of this software
14ce4946daSBill Paul.\"    must display the following acknowledgement:
15ce4946daSBill Paul.\"	This product includes software developed by Bill Paul.
16ce4946daSBill Paul.\" 4. Neither the name of the author nor the names of any co-contributors
17ce4946daSBill Paul.\"    may be used to endorse or promote products derived from this software
18ce4946daSBill Paul.\"   without specific prior written permission.
19ce4946daSBill Paul.\"
20ce4946daSBill Paul.\" THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
21ce4946daSBill Paul.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22ce4946daSBill Paul.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23ce4946daSBill Paul.\" ARE DISCLAIMED.  IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD
24ce4946daSBill Paul.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25ce4946daSBill Paul.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26ce4946daSBill Paul.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27ce4946daSBill Paul.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28ce4946daSBill Paul.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29ce4946daSBill Paul.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30ce4946daSBill Paul.\" THE POSSIBILITY OF SUCH DAMAGE.
31ce4946daSBill Paul.\"
32ce4946daSBill Paul.\" $FreeBSD$
33ce4946daSBill Paul.\"
3486e3186eSTom Rhodes.Dd July 16, 2005
35ce4946daSBill Paul.Dt NGE 4
3672fb5ff3SRuslan Ermilov.Os
37ce4946daSBill Paul.Sh NAME
38ce4946daSBill Paul.Nm nge
39a0fca272SChristian Brueffer.Nd "National Semiconductor PCI Gigabit Ethernet adapter driver"
40ce4946daSBill Paul.Sh SYNOPSIS
4186e3186eSTom RhodesTo compile support for the
4286e3186eSTom Rhodes.Nm
4386e3186eSTom Rhodesdriver into your kernel, place the following lines in your kernel configuration file:
4486e3186eSTom Rhodes.Bd -ragged -offset indent
45ce4946daSBill Paul.Cd "device miibus"
46ce4946daSBill Paul.Cd "device nge"
4786e3186eSTom Rhodes.Ed
4886e3186eSTom Rhodes.Pp
4986e3186eSTom RhodesAlternatively, to load the
5086e3186eSTom Rhodes.Nm
5186e3186eSTom Rhodesdriver at boot time, place the following line in
5286e3186eSTom Rhodes.Xr loader.conf 5 :
5386e3186eSTom Rhodes.Bd -literal -offset indent
5486e3186eSTom Rhodesif_nge_load="YES"
5586e3186eSTom Rhodes.Ed
56ce4946daSBill Paul.Sh DESCRIPTION
57ce4946daSBill PaulThe
58ce4946daSBill Paul.Nm
59ce4946daSBill Pauldriver provides support for various NICs based on the National Semiconductor
60a0fca272SChristian BruefferDP83820 and DP83821 Gigabit Ethernet controller chips.
61ce4946daSBill Paul.Pp
6272fb5ff3SRuslan ErmilovThe DP83820 supports TBI (ten bit interface) and GMII
63fe7f6459SBruce A. Mahtransceivers, which means it can be used with either copper or 1000baseX
6472fb5ff3SRuslan Ermilovfiber applications.
6572fb5ff3SRuslan ErmilovThe DP83820 supports TCP/IP checksum offload and
66ce4946daSBill PaulVLAN tagging/insertion as well as a 2048-bit multicast hash filter
67ce4946daSBill Pauland up to 4 pattern match buffers.
68ce4946daSBill Paul.Pp
69f87717faSMike PritchardMost cards also use the DP83861 10/100/1000 copper gigabit transceiver
701d705c5cSColin Percivalchip, which supports autonegotiation of 10, 100 and 1000Mbps modes in
71ce4946daSBill Paulfull or half duplex.
72ce4946daSBill Paul.Pp
73ce4946daSBill PaulThe DP83820 also supports jumbo frames, which can be configured
7472fb5ff3SRuslan Ermilovvia the interface MTU setting.
75ce4946daSBill PaulSelecting an MTU larger than 1500 bytes with the
76ce4946daSBill Paul.Xr ifconfig 8
77ce4946daSBill Paulutility configures the adapter to receive and transmit jumbo frames.
78c92a454eSBill PaulUsing jumbo frames can greatly improve performance for certain tasks,
79ce4946daSBill Paulsuch as file transfers and data streaming.
80ce4946daSBill Paul.Pp
81ce4946daSBill PaulThe
82ce4946daSBill Paul.Nm
83ce4946daSBill Pauldriver supports the following media types:
84ce4946daSBill Paul.Bl -tag -width 10baseTXUTP
8572fb5ff3SRuslan Ermilov.It Cm autoselect
86ce4946daSBill PaulEnable autoselection of the media type and options.
87ce4946daSBill PaulThe user can manually override
88ce4946daSBill Paulthe autoselected mode by adding media options to
89ce4946daSBill Paul.Xr rc.conf 5 .
9072fb5ff3SRuslan Ermilov.It Cm 10baseT/UTP
91ce4946daSBill PaulSet 10Mbps operation.
92ce4946daSBill PaulThe
93ce4946daSBill Paul.Xr ifconfig 8
9472fb5ff3SRuslan Ermilov.Ic mediaopt
95ce4946daSBill Pauloption can also be used to select either
9672fb5ff3SRuslan Ermilov.Cm full-duplex
97ce4946daSBill Paulor
9872fb5ff3SRuslan Ermilov.Cm half-duplex
99ce4946daSBill Paulmodes.
10072fb5ff3SRuslan Ermilov.It Cm 100baseTX
101a0fca272SChristian BruefferSet 100Mbps (Fast Ethernet) operation.
102ce4946daSBill PaulThe
103ce4946daSBill Paul.Xr ifconfig 8
10472fb5ff3SRuslan Ermilov.Ic mediaopt
105ce4946daSBill Pauloption can also be used to select either
10672fb5ff3SRuslan Ermilov.Cm full-duplex
107ce4946daSBill Paulor
10872fb5ff3SRuslan Ermilov.Cm half-duplex
109ce4946daSBill Paulmodes.
11072fb5ff3SRuslan Ermilov.It Cm 1000baseTX
111ce4946daSBill PaulSet 1000baseTX operation over twisted pair.
11272fb5ff3SRuslan Ermilov.Cm full-duplex
113ce4946daSBill Pauland
11472fb5ff3SRuslan Ermilov.Cm half-duplex
115ce4946daSBill Paulmodes are supported.
11672fb5ff3SRuslan Ermilov.It Cm 1000baseSX
117a0fca272SChristian BruefferSet 1000Mbps (Gigabit Ethernet) operation.
118ce4946daSBill PaulBoth
11972fb5ff3SRuslan Ermilov.Cm full-duplex
120ce4946daSBill Pauland
12172fb5ff3SRuslan Ermilov.Cm half-duplex
122ce4946daSBill Paulmodes are supported.
123ce4946daSBill Paul.El
124ce4946daSBill Paul.Pp
125ce4946daSBill PaulThe
126ce4946daSBill Paul.Nm
127ce4946daSBill Pauldriver supports the following media options:
12872fb5ff3SRuslan Ermilov.Bl -tag -width full-duplex
12972fb5ff3SRuslan Ermilov.It Cm full-duplex
13072fb5ff3SRuslan ErmilovForce full duplex operation.
13172fb5ff3SRuslan Ermilov.It Cm half-duplex
132ce4946daSBill PaulForce half duplex operation.
133ce4946daSBill Paul.El
134ce4946daSBill Paul.Pp
135ce4946daSBill PaulThe
136ce4946daSBill Paul.Nm
137ce4946daSBill Pauldriver also supports one special link option for 1000baseTX cards:
13872fb5ff3SRuslan Ermilov.Bl -tag -width link0
13972fb5ff3SRuslan Ermilov.It Cm link0
140ce4946daSBill PaulWith 1000baseTX cards, establishing a link between two ports requires
141ce4946daSBill Paulthat one port be configured as a master and the other a slave.
142ce4946daSBill PaulWith autonegotiation,
143ce4946daSBill Paulthe master/slave settings will be chosen automatically.
144ce4946daSBill PaulHowever when manually selecting the link state, it is necessary to
145ce4946daSBill Paulforce one side of the link to be a master and the other a slave.
146ce4946daSBill PaulThe
147ce4946daSBill Paul.Nm
148ce4946daSBill Pauldriver configures the ports as slaves by default.
149ce4946daSBill PaulSetting the
15072fb5ff3SRuslan Ermilov.Cm link0
151ce4946daSBill Paulflag with
152ce4946daSBill Paul.Xr ifconfig 8
153ce4946daSBill Paulwill set a port as a master instead.
154ce4946daSBill Paul.El
155ce4946daSBill Paul.Pp
156ce4946daSBill PaulFor more information on configuring this device, see
157ce4946daSBill Paul.Xr ifconfig 8 .
158a0fca272SChristian Brueffer.Sh HARDWARE
159a0fca272SChristian BruefferThe
160a0fca272SChristian Brueffer.Nm
161a0fca272SChristian Bruefferdriver supports National Semiconductor DP83820 and DP83821 based
162a0fca272SChristian BruefferGigabit Ethernet adapters including:
163a0fca272SChristian Brueffer.Pp
164a0fca272SChristian Brueffer.Bl -bullet -compact
165a0fca272SChristian Brueffer.It
166a0fca272SChristian BruefferSMC EZ Card 1000 (SMC9462TX)
167a0fca272SChristian Brueffer.It
168a0fca272SChristian BruefferD-Link DGE-500T
169a0fca272SChristian Brueffer.It
170a0fca272SChristian BruefferAsante FriendlyNet GigaNIX 1000TA and 1000TPC
171a0fca272SChristian Brueffer.It
172a0fca272SChristian BruefferAddtron AEG320T
173a0fca272SChristian Brueffer.It
174a0fca272SChristian BruefferLinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)
175a0fca272SChristian Brueffer.It
176a0fca272SChristian BruefferSurecom Technology EP-320G-TX
177a0fca272SChristian Brueffer.It
178a0fca272SChristian BruefferNetgear GA622T
179a0fca272SChristian Brueffer.It
180a0fca272SChristian BruefferNetgear GA621
181a0fca272SChristian Brueffer.It
182a0fca272SChristian BruefferArk PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)
183a0fca272SChristian Brueffer.It
184a0fca272SChristian BruefferTrendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)
185a0fca272SChristian Brueffer.El
186ce4946daSBill Paul.Sh DIAGNOSTICS
187ce4946daSBill Paul.Bl -diag
188ce4946daSBill Paul.It "nge%d: couldn't map memory"
189ce4946daSBill PaulA fatal initialization error has occurred.
190ce4946daSBill Paul.It "nge%d: couldn't map ports"
191ce4946daSBill PaulA fatal initialization error has occurred.
192ce4946daSBill Paul.It "nge%d: couldn't map interrupt"
193ce4946daSBill PaulA fatal initialization error has occurred.
194ce4946daSBill Paul.It "nge%d: no memory for softc struct!"
195ce4946daSBill PaulThe driver failed to allocate memory for per-device instance information
196ce4946daSBill Paulduring initialization.
197ce4946daSBill Paul.It "nge%d: failed to enable memory mapping!"
198ce4946daSBill PaulThe driver failed to initialize PCI shared memory mapping.
199ce4946daSBill PaulThis might
200ce4946daSBill Paulhappen if the card is not in a bus-master slot.
201ce4946daSBill Paul.It "nge%d: no memory for jumbo buffers!"
202ce4946daSBill PaulThe driver failed to allocate memory for jumbo frames during
203ce4946daSBill Paulinitialization.
204ce4946daSBill Paul.It "nge%d: watchdog timeout"
205ce4946daSBill PaulThe device has stopped responding to the network, or there is a problem with
206ce4946daSBill Paulthe network connection (cable).
207ce4946daSBill Paul.El
208ce4946daSBill Paul.Sh SEE ALSO
209ce4946daSBill Paul.Xr arp 4 ,
210130b84f5SChristian Brueffer.Xr miibus 4 ,
211ce4946daSBill Paul.Xr netintro 4 ,
212ce4946daSBill Paul.Xr ng_ether 4 ,
213a6c410e7SChristian Brueffer.Xr polling 4 ,
21472fb5ff3SRuslan Ermilov.Xr vlan 4 ,
215ce4946daSBill Paul.Xr ifconfig 8
216ce4946daSBill Paul.Rs
217ce4946daSBill Paul.%T National Semiconductor DP83820 datasheet
218ce4946daSBill Paul.%O http://www.national.com
219ce4946daSBill Paul.Re
220ce4946daSBill Paul.Rs
221ce4946daSBill Paul.%T National Semiconductor DP83861 datasheet
222ce4946daSBill Paul.%O http://www.national.com
223ce4946daSBill Paul.Re
224ce4946daSBill Paul.Sh HISTORY
225ce4946daSBill PaulThe
226ce4946daSBill Paul.Nm
227ce4946daSBill Pauldevice driver first appeared in
22886f47875SSheldon Hearn.Fx 4.4 .
229ce4946daSBill Paul.Sh AUTHORS
230ce4946daSBill PaulThe
231ce4946daSBill Paul.Nm
232ce4946daSBill Pauldriver was written by
233ce4946daSBill Paul.An Bill Paul Aq wpaul@bsdi.com .
234