xref: /freebsd/share/man/man4/ixl.4 (revision 0902f572c23e990bdf9c770fb1e9eac0f60df7ef)
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