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