On Thu, 29 May 2025 21:13:42 +0530
<kirankum...@marvell.com> wrote:

> From: Kiran Kumar K <kirankum...@marvell.com>
> 
> On supporting hardware, RoCEv2 header can be used to
> perform RSS in the ingress path.
> 
> Signed-off-by: Kiran Kumar K <kirankum...@marvell.com>
> ---
> V9 Changes:
> * Fix checkpatch warnings.
> V8 Changes:
> * Fixed doc
> V7 Changes;
> * Addressed review comments related to rss_type_table.
>  app/test-pmd/config.c                  | 4 +++-
>  doc/guides/rel_notes/release_25_07.rst | 5 +++++
>  lib/ethdev/rte_ethdev.h                | 2 ++
>  3 files changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c
> index e89af21cec..26fd920a36 100644
> --- a/app/test-pmd/config.c
> +++ b/app/test-pmd/config.c
> @@ -92,7 +92,8 @@ const struct rss_type_info rss_type_table[] = {
>       { "all", RTE_ETH_RSS_ETH | RTE_ETH_RSS_VLAN | RTE_ETH_RSS_IP | 
> RTE_ETH_RSS_TCP |
>               RTE_ETH_RSS_UDP | RTE_ETH_RSS_SCTP | RTE_ETH_RSS_L2_PAYLOAD |
>               RTE_ETH_RSS_L2TPV3 | RTE_ETH_RSS_ESP | RTE_ETH_RSS_AH | 
> RTE_ETH_RSS_PFCP |
> -             RTE_ETH_RSS_GTPU | RTE_ETH_RSS_ECPRI | RTE_ETH_RSS_MPLS | 
> RTE_ETH_RSS_L2TPV2},
> +             RTE_ETH_RSS_GTPU | RTE_ETH_RSS_ECPRI | RTE_ETH_RSS_MPLS | 
> RTE_ETH_RSS_L2TPV2 |
> +             RTE_ETH_RSS_IB_BTH},
>       { "none", 0 },
>       { "ip", RTE_ETH_RSS_IP },
>       { "udp", RTE_ETH_RSS_UDP },
> @@ -149,6 +150,7 @@ const struct rss_type_info rss_type_table[] = {
>       { "l3-dst-only", RTE_ETH_RSS_L3_DST_ONLY },
>       { "l3-src-only", RTE_ETH_RSS_L3_SRC_ONLY },
>       { "ipv6-flow-label", RTE_ETH_RSS_IPV6_FLOW_LABEL },
> +     { "ib-bth", RTE_ETH_RSS_IB_BTH },
>       { NULL, 0},
>  };
> 
> diff --git a/doc/guides/rel_notes/release_25_07.rst 
> b/doc/guides/rel_notes/release_25_07.rst
> index 6b070801de..9a3677f972 100644
> --- a/doc/guides/rel_notes/release_25_07.rst
> +++ b/doc/guides/rel_notes/release_25_07.rst
> @@ -55,6 +55,11 @@ New Features
>       Also, make sure to start the actual text at the margin.
>       =======================================================
> 
> +* **Added new RSS offload types for IB_BTH in RSS flow.**
> +
> +  Added ``RTE_ETH_RSS_IB_BTH`` macro so that the RoCE Infiniband base 
> transport header
> +  can be used as input set for RSS.
> +
>  * **Added burst mode query function to Intel drivers.**
> 
>    Added support for Rx and Tx burst mode query to the following drivers:
> diff --git a/lib/ethdev/rte_ethdev.h b/lib/ethdev/rte_ethdev.h
> index ea7f8c4a1a..8e0c89581e 100644
> --- a/lib/ethdev/rte_ethdev.h
> +++ b/lib/ethdev/rte_ethdev.h
> @@ -602,6 +602,8 @@ struct rte_eth_rss_conf {
> 
>  #define RTE_ETH_RSS_L2TPV2             RTE_BIT64(36)
>  #define RTE_ETH_RSS_IPV6_FLOW_LABEL    RTE_BIT64(37)
> +/** RoCE InfiniBand Base Transport Header */
> +#define RTE_ETH_RSS_IB_BTH RTE_BIT64(38)
> 
>  /*
>   * We use the following macros to combine with above RTE_ETH_RSS_* for
> --
> 2.48.1
> 

Applied with some rebasing and whitespace fixes to next-net.

Reply via email to