FreeBSD Manual Pages
ice(4) Kernel Interfaces Manual ice(4) FreeBSD 13.2 March 14, 2022 ice(4) ------------------------------------------------------------------------------- ICE(4) Kernel Interfaces Manual ICE(4) NAME ice -- Intel(R) Ethernet Driver for the FreeBSD* operating system SYNOPSIS device ice DESCRIPTION The ice driver provides support for Intel(R) Ethernet devices based on the Intel(R) Ethernet 800 Series. 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 setting for Jumbo Frames is 9706. This value coincides with the maximum Jumbo Frames 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). 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 in- formation on using iflib sysctl variables as tunables. hw.ice.enable_msix Allows one to enable/disable MSIX, thus forcing MSI instead. hw.ice.ringsz Set the number of descriptors in the rings. Note that this changes BOTH the TX and RX rings; they cannot be set indepen- dently. This tunable isn't available if using iflib. hw.ice.max_queues Set the number of queues (each a TX/RX pair) for the port. This allows one to override the autocalculation if it's set to 0. This tunable isn't available if using iflib. hw.ice.dynamic_rx_itr The dynamic RX interrupt control. Set to 1 to enable. hw.ice.dynamic_tx_itr The dynamic TX interrupt control. Set to 1 to enable. hw.ice.rx_itr The RX interrupt rate value. hw.ice.tx_itr The TX interrupt rate value. SYSCTL PROCEDURES hw.ice.fc Allows one to set the flow control value. A value of 0 disables flow control, 3 enables full, 1 is RX, and 2 is TX pause. hw.ice.advertise_speed Allows one to set advertised link speeds, this will then cause a link renegotiation. With the appropriate adapter this can cause a link at 10GB, 1GB, or 100MB. hw.ice.current_speed This is a display of the current setting. hw.ice.fw_version This is a display of the Firmware version. Interrupt Storms 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: hw.intr_storm_threshold: 0 DIAGNOSTICS ice%d: Unable to allocate bus resource: memory A fatal initialization error has occurred. ice%d: Unable to allocate bus resource: interrupt A fatal initializa- tion error has occurred. ice%d: watchdog timeout -- resetting The device has stopped responding to the network, or there is a problem with the network connection (ca- ble). SUPPORT For additional information regarding building and installation, see the README included with the driver. For general information, go to the Intel support website at: http://www.intel.com/support/ If an issue is identified with the released source code on a supported kernel with a supported adapter, email the specific information related to the issue to freebsd@intel.com SEE ALSO arp(4), netintro(4), ng_ether(4), vlan(4), ifconfig(8) HISTORY The ice device driver first appeared in FreeBSD 10.1. AUTHORS The ice driver was written by Intel Corporation <freebsd@intel.com> FreeBSD 13.2 March 14, 2022 ICE(4)
NAME | SYNOPSIS | DESCRIPTION | LOADER TUNABLES | SYSCTL PROCEDURES | Interrupt Storms | DIAGNOSTICS | 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.0-RELEASE+and+Ports>