[PATCH v3 14/15] net/ice: enable context desc offloads for vector Tx
Loftus, Ciara
ciara.loftus at intel.com
Wed Sep 16 15:00:39 CEST 2026
> Subject: [PATCH v3 14/15] net/ice: enable context desc offloads for vector Tx
>
> Use the context descriptor Tx vector paths from intel/common in ice
> driver to enable more offloads on the vector path for ice driver.
>
> Signed-off-by: Bruce Richardson <bruce.richardson at intel.com>
> Acked-by: Ciara Loftus <ciara.loftus at intel.com>
> ---
> doc/guides/nics/features/ice.ini | 8 +++---
> doc/guides/rel_notes/release_26_11.rst | 6 ++++
> drivers/net/intel/ice/ice_ethdev.h | 3 ++
> drivers/net/intel/ice/ice_rxtx.c | 31 ++++++++++++++++++---
> drivers/net/intel/ice/ice_rxtx.h | 11 ++++++++
> drivers/net/intel/ice/ice_rxtx_vec_avx2.c | 24 ++++++++++++++++
> drivers/net/intel/ice/ice_rxtx_vec_avx512.c | 24 ++++++++++++++++
> 7 files changed, 99 insertions(+), 8 deletions(-)
>
> diff --git a/doc/guides/nics/features/ice.ini b/doc/guides/nics/features/ice.ini
> index 893d09e9ec..8674b588ed 100644
> --- a/doc/guides/nics/features/ice.ini
> +++ b/doc/guides/nics/features/ice.ini
> @@ -13,7 +13,7 @@ Link status = Y
> Link status event = Y
> FEC = Y
> Rx interrupt = Y
> -Fast mbuf free = P
> +Fast mbuf free = Y
> Free Tx mbuf on demand = Y
> Queue start/stop = Y
> Burst mode info = Y
> @@ -33,12 +33,12 @@ VLAN filter = Y
> Traffic manager = Y
> CRC offload = Y
> VLAN offload = Y
> -QinQ offload = P
> +QinQ offload = Y
I think this should stay as P because the vector Rx paths
don't support QINQ strip.
> L3 checksum offload = Y
> L4 checksum offload = Y
> Timestamp offload = P
> -Inner L3 checksum = P
> -Inner L4 checksum = P
> +Inner L3 checksum = Y
> +Inner L4 checksum = Y
Both of these are OK. Although I've noticed that Inner L4 checksum
aka RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM isn't advertised
correctly in the path offload masks / rx_offload_capa so I will submit
a separate patch to fix that.
> Packet type parsing = Y
> Timesync = Y
> Rx descriptor status = Y
> diff --git a/doc/guides/rel_notes/release_26_11.rst
> b/doc/guides/rel_notes/release_26_11.rst
> index 6c29513041..c1c51c62ec 100644
> --- a/doc/guides/rel_notes/release_26_11.rst
> +++ b/doc/guides/rel_notes/release_26_11.rst
> @@ -69,6 +69,12 @@ New Features
> Added ``fdir_buffer_size`` devarg to select the Flow Director table size
> (``64k``, ``128k`` or ``256k``) at probe time. The default remains ``64k``.
>
More information about the dev
mailing list