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