xref: /freebsd/share/man/man4/em.4 (revision 501f7e7bf847c66e3869b533805e76897e4685b9)
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