xref: /freebsd/share/man/man4/ixl.4 (revision dc6a41657035d150a013550fdf7d59e631f83023)
10902f572SJack F Vogel.\" Copyright (c) 2013-2015, Intel Corporation
20902f572SJack F Vogel.\" All rights reserved.
30902f572SJack F Vogel.\"
40902f572SJack F Vogel.\" Redistribution and use in source and binary forms, with or without
50902f572SJack F Vogel.\" modification, are permitted provided that the following conditions are met:
60902f572SJack F Vogel.\"
70902f572SJack F Vogel.\"  1. Redistributions of source code must retain the above copyright notice,
80902f572SJack F Vogel.\"     this list of conditions and the following disclaimer.
90902f572SJack F Vogel.\"
100902f572SJack F Vogel.\"  2. Redistributions in binary form must reproduce the above copyright
110902f572SJack F Vogel.\"     notice, this list of conditions and the following disclaimer in the
120902f572SJack F Vogel.\"     documentation and/or other materials provided with the distribution.
130902f572SJack F Vogel.\"
140902f572SJack F Vogel.\"  3. Neither the name of the Intel Corporation nor the names of its
150902f572SJack F Vogel.\"     contributors may be used to endorse or promote products derived from
160902f572SJack F Vogel.\"     this software without specific prior written permission.
170902f572SJack F Vogel.\"
180902f572SJack F Vogel.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
190902f572SJack F Vogel.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
200902f572SJack F Vogel.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
210902f572SJack F Vogel.\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
220902f572SJack F Vogel.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
230902f572SJack F Vogel.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
240902f572SJack F Vogel.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
250902f572SJack F Vogel.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
260902f572SJack F Vogel.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
270902f572SJack F Vogel.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
280902f572SJack F Vogel.\" POSSIBILITY OF SUCH DAMAGE.
290902f572SJack F Vogel.\"
300902f572SJack F Vogel.\" * Other names and brands may be claimed as the property of others.
310902f572SJack F Vogel.\"
320902f572SJack F Vogel.\" $FreeBSD$
330902f572SJack F Vogel.\"
34*dc6a4165SChristian Brueffer.Dd March 25, 2015
350902f572SJack F Vogel.Dt IXL 4
360902f572SJack F Vogel.Os
370902f572SJack F Vogel.Sh NAME
380902f572SJack F Vogel.Nm ixl
390902f572SJack F Vogel.Nd "Intel XL710 Ethernet 40Gb Base driver"
400902f572SJack F Vogel.Sh SYNOPSIS
410902f572SJack F VogelTo compile this driver into the kernel,
420902f572SJack F Vogelplace the following lines in your
430902f572SJack F Vogelkernel configuration file:
440902f572SJack F Vogel.Bd -ragged -offset indent
450902f572SJack F Vogel.Cd "device ixl"
460902f572SJack F Vogel.Ed
470902f572SJack F Vogel.Pp
480902f572SJack F VogelTo load the driver as a
490902f572SJack F Vogelmodule at boot time, place the following lines in
500902f572SJack F Vogel.Xr loader.conf 5 :
510902f572SJack F Vogel.Bd -literal -offset indent
520902f572SJack F Vogelif_ixl_load="YES"
530902f572SJack F Vogel.Ed
540902f572SJack F Vogel.Sh DESCRIPTION
550902f572SJack F VogelThe
560902f572SJack F Vogel.Nm
570902f572SJack F Vogeldriver provides support for PCI Express adapters or LOMs
580902f572SJack F Vogelin the XL710 Family of ethernet devices.
590902f572SJack F VogelThe driver supports Jumbo Frames, TX/RX checksum offload,
600902f572SJack F VogelTCP segmentation offload (TSO), Large Receive Offload (LRO), VLAN
610902f572SJack F Vogeltag insertion/extraction, VLAN checksum offload, VLAN TSO, and
620902f572SJack F VogelReceive Side Steering (RSS), all for both IPv4 and IPv6.
630902f572SJack F VogelFor further hardware information and questions related to hardware
640902f572SJack F Vogelrequirements, see
650902f572SJack F Vogel.Pa http://support.intel.com/ .
660902f572SJack F Vogel.Pp
670902f572SJack F VogelSupport for Jumbo Frames is provided via the interface MTU setting.
680902f572SJack F VogelSelecting an MTU larger than 1500 bytes with the
690902f572SJack F Vogel.Xr ifconfig 8
700902f572SJack F Vogelutility configures the adapter to receive and transmit Jumbo Frames.
710902f572SJack F VogelThe maximum MTU size for Jumbo Frames is 9706.
720902f572SJack F Vogel.Pp
730902f572SJack F VogelOffloads are also controlled via the interface, for instance,
740902f572SJack F Vogelchecksumming for both IPv4 and IPv6 can be set and unset, TSO4
750902f572SJack F Vogeland/or TSO6, and finally LRO can be set and unset.
760902f572SJack F Vogel.Pp
770902f572SJack F VogelFor more information on configuring this device, see
780902f572SJack F Vogel.Xr ifconfig 8 .
790902f572SJack F Vogel.Sh HARDWARE
800902f572SJack F VogelThe
810902f572SJack F Vogel.Nm
820902f572SJack F Vogeldriver supports these SFP+ Pluggable Optics:
830902f572SJack F Vogel.Pp
840902f572SJack F Vogel.Bl -bullet -compact
850902f572SJack F Vogel.It
860902f572SJack F VogelIntel TRIPLE RATE 1G/10G/40G QSFP+ SR (bailed) E40GQSFPSR
870902f572SJack F Vogel.It
880902f572SJack F VogelIntel TRIPLE RATE 1G/10G/40G QSFP+ SR (bailed) E40GQSFPLR
890902f572SJack F Vogel.El
900902f572SJack F Vogel.Pp
910902f572SJack F VogelThe
920902f572SJack F Vogel.Nm
930902f572SJack F Vogeldriver supports 10Gb and 1Gb Ethernet adapters with SR Modules:
940902f572SJack F Vogel.Pp
950902f572SJack F Vogel.Bl -bullet -compact
960902f572SJack F Vogel.It
970902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ SR (bailed) FTLX8571D3BCV-IT
980902f572SJack F Vogel.It
990902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ SR (bailed) AFBR-703SDZ-IN2
1000902f572SJack F Vogel.El
1010902f572SJack F Vogel.Pp
1020902f572SJack F VogelThe
1030902f572SJack F Vogel.Nm
1040902f572SJack F Vogeldriver supports 10Gb and 1Gb Ethernet adapters with LR Modules:
1050902f572SJack F Vogel.Pp
1060902f572SJack F Vogel.Bl -bullet -compact
1070902f572SJack F Vogel.It
1080902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ LR (bailed) FTLX1471D3BCV-IT
1090902f572SJack F Vogel.It
1100902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ LR (bailed) AFCT-701SDZ-IN2
1110902f572SJack F Vogel.El
1120902f572SJack F Vogel.Pp
1130902f572SJack F VogelNote that X710/XL710 Based SFP+ adapters also support all passive and active
1140902f572SJack F Vogellimiting direct attach cables that comply with SFF-8431 v4.1 and
1150902f572SJack F VogelSFF-8472 v10.4 specifications.
1160902f572SJack F Vogel.Sh LOADER TUNABLES
1170902f572SJack F VogelTunables can be set at the
1180902f572SJack F Vogel.Xr loader 8
1190902f572SJack F Vogelprompt before booting the kernel or stored in
1200902f572SJack F Vogel.Xr loader.conf 5 .
1210902f572SJack F Vogel.Bl -tag -width indent
1220902f572SJack F Vogel.It Va hw.ixl.enable_msix
1230902f572SJack F VogelAllows one to enable/disable MSIX, thus forcing MSI instead.
1240902f572SJack F Vogel.It Va hw.ixl.ringsz
1250902f572SJack F VogelSet the number of descriptors in the rings, note that this
126*dc6a4165SChristian Bruefferchanges BOTH the TX and RX rings, they cannot be set independently.
1270902f572SJack F Vogel.It Va hw.ixl.max_queues
1280902f572SJack F VogelSet the number of queues (each a TX/RX pair) for the port, this
129*dc6a4165SChristian Bruefferallows one to override the autocalculation if it is set to 0.
1300902f572SJack F Vogel.It Va hw.ixl.dynamic_rx_itr
1310902f572SJack F VogelThe dynamic RX interrupt control, set to 1 to enable.
1320902f572SJack F Vogel.It Va hw.ixl.dynamic_tx_itr
1330902f572SJack F VogelThe dynamic TX interrupt control, set to 1 to enable.
1340902f572SJack F Vogel.It Va hw.ixl.rx_itr
1350902f572SJack F VogelThe RX interrupt rate value, set to 8K by default.
1360902f572SJack F Vogel.It Va hw.ixl.tx_itr
1370902f572SJack F VogelThe TX interrupt rate value, set to 4K by default.
1380902f572SJack F Vogel.El
1390902f572SJack F Vogel.Sh SYSCTL PROCEDURES
1400902f572SJack F Vogel.Bl -tag -width indent
1410902f572SJack F Vogel.It Va hw.ixl.fc
142*dc6a4165SChristian BruefferAllows one to set the flow control value.
143*dc6a4165SChristian BruefferA value of 0 disables
1440902f572SJack F Vogelflow control, 3 enables full, 1 is RX, and 2 is TX pause.
1450902f572SJack F Vogel.It Va hw.ixl.advertise_speed
1460902f572SJack F VogelAllows one to set advertised link speeds, this will then
147*dc6a4165SChristian Brueffercause a link renegotiation.
148*dc6a4165SChristian BruefferWith the appropriate adapter
1490902f572SJack F Vogelthis can cause a link at 10GB, 1GB, or 100MB.
1500902f572SJack F Vogel.It Va hw.ixl.current_speed
1510902f572SJack F VogelThis is a display of the current setting.
1520902f572SJack F Vogel.It Va hw.ixl.fw_version
1530902f572SJack F VogelThis is a display of the Firmware version.
154*dc6a4165SChristian Brueffer.El
1550902f572SJack F Vogel.Sh Interrupt Storms
1560902f572SJack F VogelIt is important to note that 40G operation can generate high
1570902f572SJack F Vogelnumbers of interrupts, often incorrectly being interpreted as
158*dc6a4165SChristian Brueffera storm condition in the kernel.
159*dc6a4165SChristian BruefferIt is suggested that this
1600902f572SJack F Vogelbe resolved by setting:
1610902f572SJack F Vogel.Bl -tag -width indent
1620902f572SJack F Vogel.It Va hw.intr_storm_threshold: 0
163*dc6a4165SChristian Brueffer.El
1640902f572SJack F Vogel.Sh SUPPORT
1650902f572SJack F VogelFor general information and support,
1660902f572SJack F Vogelgo to the Intel support website at:
1670902f572SJack F Vogel.Pa http://support.intel.com/ .
1680902f572SJack F Vogel.Pp
1690902f572SJack F VogelIf an issue is identified with this driver with a supported adapter,
1700902f572SJack F Vogelemail all the specific information related to the issue to
1710902f572SJack F Vogel.Aq freebsd@intel.com .
1720902f572SJack F Vogel.Sh SEE ALSO
1730902f572SJack F Vogel.Xr arp 4 ,
174*dc6a4165SChristian Brueffer.Xr ixlv 4 ,
1750902f572SJack F Vogel.Xr netintro 4 ,
1760902f572SJack F Vogel.Xr ng_ether 4 ,
1770902f572SJack F Vogel.Xr vlan 4 ,
1780902f572SJack F Vogel.Xr ifconfig 8
1790902f572SJack F Vogel.Sh HISTORY
1800902f572SJack F VogelThe
1810902f572SJack F Vogel.Nm
1820902f572SJack F Vogeldevice driver first appeared in
1830902f572SJack F Vogel.Fx 10.1 .
1840902f572SJack F Vogel.Sh AUTHORS
1850902f572SJack F Vogel.An -nosplit
1860902f572SJack F VogelThe
1870902f572SJack F Vogel.Nm
1880902f572SJack F Vogeldriver was written by
189146b8e46SJack F Vogel.An Jack Vogel Aq Mt jfv@FreeBSD.org
1900902f572SJack F Vogeland
191146b8e46SJack F Vogel.An Eric Joyner Aq Mt ricera10@gmail.com .
192