Intel® Ethernet Controller E810 Application Device Queues (ADQ)

Configuration Guide

ID 609008
Date 04/03/2023
Version 2.8
Document Table of Contents

Install OS

Install any Intel® Ethernet 800 Series supported Linux-based operating system with software development packages. This document has examples for RHEL 8.0+, but others can be used.

ADQ technology support might require a kernel update. ADQ requires capabilities in the Linux kernel available in LTS Linux kernel. Refer to the OS vendor's documentation for the base kernel version of an OS. Refer to kernel and operating system requirements in this section for ADQ-specific kernel support.

Note:The kernel-modules-extra package is required for RHEL 8.0 or higher: yum install -y kernel-modules-extra

ice-1.7.x and Earlier

  • Linux kernel v4.19.x or higher.
  • Inline Flow Director is configured using the channel-inline-flow-director ethtool private flag (set globally on the interface for all TCs).
  • ADQ kernel support has also been back-ported to the following operating systems, which are based on earlier base kernel versions. These operating systems do not require a kernel update even though their base kernel version is lower than 4.19.58:
    • RHEL 8.0 or higher (inbox kernel)
    • SLES 12 SP5 or higher (inbox kernel)
    • SLES 15 SP1 or higher (inbox kernel)
    • Ubuntu 20.04 or higher (inbox kernel)

ice-1.8.x and Later

  • Linux kernel v5.6 or higher, for devlink parameter support:

    https://www.kernel.org/doc/html/v5.6/networking/devlink/devlink-params.html

  • Inline Flow Director is configured using per-TC inline flow director.
  • The following operating systems contain kernels with devlink parameter support and do not require a kernel update even though their base kernel version may be lower than 5.6:
    • RHEL 8.6 or higher (inbox kernel)
    • RHEL 9.0 or higher (inbox kernel)
    • SLES 15 SP4 or higher (inbox kernel)
    • Ubuntu 20.10 or higher (inbox kernel)
Note:To check if a kernel has the required devlink parameter support: devlink dev param show

If the kernel supports devlink params, output is displayed for each E810 device interface. Otherwise, an error message is returned by the kernel, similar to: Command “param” not found.

In addition to the kernel requirements listed for ice-1.8.x and later, ice-1.9.x and later requires Linux kernel v5.12 or higher if using independent pollers with kthread based napi poll (earlier kernel versions use ksoftirqd threads to act as independent pollers). See Independent Pollers (Optional) for more details.

The following operating systems include kernel support for kthread-based napi poll and do not require a kernel update even though their base kernel version may be lower than 5.12:

  • RHEL 8.6 or higher (inbox kernel)
  • RHEL 9.0 or higher (inbox kernel)
  • SLES 15 SP4 or higher (inbox kernel)
Note:Some applications or use cases might require a newer version of the kernel than what is listed in this section. The kernel version listed here is required for ADQ feature support in the kernel. See application-specific sections in this document to verify if there are any additional kernel requirements for the application.

For operating systems that require a kernel update, proceed with updating the kernel following the instructions in Update Kernel (If Needed).

For operating systems that do not require a kernel update, move directly on to Install ice Driver with ADQ Flags.