IXL(4) | Device Drivers Manual | IXL(4) |
ixl
— Intel
Ethernet 700 Series Driver
To compile this driver into the kernel, place the following lines in your kernel configuration file:
device ixl
To load the driver as a module at boot time, place the following lines in loader.conf(5):
if_ixl_load="YES"
The ixl
driver provides support for any
PCI Express adapter or LOM (LAN On Motherboard) in the Intel Ethernet 700
Series. As of this writing, the series includes devices with these model
numbers:
The driver supports Jumbo Frames, TX/RX checksum offload, TCP segmentation offload (TSO), Large Receive Offload (LRO), VLAN tag insertion/extraction, VLAN checksum offload, VLAN TSO, and Receive Side Steering (RSS), all for both IPv4 and IPv6. For further hardware information and questions related to hardware requirements, see http://support.intel.com/.
Support for Jumbo Frames is provided via the interface MTU setting. Selecting an MTU larger than 1500 bytes with the ifconfig(8) utility configures the adapter to receive and transmit Jumbo Frames. The maximum MTU size for Jumbo Frames is 9706.
Offloads are also controlled via the interface, for instance, checksumming for both IPv4 and IPv6 can be set and unset, TSO4 and/or TSO6, and finally LRO can be set and unset.
For more information on configuring this device, see ifconfig(8).
There are additional tools available from Intel to help configure and update the adapters covered by this driver. These tools can be downloaded directly from Intel at downloadcenter.intel.com, by searching for their names, or by installing certain packages:
Most adapters in the Intel Ethernet 700 Series with SFP+/SFP28/QSFP+ cages have firmware that requires that Intel qualified modules are used; these qualified modules are listed below. This qualification check cannot be disabled by the driver.
The ixl
driver supports 40Gb Ethernet
adapters with these QSFP+ modules:
The ixl
driver supports 25Gb Ethernet
adapters with these SFP28 modules:
The ixl
driver supports 25Gb and 10Gb
Ethernet adapters with these SFP+ modules:
Note that adapters also support all passive and active limiting direct attach cables that comply with SFF-8431 v4.1 and SFF-8472 v10.4 specifications.
This is not an exhaustive list; please consult product documentation for an up-to-date list of supported media.
Tunables can be set at the loader(8) prompt before booting the kernel or stored in loader.conf(5).
0 - best available method 1 - bit bang via I2CPARAMS register 2 - register read/write via I2CCMD register 3 - Use Admin Queue command (default best)
Using the Admin Queue is only supported on 710 devices with FW version 1.7 or newer. Set to 0 by default.
The negotiated flow control setting can be viewed in ifconfig(8), in the interface's media field.
It is important to note that 40G operation can generate high numbers of interrupts, often incorrectly being interpreted as a storm condition in the kernel. It is suggested that this be resolved by setting:
The driver supports additional optional parameters for created VFs (Virtual Functions) when using iovctl(8):
An up to date list of parameters and their defaults can be found by using iovctl(8) with the -S option.
For general information and support, go to the Intel support website at: http://support.intel.com/.
If an issue is identified with this driver with a supported adapter, email all the specific information related to the issue to freebsd@intel.com.
arp(4), iavf(4), netintro(4), vlan(4), ifconfig(8), iovctl(8), iflib(9)
The ixl
device driver first appeared in
FreeBSD 10.1. It was converted to use
iflib(9) in FreeBSD 12.
The ixl
driver was written by
Jack Vogel
<jfv@freebsd.org> and
Eric Joyner
<erj@freebsd.org>.
October 5, 2018 | Debian |