1*0902f572SJack F Vogel.\" Copyright (c) 2013-2015, Intel Corporation 2*0902f572SJack F Vogel.\" All rights reserved. 3*0902f572SJack F Vogel.\" 4*0902f572SJack F Vogel.\" Redistribution and use in source and binary forms, with or without 5*0902f572SJack F Vogel.\" modification, are permitted provided that the following conditions are met: 6*0902f572SJack F Vogel.\" 7*0902f572SJack F Vogel.\" 1. Redistributions of source code must retain the above copyright notice, 8*0902f572SJack F Vogel.\" this list of conditions and the following disclaimer. 9*0902f572SJack F Vogel.\" 10*0902f572SJack F Vogel.\" 2. Redistributions in binary form must reproduce the above copyright 11*0902f572SJack F Vogel.\" notice, this list of conditions and the following disclaimer in the 12*0902f572SJack F Vogel.\" documentation and/or other materials provided with the distribution. 13*0902f572SJack F Vogel.\" 14*0902f572SJack F Vogel.\" 3. Neither the name of the Intel Corporation nor the names of its 15*0902f572SJack F Vogel.\" contributors may be used to endorse or promote products derived from 16*0902f572SJack F Vogel.\" this software without specific prior written permission. 17*0902f572SJack F Vogel.\" 18*0902f572SJack F Vogel.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19*0902f572SJack F Vogel.\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*0902f572SJack F Vogel.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*0902f572SJack F Vogel.\" ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 22*0902f572SJack F Vogel.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23*0902f572SJack F Vogel.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24*0902f572SJack F Vogel.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25*0902f572SJack F Vogel.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26*0902f572SJack F Vogel.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27*0902f572SJack F Vogel.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28*0902f572SJack F Vogel.\" POSSIBILITY OF SUCH DAMAGE. 29*0902f572SJack F Vogel.\" 30*0902f572SJack F Vogel.\" * Other names and brands may be claimed as the property of others. 31*0902f572SJack F Vogel.\" 32*0902f572SJack F Vogel.\" $FreeBSD$ 33*0902f572SJack F Vogel.\" 34*0902f572SJack F Vogel.Dd January 14, 2015 35*0902f572SJack F Vogel.Dt IXL 4 36*0902f572SJack F Vogel.Os 37*0902f572SJack F Vogel.Sh NAME 38*0902f572SJack F Vogel.Nm ixl 39*0902f572SJack F Vogel.Nd "Intel XL710 Ethernet 40Gb Base driver" 40*0902f572SJack F Vogel.Sh SYNOPSIS 41*0902f572SJack F VogelTo compile this driver into the kernel, 42*0902f572SJack F Vogelplace the following lines in your 43*0902f572SJack F Vogelkernel configuration file: 44*0902f572SJack F Vogel.Bd -ragged -offset indent 45*0902f572SJack F Vogel.Cd "device ixl" 46*0902f572SJack F Vogel.Ed 47*0902f572SJack F Vogel.Pp 48*0902f572SJack F VogelTo load the driver as a 49*0902f572SJack F Vogelmodule at boot time, place the following lines in 50*0902f572SJack F Vogel.Xr loader.conf 5 : 51*0902f572SJack F Vogel.Bd -literal -offset indent 52*0902f572SJack F Vogelif_ixl_load="YES" 53*0902f572SJack F Vogel.Ed 54*0902f572SJack F Vogel.Sh DESCRIPTION 55*0902f572SJack F VogelThe 56*0902f572SJack F Vogel.Nm 57*0902f572SJack F Vogeldriver provides support for PCI Express adapters or LOMs 58*0902f572SJack F Vogelin the XL710 Family of ethernet devices. 59*0902f572SJack F VogelThe driver supports Jumbo Frames, TX/RX checksum offload, 60*0902f572SJack F VogelTCP segmentation offload (TSO), Large Receive Offload (LRO), VLAN 61*0902f572SJack F Vogeltag insertion/extraction, VLAN checksum offload, VLAN TSO, and 62*0902f572SJack F VogelReceive Side Steering (RSS), all for both IPv4 and IPv6. 63*0902f572SJack F VogelFor further hardware information and questions related to hardware 64*0902f572SJack F Vogelrequirements, see 65*0902f572SJack F Vogel.Pa http://support.intel.com/ . 66*0902f572SJack F Vogel.Pp 67*0902f572SJack F VogelSupport for Jumbo Frames is provided via the interface MTU setting. 68*0902f572SJack F VogelSelecting an MTU larger than 1500 bytes with the 69*0902f572SJack F Vogel.Xr ifconfig 8 70*0902f572SJack F Vogelutility configures the adapter to receive and transmit Jumbo Frames. 71*0902f572SJack F VogelThe maximum MTU size for Jumbo Frames is 9706. 72*0902f572SJack F Vogel.Pp 73*0902f572SJack F VogelOffloads are also controlled via the interface, for instance, 74*0902f572SJack F Vogelchecksumming for both IPv4 and IPv6 can be set and unset, TSO4 75*0902f572SJack F Vogeland/or TSO6, and finally LRO can be set and unset. 76*0902f572SJack F Vogel.Pp 77*0902f572SJack F VogelFor more information on configuring this device, see 78*0902f572SJack F Vogel.Xr ifconfig 8 . 79*0902f572SJack F Vogel.Sh HARDWARE 80*0902f572SJack F VogelThe 81*0902f572SJack F Vogel.Nm 82*0902f572SJack F Vogeldriver supports these SFP+ Pluggable Optics: 83*0902f572SJack F Vogel.Pp 84*0902f572SJack F Vogel.Bl -bullet -compact 85*0902f572SJack F Vogel.It 86*0902f572SJack F VogelIntel TRIPLE RATE 1G/10G/40G QSFP+ SR (bailed) E40GQSFPSR 87*0902f572SJack F Vogel.It 88*0902f572SJack F VogelIntel TRIPLE RATE 1G/10G/40G QSFP+ SR (bailed) E40GQSFPLR 89*0902f572SJack F Vogel.El 90*0902f572SJack F Vogel.Pp 91*0902f572SJack F VogelThe 92*0902f572SJack F Vogel.Nm 93*0902f572SJack F Vogeldriver supports 10Gb and 1Gb Ethernet adapters with SR Modules: 94*0902f572SJack F Vogel.Pp 95*0902f572SJack F Vogel.Bl -bullet -compact 96*0902f572SJack F Vogel.It 97*0902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ SR (bailed) FTLX8571D3BCV-IT 98*0902f572SJack F Vogel.It 99*0902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ SR (bailed) AFBR-703SDZ-IN2 100*0902f572SJack F Vogel.El 101*0902f572SJack F Vogel.Pp 102*0902f572SJack F VogelThe 103*0902f572SJack F Vogel.Nm 104*0902f572SJack F Vogeldriver supports 10Gb and 1Gb Ethernet adapters with LR Modules: 105*0902f572SJack F Vogel.Pp 106*0902f572SJack F Vogel.Bl -bullet -compact 107*0902f572SJack F Vogel.It 108*0902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ LR (bailed) FTLX1471D3BCV-IT 109*0902f572SJack F Vogel.It 110*0902f572SJack F VogelIntel DUAL RATE 1G/10G SFP+ LR (bailed) AFCT-701SDZ-IN2 111*0902f572SJack F Vogel.El 112*0902f572SJack F Vogel.Pp 113*0902f572SJack F VogelNote that X710/XL710 Based SFP+ adapters also support all passive and active 114*0902f572SJack F Vogellimiting direct attach cables that comply with SFF-8431 v4.1 and 115*0902f572SJack F VogelSFF-8472 v10.4 specifications. 116*0902f572SJack F Vogel 117*0902f572SJack F Vogel.Pp 118*0902f572SJack F Vogel.Sh LOADER TUNABLES 119*0902f572SJack F VogelTunables can be set at the 120*0902f572SJack F Vogel.Xr loader 8 121*0902f572SJack F Vogelprompt before booting the kernel or stored in 122*0902f572SJack F Vogel.Xr loader.conf 5 . 123*0902f572SJack F Vogel.Bl -tag -width indent 124*0902f572SJack F Vogel.It Va hw.ixl.enable_msix 125*0902f572SJack F VogelAllows one to enable/disable MSIX, thus forcing MSI instead. 126*0902f572SJack F Vogel.It Va hw.ixl.ringsz 127*0902f572SJack F VogelSet the number of descriptors in the rings, note that this 128*0902f572SJack F Vogelchanges BOTH the TX and RX rings, they cannot be set independly. 129*0902f572SJack F Vogel.It Va hw.ixl.max_queues 130*0902f572SJack F VogelSet the number of queues (each a TX/RX pair) for the port, this 131*0902f572SJack F Vogelallows one to override the autocalculation if its set to 0. 132*0902f572SJack F Vogel.It Va hw.ixl.dynamic_rx_itr 133*0902f572SJack F VogelThe dynamic RX interrupt control, set to 1 to enable. 134*0902f572SJack F Vogel.It Va hw.ixl.dynamic_tx_itr 135*0902f572SJack F VogelThe dynamic TX interrupt control, set to 1 to enable. 136*0902f572SJack F Vogel.It Va hw.ixl.rx_itr 137*0902f572SJack F VogelThe RX interrupt rate value, set to 8K by default. 138*0902f572SJack F Vogel.It Va hw.ixl.tx_itr 139*0902f572SJack F VogelThe TX interrupt rate value, set to 4K by default. 140*0902f572SJack F Vogel.El 141*0902f572SJack F Vogel.Pp 142*0902f572SJack F Vogel.Sh SYSCTL PROCEDURES 143*0902f572SJack F Vogel.Bl -tag -width indent 144*0902f572SJack F Vogel.It Va hw.ixl.fc 145*0902f572SJack F VogelAllows one to set the flow control value. A value of 0 disables 146*0902f572SJack F Vogelflow control, 3 enables full, 1 is RX, and 2 is TX pause. 147*0902f572SJack F Vogel.It Va hw.ixl.advertise_speed 148*0902f572SJack F VogelAllows one to set advertised link speeds, this will then 149*0902f572SJack F Vogelcause a link renegotiation. With the appropriate adapter 150*0902f572SJack F Vogelthis can cause a link at 10GB, 1GB, or 100MB. 151*0902f572SJack F Vogel.It Va hw.ixl.current_speed 152*0902f572SJack F VogelThis is a display of the current setting. 153*0902f572SJack F Vogel.It Va hw.ixl.fw_version 154*0902f572SJack F VogelThis is a display of the Firmware version. 155*0902f572SJack F Vogel.Sh Interrupt Storms 156*0902f572SJack F VogelIt is important to note that 40G operation can generate high 157*0902f572SJack F Vogelnumbers of interrupts, often incorrectly being interpreted as 158*0902f572SJack F Vogela storm condition in the kernel. It is suggested that this 159*0902f572SJack F Vogelbe resolved by setting: 160*0902f572SJack F Vogel.Bl -tag -width indent 161*0902f572SJack F Vogel.It Va hw.intr_storm_threshold: 0 162*0902f572SJack F Vogel.Sh SUPPORT 163*0902f572SJack F VogelFor general information and support, 164*0902f572SJack F Vogelgo to the Intel support website at: 165*0902f572SJack F Vogel.Pa http://support.intel.com/ . 166*0902f572SJack F Vogel.Pp 167*0902f572SJack F VogelIf an issue is identified with this driver with a supported adapter, 168*0902f572SJack F Vogelemail all the specific information related to the issue to 169*0902f572SJack F Vogel.Aq freebsd@intel.com . 170*0902f572SJack F Vogel.Sh SEE ALSO 171*0902f572SJack F Vogel.Xr arp 4 , 172*0902f572SJack F Vogel.Xr netintro 4 , 173*0902f572SJack F Vogel.Xr ng_ether 4 , 174*0902f572SJack F Vogel.Xr vlan 4 , 175*0902f572SJack F Vogel.Xr ifconfig 8 176*0902f572SJack F Vogel.Sh HISTORY 177*0902f572SJack F VogelThe 178*0902f572SJack F Vogel.Nm 179*0902f572SJack F Vogeldevice driver first appeared in 180*0902f572SJack F Vogel.Fx 10.1 . 181*0902f572SJack F Vogel.Sh AUTHORS 182*0902f572SJack F Vogel.An -nosplit 183*0902f572SJack F VogelThe 184*0902f572SJack F Vogel.Nm 185*0902f572SJack F Vogeldriver was written by 186*0902f572SJack F Vogel.An Jack Vogel Aq jfv@FreeBSD.org 187*0902f572SJack F Vogeland 188*0902f572SJack F Vogel.An Eric Joyner Aq ricera10@gmail.com . 189