FreeBSD Manual Pages
ICE(4) Kernel Interfaces Manual ICE(4) NAME ice -- Intel Ethernet 800 Series Driver SYNOPSIS To compile this driver into the kernel, place the following lines in your kernel configuration file: device iflib device ice To load the driver as a module at boot time, place the following lines in loader.conf(5): if_ice_load="YES" DESCRIPTION Features The ice driver provides support for any PCI Express adapter or LOM (LAN On Motherboard) in the Intel Ethernet 800 Series. As of this writing, the series includes devices with these model numbers: • Intel(R) Ethernet Controller E810-C • Intel(R) Ethernet Controller E810-XXV • Intel(R) Ethernet Connection E822-C • Intel(R) Ethernet Connection E822-L • Intel(R) Ethernet Connection E823-C • Intel(R) Ethernet Connection E823-L For questions related to hardware requirements, refer to the documenta- tion supplied with your adapter. 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 maxi- mum MTU size for Jumbo Frames is 9706. This value coincides with the maximum Jumbo Frame size of 9728. This driver version supports VLANs. For information on enabling VLANs, see the README. Offloads are also controlled via the interface, for instance, checksum- ming 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). Additional Utilities There are additional tools available from Intel to help configure and update the adapters covered by this driver. These tools can be down- loaded directly from Intel at https://downloadcenter.intel.com, by searching for their names, or by installing certain packages: • To change the behavior of the QSFP28 ports on E810-C adapters, use the Intel EPCT (Ethernet Port configuration tool); installed by the sysutils/intel-epct package. • To update the firmware on an adapter, use the Intel Non-Volatile Memory (NVM) Update Utility for Intel Network Adapter 800 series; installed by the sysutils/intel-nvmupdate-100g package. HARDWARE Most adapters in the Intel Ethernet 800 Series with SFP28/QSFP28 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 ice driver supports 100Gb Ethernet adapters with these QSFP28 mod- ules: • Intel(R) 100G QSFP28 100GBASE-SR4 E100GQSFPSR28SRX • Intel(R) 100G QSFP28 100GBASE-SR4 SPTMBP1PMCDF • Intel(R) 100G QSFP28 100GBASE-CWDM4 SPTSBP3CLCCO • Intel(R) 100G QSFP28 100GBASE-DR SPTSLP2SLCDF The ice driver supports 25Gb and 10Gb Ethernet adapters with these SFP28 modules: • Intel(R) 10G/25G SFP28 25GBASE-SR E25GSFP28SR • Intel(R) 25G SFP28 25GBASE-SR E25GSFP28SRX (Extended Temp) • Intel(R) 25G SFP28 25GBASE-LR E25GSFP28LRX (Extended Temp) The ice driver supports 10Gb and 1Gb Ethernet adapters with these SFP+ modules: • Intel(R) 1G/10G SFP+ 10GBASE-SR E10GSFPSR • Intel(R) 1G/10G SFP+ 10GBASE-SR E10GSFPSRG1P5 • Intel(R) 1G/10G SFP+ 10GBASE-SR E10GSFPSRG2P5 • Intel(R) 10G SFP+ 10GBASE-SR E10GSFPSRX (Extended Temp) • Intel(R) 1G/10G SFP+ 10GBASE-LR E10GSFPLR 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 speci- fications. This is not an exhaustive list; please consult product documentation for an up-to-date list of supported media. LOADER TUNABLES Tunables can be set at the loader(8) prompt before booting the kernel or stored in loader.conf(5). See the iflib(4) man page for more infor- mation on using iflib sysctl variables as tunables. hw.ice.#.enable_health_events TBW hw.ice.#.debug.enable_tx_fc_filter TBW hw.ice.#.debug.enable_tx_lldp_filter TBW hw.ice.#.debug.enable_health_events TBW SYSCTL PROCEDURES dev.ice.#.fc Allows one to set the flow control value. A value of 0 dis- ables flow control, 3 enables full, 1 is RX, and 2 is TX pause. dev.ice.#.advertise_speed Allows one to set advertised link speeds, this will then cause a link renegotiation. dev.ice.#.current_speed This is a display of the current setting. dev.ice.#.fw_version Displays the current firmware and NVM versions of the adapter. dev.ice.#.ddp_version TBW dev.ice.#.requested_fec TBW dev.ice.#.negotiated_fec TBW dev.ice.#.fw_lldp_agent TBW dev.ice.#.ets_min_rate TBW dev.ice.#.up2tc_map TBW dev.ice.#.pfc TBW INTERRUPT STORMS It is important to note that 100G 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 hw.intr_storm_threshold to 0. SUPPORT For general information and support, go to the Intel support website at: http://www.intel.com/support/. 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>. SEE ALSO arp(4), iflib(4), netintro(4), ng_ether(4), vlan(4), ifconfig(8) HISTORY The ice device driver first appeared in FreeBSD 12.2. AUTHORS The ice driver was written by Intel Corporation <freebsd@intel.com>. FreeBSD 13.2 May 20, 2024 ICE(4)
NAME | SYNOPSIS | DESCRIPTION | HARDWARE | LOADER TUNABLES | SYSCTL PROCEDURES | INTERRUPT STORMS | SUPPORT | SEE ALSO | HISTORY | AUTHORS
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=ice&sektion=4&manpath=FreeBSD+14.1-RELEASE+and+Ports>