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.