xref: /freebsd/share/man/man4/em.4 (revision 90296834d97db401ea834f9e27960d66a97091d0)
1c2183496SPrafulla Deuskar.\" Copyright (c) 2001-2003, Intel Corporation
21ac88dc0SPrafulla Deuskar.\" All rights reserved.
3c2183496SPrafulla Deuskar.\"
4c2183496SPrafulla Deuskar.\" Redistribution and use in source and binary forms, with or without
5c2183496SPrafulla Deuskar.\" modification, are permitted provided that the following conditions are met:
6c2183496SPrafulla Deuskar.\"
7c2183496SPrafulla Deuskar.\" 1. Redistributions of source code must retain the above copyright notice,
8c2183496SPrafulla Deuskar.\"    this list of conditions and the following disclaimer.
9c2183496SPrafulla Deuskar.\"
10c2183496SPrafulla Deuskar.\" 2. Redistributions in binary form must reproduce the above copyright
11c2183496SPrafulla Deuskar.\"    notice, this list of conditions and the following disclaimer in the
12c2183496SPrafulla Deuskar.\"    documentation and/or other materials provided with the distribution.
13c2183496SPrafulla Deuskar.\"
14c2183496SPrafulla Deuskar.\" 3. Neither the name of the Intel Corporation nor the names of its
15c2183496SPrafulla Deuskar.\"    contributors may be used to endorse or promote products derived from
16c2183496SPrafulla Deuskar.\"    this software without specific prior written permission.
171ac88dc0SPrafulla Deuskar.\"
181ac88dc0SPrafulla Deuskar.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
191ac88dc0SPrafulla Deuskar.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
201ac88dc0SPrafulla Deuskar.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21c2183496SPrafulla Deuskar.\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22c2183496SPrafulla Deuskar.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23c2183496SPrafulla Deuskar.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24c2183496SPrafulla Deuskar.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25c2183496SPrafulla Deuskar.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26c2183496SPrafulla Deuskar.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27c2183496SPrafulla Deuskar.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28c2183496SPrafulla Deuskar.\" POSSIBILITY OF SUCH DAMAGE.
291ac88dc0SPrafulla Deuskar.\"
30e4fe103dSPrafulla Deuskar.\" * Other names and brands may be claimed as the property of others.
31802a4af8SRuslan Ermilov.\"
32e4fe103dSPrafulla Deuskar.\" $FreeBSD$
335461e585SPrafulla Deuskar.\"
3486e3186eSTom Rhodes.Dd July 16, 2005
351ac88dc0SPrafulla Deuskar.Dt EM 4
36802a4af8SRuslan Ermilov.Os
371ac88dc0SPrafulla Deuskar.Sh NAME
381ac88dc0SPrafulla Deuskar.Nm em
397d9c4565SChristian Brueffer.Nd "Intel(R) PRO/1000 Gigabit Ethernet adapter driver"
401ac88dc0SPrafulla Deuskar.Sh SYNOPSIS
4186e3186eSTom RhodesTo compile support for the
4286e3186eSTom Rhodes.Nm
4390296834STom Rhodesdriver into your kernel, place the following line in your
4490296834STom Rhodeskernel configuration file:
4586e3186eSTom Rhodes.Bd -ragged -offset indent
461ac88dc0SPrafulla Deuskar.Cd "device em"
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_em_load="YES"
5586e3186eSTom Rhodes.Ed
561ac88dc0SPrafulla Deuskar.Sh DESCRIPTION
571ac88dc0SPrafulla DeuskarThe
581ac88dc0SPrafulla Deuskar.Nm
5991461de4SChristian Bruefferdriver provides support for PCI Gigabit Ethernet adapters based on
607d9c4565SChristian Bruefferthe Intel 82540, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546,
61cc636eb1SChristian Brueffer82546EB, 82546GB, 82547 and 82573 Ethernet controller chips.
621ac88dc0SPrafulla DeuskarThe driver supports Transmit/Receive checksum offload
635155b8e2SPrafulla Deuskarand Jumbo Frames only on 82540, 82543, 82544 and 82546-based adapters.
6491461de4SChristian BruefferFor further hardware information, see the
65802a4af8SRuslan Ermilov.Pa README
661ac88dc0SPrafulla Deuskarincluded with the driver.
671ac88dc0SPrafulla Deuskar.Pp
681ac88dc0SPrafulla DeuskarFor questions related to hardware requirements,
691ac88dc0SPrafulla Deuskarrefer to the documentation supplied with your Intel PRO/1000 adapter.
70802a4af8SRuslan ErmilovAll hardware requirements listed apply to use with
71802a4af8SRuslan Ermilov.Fx .
721ac88dc0SPrafulla Deuskar.Pp
73a59716d2SPrafulla DeuskarSupport for Jumbo Frames is provided via the interface MTU setting.
741ac88dc0SPrafulla DeuskarSelecting an MTU larger than 1500 bytes with the
751ac88dc0SPrafulla Deuskar.Xr ifconfig 8
76a59716d2SPrafulla Deuskarutility configures the adapter to receive and transmit Jumbo Frames.
77a59716d2SPrafulla DeuskarThe maximum MTU size for Jumbo Frames is 16114.
781ac88dc0SPrafulla Deuskar.Pp
795461e585SPrafulla DeuskarThis driver version supports VLANs.
805461e585SPrafulla DeuskarFor information on enabling VLANs, see the
815155b8e2SPrafulla Deuskar.Pa README .
821ac88dc0SPrafulla DeuskarThe
831ac88dc0SPrafulla Deuskar.Nm
841ac88dc0SPrafulla Deuskardriver supports the following media types:
85802a4af8SRuslan Ermilov.Bl -tag -width ".Cm 10baseT/UTP"
86802a4af8SRuslan Ermilov.It Cm autoselect
871ac88dc0SPrafulla DeuskarEnables auto-negotiation for speed and duplex.
88802a4af8SRuslan Ermilov.It Cm 10baseT/UTP
891ac88dc0SPrafulla DeuskarSets 10Mbps operation.
90a59716d2SPrafulla DeuskarUse the
91802a4af8SRuslan Ermilov.Cm mediaopt
92a59716d2SPrafulla Deuskaroption to select
93802a4af8SRuslan Ermilov.Cm full-duplex
94a59716d2SPrafulla Deuskarmode.
95802a4af8SRuslan Ermilov.It Cm 100baseTX
961ac88dc0SPrafulla DeuskarSets 100Mbps operation.
97a59716d2SPrafulla DeuskarUse the
98802a4af8SRuslan Ermilov.Cm mediaopt
99a59716d2SPrafulla Deuskaroption to select
100802a4af8SRuslan Ermilov.Cm full-duplex
101a59716d2SPrafulla Deuskarmode.
102802a4af8SRuslan Ermilov.It Cm 1000baseSX
1031ac88dc0SPrafulla DeuskarSets 1000Mbps operation.
1041ac88dc0SPrafulla DeuskarOnly
105802a4af8SRuslan Ermilov.Cm full-duplex
1061ac88dc0SPrafulla Deuskarmode is supported at this speed.
107802a4af8SRuslan Ermilov.It Cm 1000baseTX
1081ac88dc0SPrafulla DeuskarSets 1000Mbps operation.
1091ac88dc0SPrafulla DeuskarOnly
110802a4af8SRuslan Ermilov.Cm full-duplex
1111ac88dc0SPrafulla Deuskarmode is supported at this speed.
1121ac88dc0SPrafulla Deuskar.El
1131ac88dc0SPrafulla Deuskar.Pp
1141ac88dc0SPrafulla DeuskarThe
1151ac88dc0SPrafulla Deuskar.Nm
1161ac88dc0SPrafulla Deuskardriver supports the following media options:
117802a4af8SRuslan Ermilov.Bl -tag -width ".Cm full-duplex"
118802a4af8SRuslan Ermilov.It Cm full-duplex
119a59716d2SPrafulla DeuskarForces full-duplex operation
120802a4af8SRuslan Ermilov.It Cm half-duplex
121a59716d2SPrafulla DeuskarForces half-duplex operation.
1221ac88dc0SPrafulla Deuskar.El
1231ac88dc0SPrafulla Deuskar.Pp
124802a4af8SRuslan ErmilovOnly use
125802a4af8SRuslan Ermilov.Cm mediaopt
126802a4af8SRuslan Ermilovto set the driver to
127802a4af8SRuslan Ermilov.Cm full-duplex .
128802a4af8SRuslan ErmilovIf
129802a4af8SRuslan Ermilov.Cm mediaopt
130802a4af8SRuslan Ermilovis not specified, the driver defaults to
131802a4af8SRuslan Ermilov.Cm half-duplex .
132a59716d2SPrafulla Deuskar.Pp
1331ac88dc0SPrafulla DeuskarFor more information on configuring this device, see
1341ac88dc0SPrafulla Deuskar.Xr ifconfig 8 .
13591461de4SChristian Brueffer.Sh HARDWARE
13691461de4SChristian BruefferThe
13791461de4SChristian Brueffer.Nm
13891461de4SChristian Bruefferdriver supports Gigabit Ethernet adapters based on the Intel
1397d9c4565SChristian Brueffer82540, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546, 82546EB,
140cc636eb1SChristian Brueffer82546GB, 82547 and 82573 controller chips:
14191461de4SChristian Brueffer.Pp
14291461de4SChristian Brueffer.Bl -bullet -compact
14391461de4SChristian Brueffer.It
14491461de4SChristian BruefferIntel PRO/1000 CT Network Connection (82547)
14591461de4SChristian Brueffer.It
14691461de4SChristian BruefferIntel PRO/1000 F Server Adapter (82543)
14791461de4SChristian Brueffer.It
14891461de4SChristian BruefferIntel PRO/1000 Gigabit Server Adapter (82542)
14991461de4SChristian Brueffer.It
15091461de4SChristian BruefferIntel PRO/1000 GT Desktop Adapter (82541PI)
15191461de4SChristian Brueffer.It
15291461de4SChristian BruefferIntel PRO/1000 MF Dual Port Server Adapter (82546)
15391461de4SChristian Brueffer.It
15491461de4SChristian BruefferIntel PRO/1000 MF Server Adapter (82545)
15591461de4SChristian Brueffer.It
15691461de4SChristian BruefferIntel PRO/1000 MF Server Adapter (LX) (82545)
15791461de4SChristian Brueffer.It
15891461de4SChristian BruefferIntel PRO/1000 MT Desktop Adapter (82540)
15991461de4SChristian Brueffer.It
16091461de4SChristian BruefferIntel PRO/1000 MT Desktop Adapter (82541)
16191461de4SChristian Brueffer.It
16291461de4SChristian BruefferIntel PRO/1000 MT Dual Port Server Adapter (82546)
16391461de4SChristian Brueffer.It
16491461de4SChristian BruefferIntel PRO/1000 MT Quad Port Server Adapter (82546EB)
16591461de4SChristian Brueffer.It
16691461de4SChristian BruefferIntel PRO/1000 MT Server Adapter (82545)
16791461de4SChristian Brueffer.It
16891461de4SChristian BruefferIntel PRO/1000 T Desktop Adapter (82544)
16991461de4SChristian Brueffer.It
17091461de4SChristian BruefferIntel PRO/1000 T Server Adapter (82543)
17191461de4SChristian Brueffer.It
17291461de4SChristian BruefferIntel PRO/1000 XF Server Adapter (82544)
17391461de4SChristian Brueffer.It
17491461de4SChristian BruefferIntel PRO/1000 XT Server Adapter (82544)
17591461de4SChristian Brueffer.El
1761ac88dc0SPrafulla Deuskar.Sh DIAGNOSTICS
1771ac88dc0SPrafulla Deuskar.Bl -diag
1781ac88dc0SPrafulla Deuskar.It "em%d: Unable to allocate bus resource: memory"
1791ac88dc0SPrafulla DeuskarA fatal initialization error has occurred.
1801ac88dc0SPrafulla Deuskar.It "em%d: Unable to allocate bus resource: interrupt"
1811ac88dc0SPrafulla DeuskarA fatal initialization error has occurred.
1821ac88dc0SPrafulla Deuskar.It "em%d: watchdog timeout -- resetting"
1831ac88dc0SPrafulla DeuskarThe device has stopped responding to the network, or there is a problem with
1841ac88dc0SPrafulla Deuskarthe network connection (cable).
1851ac88dc0SPrafulla Deuskar.El
1861ac88dc0SPrafulla Deuskar.Sh SUPPORT
1871ac88dc0SPrafulla DeuskarFor additional information regarding building and installation,
188802a4af8SRuslan Ermilovsee the
189802a4af8SRuslan Ermilov.Pa README
190802a4af8SRuslan Ermilovincluded with the driver.
191802a4af8SRuslan ErmilovFor general information and support,
192a59716d2SPrafulla Deuskargo to the Intel support website at:
193802a4af8SRuslan Ermilov.Pa http://support.intel.com .
1941ac88dc0SPrafulla Deuskar.Pp
1951ac88dc0SPrafulla DeuskarIf an issue is identified with the released source code on the supported kernel
1961ac88dc0SPrafulla Deuskarwith a supported adapter, email the specific information related to the
197802a4af8SRuslan Ermilovissue to
198802a4af8SRuslan Ermilov.Aq freebsdnic@mailbox.intel.com .
1991ac88dc0SPrafulla Deuskar.Sh SEE ALSO
2001ac88dc0SPrafulla Deuskar.Xr arp 4 ,
2011ac88dc0SPrafulla Deuskar.Xr netintro 4 ,
202e4fe103dSPrafulla Deuskar.Xr ng_ether 4 ,
203a6c410e7SChristian Brueffer.Xr polling 4 ,
204999e589bSRuslan Ermilov.Xr vlan 4 ,
2051ac88dc0SPrafulla Deuskar.Xr ifconfig 8
2061ac88dc0SPrafulla Deuskar.Sh HISTORY
2071ac88dc0SPrafulla DeuskarThe
2081ac88dc0SPrafulla Deuskar.Nm
2091ac88dc0SPrafulla Deuskardevice driver first appeared in
210a59716d2SPrafulla Deuskar.Fx 4.4 .
2111ac88dc0SPrafulla Deuskar.Sh AUTHORS
2121ac88dc0SPrafulla DeuskarThe
2131ac88dc0SPrafulla Deuskar.Nm
2141ac88dc0SPrafulla Deuskardriver was written by
2151ac88dc0SPrafulla Deuskar.An Intel Corporation Aq freebsdnic@mailbox.intel.com .
216af356871SYaroslav Tykhiy.Sh BUGS
217af356871SYaroslav TykhiyHardware-assisted VLAN processing is disabled by default.
218af356871SYaroslav TykhiyYou can enable it on an
219af356871SYaroslav Tykhiy.Nm
220af356871SYaroslav Tykhiyinterface using
2216e0ee35dSChristian Brueffer.Xr ifconfig 8 .
222