[v2] net/intel: deprecate some SSE paths

Message ID 20250703143119.1140097-1-ciara.loftus@intel.com (mailing list archive)
State New
Delegated to: Thomas Monjalon
Headers
Series [v2] net/intel: deprecate some SSE paths |

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/loongarch-compilation success Compilation OK
ci/loongarch-unit-testing success Unit Testing PASS
ci/Intel-compilation success Compilation OK
ci/github-robot: build success github build: passed
ci/aws-unit-testing success Unit Testing PASS
ci/intel-Testing success Testing PASS
ci/intel-Functional success Functional PASS

Commit Message

Ciara Loftus July 3, 2025, 2:31 p.m. UTC
The SSE rx and tx paths will be removed from the i40e, iavf and ice
drivers in the 25.11 release. Each of these drivers have faster vector
paths (AVX2 and AVX-512) which have feature parity with the soon to be
removed SSE paths. In environments where AVX2 or AVX-512 are not
supported, the scalar path will still be used, which also has feature
parity.

Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
---
 doc/guides/rel_notes/deprecation.rst | 7 +++++++
 1 file changed, 7 insertions(+)
  

Comments

Bruce Richardson July 15, 2025, 2:13 p.m. UTC | #1
On Thu, Jul 03, 2025 at 02:31:19PM +0000, Ciara Loftus wrote:
> The SSE rx and tx paths will be removed from the i40e, iavf and ice
> drivers in the 25.11 release. Each of these drivers have faster vector
> paths (AVX2 and AVX-512) which have feature parity with the soon to be
> removed SSE paths. In environments where AVX2 or AVX-512 are not
> supported, the scalar path will still be used, which also has feature
> parity.
> 
> Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
> ---
>  doc/guides/rel_notes/deprecation.rst | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
> index e2d4125308..0d020c9c1f 100644
> --- a/doc/guides/rel_notes/deprecation.rst
> +++ b/doc/guides/rel_notes/deprecation.rst
> @@ -80,6 +80,13 @@ Deprecation Notices
>    and the header struct ``rte_vxlan_gpe_hdr`` with the macro ``RTE_ETHER_VXLAN_GPE_HLEN``
>    will be removed in DPDK 25.11.
>  
> +* net/intel: drivers that have an SSE vector path alongside other vector paths,
> +  namely i40e, iavf and ice, will have their SSE vector paths removed in DPDK 25.11.
> +  Modern x86 systems all support AVX2, if not AVX-512, so the SSE path is no longer
> +  widely used. This change will not result in any feature loss, as the fallback
> +  scalar paths which have feature parity with SSE will be used in the cases where
> +  the SSE paths would have been used.
> +

Acked-by: Bruce Richardson <bruce.richardson@intel.com>
  
Konstantin Ananyev July 15, 2025, 3:14 p.m. UTC | #2
> The SSE rx and tx paths will be removed from the i40e, iavf and ice
> drivers in the 25.11 release. Each of these drivers have faster vector
> paths (AVX2 and AVX-512) which have feature parity with the soon to be
> removed SSE paths. In environments where AVX2 or AVX-512 are not
> supported, the scalar path will still be used, which also has feature
> parity.
> 
> Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
> ---
>  doc/guides/rel_notes/deprecation.rst | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
> index e2d4125308..0d020c9c1f 100644
> --- a/doc/guides/rel_notes/deprecation.rst
> +++ b/doc/guides/rel_notes/deprecation.rst
> @@ -80,6 +80,13 @@ Deprecation Notices
>    and the header struct ``rte_vxlan_gpe_hdr`` with the macro ``RTE_ETHER_VXLAN_GPE_HLEN``
>    will be removed in DPDK 25.11.
> 
> +* net/intel: drivers that have an SSE vector path alongside other vector paths,
> +  namely i40e, iavf and ice, will have their SSE vector paths removed in DPDK 25.11.
> +  Modern x86 systems all support AVX2, if not AVX-512, so the SSE path is no longer
> +  widely used. This change will not result in any feature loss, as the fallback
> +  scalar paths which have feature parity with SSE will be used in the cases where
> +  the SSE paths would have been used.
> +
>  * ethdev: The flow API matching pattern structures, ``struct rte_flow_item_*``,
>    should start with relevant protocol header structure from lib/net/.
>    The individual protocol header fields and the protocol header struct
> --

Acked-by: Konstantin Ananyev <konstantin.ananyev@huawei.com> 

> 2.34.1
  

Patch

diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst
index e2d4125308..0d020c9c1f 100644
--- a/doc/guides/rel_notes/deprecation.rst
+++ b/doc/guides/rel_notes/deprecation.rst
@@ -80,6 +80,13 @@  Deprecation Notices
   and the header struct ``rte_vxlan_gpe_hdr`` with the macro ``RTE_ETHER_VXLAN_GPE_HLEN``
   will be removed in DPDK 25.11.
 
+* net/intel: drivers that have an SSE vector path alongside other vector paths,
+  namely i40e, iavf and ice, will have their SSE vector paths removed in DPDK 25.11.
+  Modern x86 systems all support AVX2, if not AVX-512, so the SSE path is no longer
+  widely used. This change will not result in any feature loss, as the fallback
+  scalar paths which have feature parity with SSE will be used in the cases where
+  the SSE paths would have been used.
+
 * ethdev: The flow API matching pattern structures, ``struct rte_flow_item_*``,
   should start with relevant protocol header structure from lib/net/.
   The individual protocol header fields and the protocol header struct