1*501f7e7bSAlexander Ziaee.\"- 2*501f7e7bSAlexander Ziaee.\" SPDX-License-Identifier: BSD-3-Clause 3*501f7e7bSAlexander Ziaee.\" 4c2183496SPrafulla Deuskar.\" Copyright (c) 2001-2003, Intel Corporation 51ac88dc0SPrafulla Deuskar.\" All rights reserved. 6c2183496SPrafulla Deuskar.\" 7c2183496SPrafulla Deuskar.\" Redistribution and use in source and binary forms, with or without 8c2183496SPrafulla Deuskar.\" modification, are permitted provided that the following conditions are met: 9c2183496SPrafulla Deuskar.\" 10c2183496SPrafulla Deuskar.\" 1. Redistributions of source code must retain the above copyright notice, 11c2183496SPrafulla Deuskar.\" this list of conditions and the following disclaimer. 12c2183496SPrafulla Deuskar.\" 13c2183496SPrafulla Deuskar.\" 2. Redistributions in binary form must reproduce the above copyright 14c2183496SPrafulla Deuskar.\" notice, this list of conditions and the following disclaimer in the 15c2183496SPrafulla Deuskar.\" documentation and/or other materials provided with the distribution. 16c2183496SPrafulla Deuskar.\" 17c2183496SPrafulla Deuskar.\" 3. Neither the name of the Intel Corporation nor the names of its 18c2183496SPrafulla Deuskar.\" contributors may be used to endorse or promote products derived from 19c2183496SPrafulla Deuskar.\" this software without specific prior written permission. 201ac88dc0SPrafulla Deuskar.\" 211ac88dc0SPrafulla Deuskar.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 221ac88dc0SPrafulla Deuskar.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 231ac88dc0SPrafulla Deuskar.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24c2183496SPrafulla Deuskar.\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 25c2183496SPrafulla Deuskar.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 26c2183496SPrafulla Deuskar.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 27c2183496SPrafulla Deuskar.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28c2183496SPrafulla Deuskar.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29c2183496SPrafulla Deuskar.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30c2183496SPrafulla Deuskar.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 31c2183496SPrafulla Deuskar.\" POSSIBILITY OF SUCH DAMAGE. 321ac88dc0SPrafulla Deuskar.\" 33e4fe103dSPrafulla Deuskar.\" * Other names and brands may be claimed as the property of others. 34802a4af8SRuslan Ermilov.\" 35*501f7e7bSAlexander Ziaee.Dd March 20, 2024 361ac88dc0SPrafulla Deuskar.Dt EM 4 37802a4af8SRuslan Ermilov.Os 381ac88dc0SPrafulla Deuskar.Sh NAME 39*501f7e7bSAlexander Ziaee.Nm em , 40*501f7e7bSAlexander Ziaee.Nm lem , 41*501f7e7bSAlexander Ziaee.Nm igb 427d9c4565SChristian Brueffer.Nd "Intel(R) PRO/1000 Gigabit Ethernet adapter driver" 431ac88dc0SPrafulla Deuskar.Sh SYNOPSIS 4416d78bb8STom RhodesTo compile this driver into the kernel, 45c75f49f7SKonstantin Belousovplace the following lines in your 4690296834STom Rhodeskernel configuration file: 4786e3186eSTom Rhodes.Bd -ragged -offset indent 48c75f49f7SKonstantin Belousov.Cd "device iflib" 491ac88dc0SPrafulla Deuskar.Cd "device em" 5086e3186eSTom Rhodes.Ed 5186e3186eSTom Rhodes.Pp 5216d78bb8STom RhodesAlternatively, to load the driver as a 5316d78bb8STom Rhodesmodule at boot time, place the following line in 5486e3186eSTom Rhodes.Xr loader.conf 5 : 5586e3186eSTom Rhodes.Bd -literal -offset indent 5686e3186eSTom Rhodesif_em_load="YES" 5786e3186eSTom Rhodes.Ed 581ac88dc0SPrafulla Deuskar.Sh DESCRIPTION 591ac88dc0SPrafulla DeuskarThe 601ac88dc0SPrafulla Deuskar.Nm 6142ce724dSKevin Bowlingdriver provides support for PCI/PCI-X Gigabit Ethernet adapters based on 627d9c4565SChristian Bruefferthe Intel 82540, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546, 631b01772fSKevin Bowling82546EB, 82546GB, and 82547 controller chips. 6442ce724dSKevin Bowling.Pp 6542ce724dSKevin BowlingThe 6642ce724dSKevin Bowling.Nm 6742ce724dSKevin Bowlingdriver provides support for PCI Express Gigabit Ethernet adapters 6856b9145cSKevin Bowlingbased on the Intel 82571, 82572, 82573, 82574, and 82583 Ethernet 69e0578797SSimon L. B. Nielsencontroller chips. 7067d01c2bSEnji Cooper.Pp 7167d01c2bSEnji CooperThe 7267d01c2bSEnji Cooper.Nm 7342ce724dSKevin Bowlingdriver provides support for Gigabit Ethernet adapters connected to I/O 741b01772fSKevin BowlingController Hub (ICH) and Platform Controller Hub (PCH) including Intel 751b01772fSKevin Bowling80003ES2LAN, 82562, 82566, 82567, 82577, 82578, 82579, i217, i218, and i219. 7642ce724dSKevin Bowling.Pp 7742ce724dSKevin BowlingThe 7842ce724dSKevin Bowling.Nm 7942ce724dSKevin Bowlingdriver provides support for PCI Express Gigabit Ethernet adapters 80*501f7e7bSAlexander Ziaeebased on the Intel 82575, 82576, 82580, i210, i211, and i35x. 81*501f7e7bSAlexander ZiaeeThese appear as 82*501f7e7bSAlexander Ziaee.Nm igb 8342ce724dSKevin Bowlinginterfaces to maintain compatibility with existing infrastructure. 8467d01c2bSEnji Cooper.Pp 8567d01c2bSEnji CooperThe driver supports Transmit/Receive checksum offload and Jumbo Frames 8667d01c2bSEnji Cooperon all but 82542-based adapters. 8767d01c2bSEnji Cooper.Pp 88cb7e673cSChristian BruefferFurthermore it supports TCP segmentation offload (TSO) on all adapters but 8942ce724dSKevin Bowlingthose based on the 82542, 82543, 82544 and 82547 controller chips. 90d6d81b73SMarius StroblThe identification LEDs of the adapters supported by the 91d6d81b73SMarius Strobl.Nm 92d6d81b73SMarius Strobldriver can be controlled via the 93d6d81b73SMarius Strobl.Xr led 4 94d6d81b73SMarius StroblAPI for localization purposes. 9591461de4SChristian BruefferFor further hardware information, see the 96802a4af8SRuslan Ermilov.Pa README 971ac88dc0SPrafulla Deuskarincluded with the driver. 981ac88dc0SPrafulla Deuskar.Pp 9967d01c2bSEnji CooperFor questions related to hardware requirements, refer to the 10067d01c2bSEnji Cooperdocumentation supplied with your Intel PRO/1000 adapter. 101802a4af8SRuslan ErmilovAll hardware requirements listed apply to use with 102802a4af8SRuslan Ermilov.Fx . 1031ac88dc0SPrafulla Deuskar.Pp 104a59716d2SPrafulla DeuskarSupport for Jumbo Frames is provided via the interface MTU setting. 1051ac88dc0SPrafulla DeuskarSelecting an MTU larger than 1500 bytes with the 1061ac88dc0SPrafulla Deuskar.Xr ifconfig 8 107a59716d2SPrafulla Deuskarutility configures the adapter to receive and transmit Jumbo Frames. 108a59716d2SPrafulla DeuskarThe maximum MTU size for Jumbo Frames is 16114. 1091ac88dc0SPrafulla Deuskar.Pp 11067d01c2bSEnji CooperThis driver supports hardware assisted VLANs. 1111ac88dc0SPrafulla DeuskarThe 1121ac88dc0SPrafulla Deuskar.Nm 1131ac88dc0SPrafulla Deuskardriver supports the following media types: 114802a4af8SRuslan Ermilov.Bl -tag -width ".Cm 10baseT/UTP" 115802a4af8SRuslan Ermilov.It Cm autoselect 1161ac88dc0SPrafulla DeuskarEnables auto-negotiation for speed and duplex. 117802a4af8SRuslan Ermilov.It Cm 10baseT/UTP 1181ac88dc0SPrafulla DeuskarSets 10Mbps operation. 119a59716d2SPrafulla DeuskarUse the 120802a4af8SRuslan Ermilov.Cm mediaopt 121a59716d2SPrafulla Deuskaroption to select 122802a4af8SRuslan Ermilov.Cm full-duplex 123a59716d2SPrafulla Deuskarmode. 124802a4af8SRuslan Ermilov.It Cm 100baseTX 1251ac88dc0SPrafulla DeuskarSets 100Mbps operation. 126a59716d2SPrafulla DeuskarUse the 127802a4af8SRuslan Ermilov.Cm mediaopt 128a59716d2SPrafulla Deuskaroption to select 129802a4af8SRuslan Ermilov.Cm full-duplex 130a59716d2SPrafulla Deuskarmode. 131802a4af8SRuslan Ermilov.It Cm 1000baseSX 1321ac88dc0SPrafulla DeuskarSets 1000Mbps operation. 1331ac88dc0SPrafulla DeuskarOnly 134802a4af8SRuslan Ermilov.Cm full-duplex 1351ac88dc0SPrafulla Deuskarmode is supported at this speed. 136802a4af8SRuslan Ermilov.It Cm 1000baseTX 1371ac88dc0SPrafulla DeuskarSets 1000Mbps operation. 1381ac88dc0SPrafulla DeuskarOnly 139802a4af8SRuslan Ermilov.Cm full-duplex 1401ac88dc0SPrafulla Deuskarmode is supported at this speed. 1411ac88dc0SPrafulla Deuskar.El 1421ac88dc0SPrafulla Deuskar.Pp 1431ac88dc0SPrafulla DeuskarThe 1441ac88dc0SPrafulla Deuskar.Nm 1451ac88dc0SPrafulla Deuskardriver supports the following media options: 146802a4af8SRuslan Ermilov.Bl -tag -width ".Cm full-duplex" 147802a4af8SRuslan Ermilov.It Cm full-duplex 148a59716d2SPrafulla DeuskarForces full-duplex operation 149802a4af8SRuslan Ermilov.It Cm half-duplex 150a59716d2SPrafulla DeuskarForces half-duplex operation. 1511ac88dc0SPrafulla Deuskar.El 1521ac88dc0SPrafulla Deuskar.Pp 153802a4af8SRuslan ErmilovOnly use 154802a4af8SRuslan Ermilov.Cm mediaopt 155802a4af8SRuslan Ermilovto set the driver to 156802a4af8SRuslan Ermilov.Cm full-duplex . 157802a4af8SRuslan ErmilovIf 158802a4af8SRuslan Ermilov.Cm mediaopt 159802a4af8SRuslan Ermilovis not specified, the driver defaults to 160802a4af8SRuslan Ermilov.Cm half-duplex . 161a59716d2SPrafulla Deuskar.Pp 1621ac88dc0SPrafulla DeuskarFor more information on configuring this device, see 1631ac88dc0SPrafulla Deuskar.Xr ifconfig 8 . 16491461de4SChristian Brueffer.Sh HARDWARE 16591461de4SChristian BruefferThe 16691461de4SChristian Brueffer.Nm 16791461de4SChristian Bruefferdriver supports Gigabit Ethernet adapters based on the Intel 1687d9c4565SChristian Brueffer82540, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546, 82546EB, 16967d01c2bSEnji Cooper82546GB, 82547, 82571, 82572, 82573, 82574, 82575, 82576, and 82580 17067d01c2bSEnji Coopercontroller chips: 17191461de4SChristian Brueffer.Pp 17291461de4SChristian Brueffer.Bl -bullet -compact 17391461de4SChristian Brueffer.It 17467d01c2bSEnji CooperIntel Gigabit ET Dual Port Server Adapter (82576) 17567d01c2bSEnji Cooper.It 17667d01c2bSEnji CooperIntel Gigabit VT Quad Port Server Adapter (82575) 17767d01c2bSEnji Cooper.It 17867d01c2bSEnji CooperIntel Single, Dual and Quad Gigabit Ethernet Controller (82580) 17967d01c2bSEnji Cooper.It 18067d01c2bSEnji CooperIntel i210 and i211 Gigabit Ethernet Controller 18167d01c2bSEnji Cooper.It 18267d01c2bSEnji CooperIntel i350 and i354 Gigabit Ethernet Controller 18367d01c2bSEnji Cooper.It 18491461de4SChristian BruefferIntel PRO/1000 CT Network Connection (82547) 18591461de4SChristian Brueffer.It 18691461de4SChristian BruefferIntel PRO/1000 F Server Adapter (82543) 18791461de4SChristian Brueffer.It 18891461de4SChristian BruefferIntel PRO/1000 Gigabit Server Adapter (82542) 18991461de4SChristian Brueffer.It 19091461de4SChristian BruefferIntel PRO/1000 GT Desktop Adapter (82541PI) 19191461de4SChristian Brueffer.It 19291461de4SChristian BruefferIntel PRO/1000 MF Dual Port Server Adapter (82546) 19391461de4SChristian Brueffer.It 19491461de4SChristian BruefferIntel PRO/1000 MF Server Adapter (82545) 19591461de4SChristian Brueffer.It 19691461de4SChristian BruefferIntel PRO/1000 MF Server Adapter (LX) (82545) 19791461de4SChristian Brueffer.It 19891461de4SChristian BruefferIntel PRO/1000 MT Desktop Adapter (82540) 19991461de4SChristian Brueffer.It 20091461de4SChristian BruefferIntel PRO/1000 MT Desktop Adapter (82541) 20191461de4SChristian Brueffer.It 20291461de4SChristian BruefferIntel PRO/1000 MT Dual Port Server Adapter (82546) 20391461de4SChristian Brueffer.It 20491461de4SChristian BruefferIntel PRO/1000 MT Quad Port Server Adapter (82546EB) 20591461de4SChristian Brueffer.It 20691461de4SChristian BruefferIntel PRO/1000 MT Server Adapter (82545) 20791461de4SChristian Brueffer.It 208e0578797SSimon L. B. NielsenIntel PRO/1000 PF Dual Port Server Adapter (82571) 209e0578797SSimon L. B. Nielsen.It 210e0578797SSimon L. B. NielsenIntel PRO/1000 PF Quad Port Server Adapter (82571) 211e0578797SSimon L. B. Nielsen.It 212e0578797SSimon L. B. NielsenIntel PRO/1000 PF Server Adapter (82572) 213e0578797SSimon L. B. Nielsen.It 214e0578797SSimon L. B. NielsenIntel PRO/1000 PT Desktop Adapter (82572) 215e0578797SSimon L. B. Nielsen.It 216e0578797SSimon L. B. NielsenIntel PRO/1000 PT Dual Port Server Adapter (82571) 217e0578797SSimon L. B. Nielsen.It 218e0578797SSimon L. B. NielsenIntel PRO/1000 PT Quad Port Server Adapter (82571) 219e0578797SSimon L. B. Nielsen.It 220e0578797SSimon L. B. NielsenIntel PRO/1000 PT Server Adapter (82572) 221e0578797SSimon L. B. Nielsen.It 22291461de4SChristian BruefferIntel PRO/1000 T Desktop Adapter (82544) 22391461de4SChristian Brueffer.It 22491461de4SChristian BruefferIntel PRO/1000 T Server Adapter (82543) 22591461de4SChristian Brueffer.It 22691461de4SChristian BruefferIntel PRO/1000 XF Server Adapter (82544) 22791461de4SChristian Brueffer.It 22891461de4SChristian BruefferIntel PRO/1000 XT Server Adapter (82544) 22991461de4SChristian Brueffer.El 230a97b26d0SGleb Smirnoff.Sh LOADER TUNABLES 231a97b26d0SGleb SmirnoffTunables can be set at the 232a97b26d0SGleb Smirnoff.Xr loader 8 233a97b26d0SGleb Smirnoffprompt before booting the kernel or stored in 23478ad5421SRuslan Ermilov.Xr loader.conf 5 . 235b0cf4830SYuri PankovSee 236b0cf4830SYuri Pankov.Xr iflib 4 237b0cf4830SYuri Pankovfor per-instance variables. 238a97b26d0SGleb Smirnoff.Bl -tag -width indent 23938be29d3SSean Bruno.It Va hw.em.disable_crc_stripping 24038be29d3SSean BrunoDisable or enable hardware stripping of CRC field. 24138be29d3SSean BrunoThis is mostly useful on BMC/IPMI shared interfaces where stripping the CRC 24238be29d3SSean Brunocauses remote access over IPMI to fail. 24338be29d3SSean BrunoDefault 0 (enabled). 24423c9098bSSean Bruno.It Va hw.em.eee_setting 24523c9098bSSean BrunoDisable or enable Energy Efficient Ethernet. 24623c9098bSSean BrunoDefault 1 (disabled). 24723c9098bSSean Bruno.It Va hw.em.smart_pwr_down 24823c9098bSSean BrunoEnable or disable smart power down features on newer adapters. 24923c9098bSSean BrunoDefault 0 (disabled). 25023c9098bSSean Bruno.It Va hw.em.sbp 25123c9098bSSean BrunoShow bad packets when in promiscuous mode. 25223c9098bSSean BrunoDefault 0 (off). 253a97b26d0SGleb Smirnoff.It Va hw.em.rx_int_delay 254a97b26d0SGleb SmirnoffThis value delays the generation of receive interrupts in units of 255a97b26d0SGleb Smirnoff1.024 microseconds. 256a97b26d0SGleb SmirnoffThe default value is 0, since adapters may hang with this feature 257a97b26d0SGleb Smirnoffbeing enabled. 258a97b26d0SGleb Smirnoff.It Va hw.em.rx_abs_int_delay 259a97b26d0SGleb SmirnoffIf 260a97b26d0SGleb Smirnoff.Va hw.em.rx_int_delay 261a97b26d0SGleb Smirnoffis non-zero, this tunable limits the maximum delay in which a receive 262a97b26d0SGleb Smirnoffinterrupt is generated. 263a97b26d0SGleb Smirnoff.It Va hw.em.tx_int_delay 264a97b26d0SGleb SmirnoffThis value delays the generation of transmit interrupts in units of 265a97b26d0SGleb Smirnoff1.024 microseconds. 266a97b26d0SGleb SmirnoffThe default value is 64. 267a97b26d0SGleb Smirnoff.It Va hw.em.tx_abs_int_delay 268a97b26d0SGleb SmirnoffIf 269a97b26d0SGleb Smirnoff.Va hw.em.tx_int_delay 270a97b26d0SGleb Smirnoffis non-zero, this tunable limits the maximum delay in which a transmit 271a97b26d0SGleb Smirnoffinterrupt is generated. 272b0cf4830SYuri Pankov.It Va hw.em.max_interrupt_rate 273b0cf4830SYuri PankovMaximum interrupts per second. 274b0cf4830SYuri PankovThe default value is 8000. 275b0cf4830SYuri Pankov.It Va hw.em.rx_process_limit 276b0cf4830SYuri PankovMaximum number of received packets to process at a time, -1 means unlimited. 277b0cf4830SYuri PankovThe default value is 100. 2781adc28f5SChristian Brueffer.El 279135bce2aSUlrich Spörlein.Sh FILES 280135bce2aSUlrich Spörlein.Bl -tag -width /dev/led/em* 281135bce2aSUlrich Spörlein.It Pa /dev/led/em* 282135bce2aSUlrich Spörleinidentification LED device nodes 283135bce2aSUlrich Spörlein.El 284135bce2aSUlrich Spörlein.Sh EXAMPLES 285135bce2aSUlrich SpörleinMake the identification LED of em0 blink: 286135bce2aSUlrich Spörlein.Pp 287135bce2aSUlrich Spörlein.Dl "echo f2 > /dev/led/em0" 288135bce2aSUlrich Spörlein.Pp 289135bce2aSUlrich SpörleinTurn the identification LED of em0 off again: 290135bce2aSUlrich Spörlein.Pp 291135bce2aSUlrich Spörlein.Dl "echo 0 > /dev/led/em0" 2921ac88dc0SPrafulla Deuskar.Sh DIAGNOSTICS 2931ac88dc0SPrafulla Deuskar.Bl -diag 2941ac88dc0SPrafulla Deuskar.It "em%d: Unable to allocate bus resource: memory" 2951ac88dc0SPrafulla DeuskarA fatal initialization error has occurred. 2961ac88dc0SPrafulla Deuskar.It "em%d: Unable to allocate bus resource: interrupt" 2971ac88dc0SPrafulla DeuskarA fatal initialization error has occurred. 2981ac88dc0SPrafulla Deuskar.It "em%d: watchdog timeout -- resetting" 2991ac88dc0SPrafulla DeuskarThe device has stopped responding to the network, or there is a problem with 3001ac88dc0SPrafulla Deuskarthe network connection (cable). 3011ac88dc0SPrafulla Deuskar.El 3021ac88dc0SPrafulla Deuskar.Sh SUPPORT 303802a4af8SRuslan ErmilovFor general information and support, 304a59716d2SPrafulla Deuskargo to the Intel support website at: 305802a4af8SRuslan Ermilov.Pa http://support.intel.com . 3061ac88dc0SPrafulla Deuskar.Pp 3071ac88dc0SPrafulla DeuskarIf an issue is identified with the released source code on the supported kernel 3081ac88dc0SPrafulla Deuskarwith a supported adapter, email the specific information related to the 309802a4af8SRuslan Ermilovissue to 3106c899950SBaptiste Daroussin.Aq Mt freebsd@intel.com . 3111ac88dc0SPrafulla Deuskar.Sh SEE ALSO 312a25ecdffSChristian Brueffer.Xr altq 4 , 3131ac88dc0SPrafulla Deuskar.Xr arp 4 , 3147049547cSStephen Hurd.Xr iflib 4 , 315d6d81b73SMarius Strobl.Xr led 4 , 3161ac88dc0SPrafulla Deuskar.Xr netintro 4 , 317e4fe103dSPrafulla Deuskar.Xr ng_ether 4 , 318a6c410e7SChristian Brueffer.Xr polling 4 , 319999e589bSRuslan Ermilov.Xr vlan 4 , 3201ac88dc0SPrafulla Deuskar.Xr ifconfig 8 3211ac88dc0SPrafulla Deuskar.Sh HISTORY 3221ac88dc0SPrafulla DeuskarThe 3231ac88dc0SPrafulla Deuskar.Nm 3241ac88dc0SPrafulla Deuskardevice driver first appeared in 325a59716d2SPrafulla Deuskar.Fx 4.4 . 32667d01c2bSEnji Cooper.Nm 327*501f7e7bSAlexander Ziaeewas merged with the 328*501f7e7bSAlexander Ziaee.Nm lem 329*501f7e7bSAlexander Ziaeeand 330*501f7e7bSAlexander Ziaee.Nm igb 331*501f7e7bSAlexander Ziaeedevice drivers and converted to the 332*501f7e7bSAlexander Ziaee.Xr iflib 4 33342ce724dSKevin Bowlingframework in 33467d01c2bSEnji Cooper.Fx 12.0 . 3351ac88dc0SPrafulla Deuskar.Sh AUTHORS 33667d01c2bSEnji Cooper.An -nosplit 3371ac88dc0SPrafulla DeuskarThe 3381ac88dc0SPrafulla Deuskar.Nm 33967d01c2bSEnji Cooperdriver was originally written by 3406c899950SBaptiste Daroussin.An Intel Corporation Aq Mt freebsd@intel.com . 341*501f7e7bSAlexander ZiaeeIt was merged with the 342*501f7e7bSAlexander Ziaee.Nm igb 343*501f7e7bSAlexander Ziaeedriver and converted to the 344*501f7e7bSAlexander Ziaee.Xr iflib 4 345*501f7e7bSAlexander Ziaeeframework by 34696fc97c8SStephen Hurd.An Matthew Macy Aq Mt mmacy@mattmacy.io 34767d01c2bSEnji Cooperand 34867d01c2bSEnji Cooper.An Sean Bruno Aq Mt sbruno@FreeBSD.org . 349