DPDK-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [V1 0/1] Add VXLAN TSO function
@ 2026-05-20  6:58 Feifei Wang
  2026-05-20  6:58 ` [V1 1/1] net/hinic3: " Feifei Wang
  0 siblings, 1 reply; 16+ messages in thread
From: Feifei Wang @ 2026-05-20  6:58 UTC (permalink / raw)
  To: dev

V0: The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function
V1: Add sign-off in the commit message

Feifei Wang (1):
  net/hinic3: Add VXLAN TSO function

 drivers/net/hinic3/hinic3_ethdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
2.47.0.windows.2


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [V1 1/1] net/hinic3: Add VXLAN TSO function
  2026-05-20  6:58 [V1 0/1] Add VXLAN TSO function Feifei Wang
@ 2026-05-20  6:58 ` Feifei Wang
  2026-05-20 15:06   ` Stephen Hemminger
                     ` (3 more replies)
  0 siblings, 4 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-20  6:58 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang

The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function

Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
---
 drivers/net/hinic3/hinic3_ethdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
index f4eb788..fbadb1e 100644
--- a/drivers/net/hinic3/hinic3_ethdev.c
+++ b/drivers/net/hinic3/hinic3_ethdev.c
@@ -696,7 +696,7 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
 		RTE_ETH_TX_OFFLOAD_VLAN_INSERT | RTE_ETH_TX_OFFLOAD_IPV4_CKSUM |
 		RTE_ETH_TX_OFFLOAD_UDP_CKSUM | RTE_ETH_TX_OFFLOAD_TCP_CKSUM |
 		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
-		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
+		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM | RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO |
 		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
 	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
 		hinic3_dev_tnl_tso_support(info, nic_dev);
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* Re: [V1 1/1] net/hinic3: Add VXLAN TSO function
  2026-05-20  6:58 ` [V1 1/1] net/hinic3: " Feifei Wang
@ 2026-05-20 15:06   ` Stephen Hemminger
  2026-05-25  3:30     ` 回复: " wangfeifei (J)
  2026-05-23  7:36   ` [V2 0/1] net/hinic3: Fix VXLAN TSO issue Feifei Wang
                     ` (2 subsequent siblings)
  3 siblings, 1 reply; 16+ messages in thread
From: Stephen Hemminger @ 2026-05-20 15:06 UTC (permalink / raw)
  To: Feifei Wang; +Cc: dev, Feifei Wang

On Wed, 20 May 2026 14:58:15 +0800
Feifei Wang <wff_light@vip.163.com> wrote:

> The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function
> 
> Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
> ---

You need to do more than just advertise the capability to get the driver
to actually work right.

AI explanation:

Error: VXLAN TSO is advertised unconditionally but the underlying hardware
feature is not. The patch adds RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO to the
unconditional tx_offload_capa assignment in hinic3_dev_infos_get(), but
the Tx path in drivers/net/hinic3/hinic3_tx.c:306-313 rejects every VXLAN
tunnel mbuf when the hardware does not have NIC_F_VXLAN_OFFLOAD:

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [V2 0/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-20  6:58 ` [V1 1/1] net/hinic3: " Feifei Wang
  2026-05-20 15:06   ` Stephen Hemminger
@ 2026-05-23  7:36   ` Feifei Wang
  2026-05-23  7:36     ` [V2 1/1] " Feifei Wang
  2026-05-26  3:31   ` [v3 0/1] " Feifei Wang
  2026-05-26 12:18   ` [v4 0/1] " Feifei Wang
  3 siblings, 1 reply; 16+ messages in thread
From: Feifei Wang @ 2026-05-23  7:36 UTC (permalink / raw)
  To: dev

V1: The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function

V2: Modify the commit information issue and supplement the commit information

Feifei Wang (1):
  net/hinic3: Fix VXLAN TSO issue

 drivers/net/hinic3/hinic3_ethdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

-- 
2.47.0.windows.2


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [V2 1/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-23  7:36   ` [V2 0/1] net/hinic3: Fix VXLAN TSO issue Feifei Wang
@ 2026-05-23  7:36     ` Feifei Wang
  0 siblings, 0 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-23  7:36 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang

From: Feifei Wang <wangfeifei40@huawei.com>

VXLAN TSO lacks a flag bit, causing the processing function
to determine that the hardware does not support it, leading
to improper handling.

Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
---
 drivers/net/hinic3/hinic3_ethdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
index f4eb788..fbadb1e 100644
--- a/drivers/net/hinic3/hinic3_ethdev.c
+++ b/drivers/net/hinic3/hinic3_ethdev.c
@@ -696,7 +696,7 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
 		RTE_ETH_TX_OFFLOAD_VLAN_INSERT | RTE_ETH_TX_OFFLOAD_IPV4_CKSUM |
 		RTE_ETH_TX_OFFLOAD_UDP_CKSUM | RTE_ETH_TX_OFFLOAD_TCP_CKSUM |
 		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
-		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
+		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM | RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO |
 		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
 	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
 		hinic3_dev_tnl_tso_support(info, nic_dev);
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* 回复: [V1 1/1] net/hinic3: Add VXLAN TSO function
  2026-05-20 15:06   ` Stephen Hemminger
@ 2026-05-25  3:30     ` wangfeifei (J)
  0 siblings, 0 replies; 16+ messages in thread
From: wangfeifei (J) @ 2026-05-25  3:30 UTC (permalink / raw)
  To: Stephen Hemminger, Feifei Wang
  Cc: dev@dpdk.org, chenyi (CY), huangbingkang,
	zengweiliang zengweiliang, Wangxin(kunpeng)



> -----邮件原件-----
> 发件人: Stephen Hemminger <stephen@networkplumber.org>
> 发送时间: 2026年5月20日 23:07
> 收件人: Feifei Wang <wff_light@vip.163.com>
> 抄送: dev@dpdk.org; wangfeifei (J) <wangfeifei40@huawei.com>
> 主题: Re: [V1 1/1] net/hinic3: Add VXLAN TSO function
> 
> On Wed, 20 May 2026 14:58:15 +0800
> Feifei Wang <wff_light@vip.163.com> wrote:
> 
> > The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the
> > VXLAN TSO function
> >
> > Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
> > ---
> 
> You need to do more than just advertise the capability to get the driver to
> actually work right.
> 
> AI explanation:
> 
> Error: VXLAN TSO is advertised unconditionally but the underlying hardware
> feature is not. The patch adds RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO to the
> unconditional tx_offload_capa assignment in hinic3_dev_infos_get(), but the Tx
> path in drivers/net/hinic3/hinic3_tx.c:306-313 rejects every VXLAN tunnel mbuf
> when the hardware does not have NIC_F_VXLAN_OFFLOAD:
[Feifei] Thanks for your reviewing. Above comment is valuable, we ignore this.
In the next version, we will change as below:

if (HINIC3_SUPPORT_VXLAN_OFFLOAD(nic_dev))
	info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [v3 0/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-20  6:58 ` [V1 1/1] net/hinic3: " Feifei Wang
  2026-05-20 15:06   ` Stephen Hemminger
  2026-05-23  7:36   ` [V2 0/1] net/hinic3: Fix VXLAN TSO issue Feifei Wang
@ 2026-05-26  3:31   ` Feifei Wang
  2026-05-26  3:31     ` [v3 1/1] " Feifei Wang
  2026-05-26 12:18   ` [v4 0/1] " Feifei Wang
  3 siblings, 1 reply; 16+ messages in thread
From: Feifei Wang @ 2026-05-26  3:31 UTC (permalink / raw)
  To: dev

v1: The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function

v2: Modify the commit information issue and supplement the commit information

v3: Revise review comments. First, deterine whether the hardware supports it, then add the flag bit.

Feifei Wang (1):
  net/hinic3: Fix VXLAN TSO issue

 drivers/net/hinic3/hinic3_ethdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

-- 
2.47.0.windows.2


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [v3 1/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-26  3:31   ` [v3 0/1] " Feifei Wang
@ 2026-05-26  3:31     ` Feifei Wang
  0 siblings, 0 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-26  3:31 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang

From: Feifei Wang <wangfeifei40@huawei.com>

VXLAN TSO lacks a flag bit, causing the processing function
to determine that the hardware does not support it, leading
to improper handling.

Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
---
 drivers/net/hinic3/hinic3_ethdev.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
index f4eb788..5071b64 100644
--- a/drivers/net/hinic3/hinic3_ethdev.c
+++ b/drivers/net/hinic3/hinic3_ethdev.c
@@ -652,6 +652,8 @@ hinic3_dev_configure(struct rte_eth_dev *dev)
 static void
 hinic3_dev_tnl_tso_support(struct rte_eth_dev_info *info, struct hinic3_nic_dev *nic_dev)
 {
+    if (HINIC3_SUPPORT_VXLAN_OFFLOAD(nic_dev))
+        info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO;
 	if (HINIC3_SUPPORT_GENEVE_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO;
 	if (HINIC3_SUPPORT_IPXIP_OFFLOAD(nic_dev))
@@ -698,7 +700,6 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
 		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
 		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
 		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
-	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
 		hinic3_dev_tnl_tso_support(info, nic_dev);
 
 	info->hash_key_size = HINIC3_RSS_KEY_SIZE;
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [v4 0/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-20  6:58 ` [V1 1/1] net/hinic3: " Feifei Wang
                     ` (2 preceding siblings ...)
  2026-05-26  3:31   ` [v3 0/1] " Feifei Wang
@ 2026-05-26 12:18   ` Feifei Wang
  2026-05-26 12:18     ` [v4 1/1] " Feifei Wang
  3 siblings, 1 reply; 16+ messages in thread
From: Feifei Wang @ 2026-05-26 12:18 UTC (permalink / raw)
  To: dev

v1: The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function

v2: Modify the commit information issue and supplement the commit information

v3: Revise review comments. First, deterine whether the hardware supports it, then add the flag bit

v4: Fix the compilation error caused by leading spaces

Feifei Wang (1):
  net/hinic3: Fix VXLAN TSO issue

 drivers/net/hinic3/hinic3_ethdev.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

-- 
2.47.0.windows.2


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [v4 1/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-26 12:18   ` [v4 0/1] " Feifei Wang
@ 2026-05-26 12:18     ` Feifei Wang
  2026-05-26 13:15       ` Stephen Hemminger
                         ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-26 12:18 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang

From: Feifei Wang <wangfeifei40@huawei.com>

VXLAN TSO lacks a flag bit, causing the processing function
to determine that the hardware does not support it, leading
to improper handling.

Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
---
 drivers/net/hinic3/hinic3_ethdev.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
index f4eb788..4776bc1 100644
--- a/drivers/net/hinic3/hinic3_ethdev.c
+++ b/drivers/net/hinic3/hinic3_ethdev.c
@@ -652,8 +652,12 @@ hinic3_dev_configure(struct rte_eth_dev *dev)
 static void
 hinic3_dev_tnl_tso_support(struct rte_eth_dev_info *info, struct hinic3_nic_dev *nic_dev)
 {
+	if (HINIC3_SUPPORT_VXLAN_OFFLOAD(nic_dev))
+		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO;
+
 	if (HINIC3_SUPPORT_GENEVE_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO;
+
 	if (HINIC3_SUPPORT_IPXIP_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_IPIP_TNL_TSO;
 }
@@ -698,7 +702,6 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
 		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
 		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
 		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
-	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
 		hinic3_dev_tnl_tso_support(info, nic_dev);
 
 	info->hash_key_size = HINIC3_RSS_KEY_SIZE;
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* Re: [v4 1/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-26 12:18     ` [v4 1/1] " Feifei Wang
@ 2026-05-26 13:15       ` Stephen Hemminger
  2026-05-28 10:58       ` [v5 " Feifei Wang
  2026-05-28 13:01       ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Feifei Wang
  2 siblings, 0 replies; 16+ messages in thread
From: Stephen Hemminger @ 2026-05-26 13:15 UTC (permalink / raw)
  To: Feifei Wang; +Cc: dev, Feifei Wang

On Tue, 26 May 2026 20:18:18 +0800
Feifei Wang <wff_light@vip.163.com> wrote:

> From: Feifei Wang <wangfeifei40@huawei.com>
> 
> VXLAN TSO lacks a flag bit, causing the processing function
> to determine that the hardware does not support it, leading
> to improper handling.
> 
> Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>

If this is a bug fix, it needs Fixes: tag and should
have Cc: stable@dpdk.org

> ---
>  drivers/net/hinic3/hinic3_ethdev.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
> index f4eb788..4776bc1 100644
> --- a/drivers/net/hinic3/hinic3_ethdev.c
> +++ b/drivers/net/hinic3/hinic3_ethdev.c
> @@ -652,8 +652,12 @@ hinic3_dev_configure(struct rte_eth_dev *dev)
>  static void
>  hinic3_dev_tnl_tso_support(struct rte_eth_dev_info *info, struct hinic3_nic_dev *nic_dev)
>  {
> +	if (HINIC3_SUPPORT_VXLAN_OFFLOAD(nic_dev))
> +		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO;
> +
>  	if (HINIC3_SUPPORT_GENEVE_OFFLOAD(nic_dev))
>  		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO;
> +
>  	if (HINIC3_SUPPORT_IPXIP_OFFLOAD(nic_dev))
>  		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_IPIP_TNL_TSO;
>  }
> @@ -698,7 +702,6 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
>  		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
>  		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
>  		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
> -	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
>  		hinic3_dev_tnl_tso_support(info, nic_dev);

If you remove the if here, then you need to fix indentation on
the line below.

^ permalink raw reply	[flat|nested] 16+ messages in thread

* [v5 1/1] net/hinic3: Fix VXLAN TSO issue
  2026-05-26 12:18     ` [v4 1/1] " Feifei Wang
  2026-05-26 13:15       ` Stephen Hemminger
@ 2026-05-28 10:58       ` Feifei Wang
  2026-05-28 13:01       ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Feifei Wang
  2 siblings, 0 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-28 10:58 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang, stable

From: Feifei Wang <wangfeifei40@huawei.com>

VXLAN TSO lacks a flag bit, causing the processing function
to determine that the hardware does not support it, leading
to improper handling.

Fixes: 7608f0367d ("net/hinic3: add dev ops")
Cc: stable@dpdk.org

Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
---
 drivers/net/hinic3/hinic3_ethdev.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
index f4eb788..66c5c3a 100644
--- a/drivers/net/hinic3/hinic3_ethdev.c
+++ b/drivers/net/hinic3/hinic3_ethdev.c
@@ -652,8 +652,12 @@ hinic3_dev_configure(struct rte_eth_dev *dev)
 static void
 hinic3_dev_tnl_tso_support(struct rte_eth_dev_info *info, struct hinic3_nic_dev *nic_dev)
 {
+	if (HINIC3_SUPPORT_VXLAN_OFFLOAD(nic_dev))
+		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO;
+
 	if (HINIC3_SUPPORT_GENEVE_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO;
+
 	if (HINIC3_SUPPORT_IPXIP_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_IPIP_TNL_TSO;
 }
@@ -698,8 +702,8 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
 		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
 		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
 		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
-	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
-		hinic3_dev_tnl_tso_support(info, nic_dev);
+
+	hinic3_dev_tnl_tso_support(info, nic_dev);
 
 	info->hash_key_size = HINIC3_RSS_KEY_SIZE;
 	info->reta_size = HINIC3_RSS_INDIR_SIZE;
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [v6 0/2] net/hinic3: Fix the hinic3 driver issue
  2026-05-26 12:18     ` [v4 1/1] " Feifei Wang
  2026-05-26 13:15       ` Stephen Hemminger
  2026-05-28 10:58       ` [v5 " Feifei Wang
@ 2026-05-28 13:01       ` Feifei Wang
  2026-05-28 13:01         ` [v6 1/2] net/hinic3: Fix VXLAN TSO issue Feifei Wang
                           ` (2 more replies)
  2 siblings, 3 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-28 13:01 UTC (permalink / raw)
  To: dev

v1: The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function

v2: Modify the commit information issue and supplement the commit information

v3: Revise review comments. First, deterine whether the hardware supports it, then add the flag bit

v4: Fix the compilation error caused by leading spaces

v5: Add fix tag

v6: MOdify SP230 NIC vf device id

Feifei Wang (2):
  net/hinic3: Fix VXLAN TSO issue
  net/hinic3: Modify SP230 VF device id

 drivers/net/hinic3/base/hinic3_csr.h | 2 +-
 drivers/net/hinic3/hinic3_ethdev.c   | 8 ++++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

-- 
2.47.0.windows.2


^ permalink raw reply	[flat|nested] 16+ messages in thread

* [v6 1/2] net/hinic3: Fix VXLAN TSO issue
  2026-05-28 13:01       ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Feifei Wang
@ 2026-05-28 13:01         ` Feifei Wang
  2026-05-28 13:01         ` [v6 2/2] net/hinic3: Modify SP230 VF device id Feifei Wang
  2026-05-28 21:00         ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Stephen Hemminger
  2 siblings, 0 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-28 13:01 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang, stable

From: Feifei Wang <wangfeifei40@huawei.com>

VXLAN TSO lacks a flag bit, causing the processing function
to determine that the hardware does not support it, leading
to improper handling.

Fixes: 7608f0367d ("net/hinic3: add dev ops")
Cc: stable@dpdk.org

Signed-off-by: Feifei Wang <wangfeifei40@huawei.com>
---
 drivers/net/hinic3/hinic3_ethdev.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/net/hinic3/hinic3_ethdev.c b/drivers/net/hinic3/hinic3_ethdev.c
index f4eb788..66c5c3a 100644
--- a/drivers/net/hinic3/hinic3_ethdev.c
+++ b/drivers/net/hinic3/hinic3_ethdev.c
@@ -652,8 +652,12 @@ hinic3_dev_configure(struct rte_eth_dev *dev)
 static void
 hinic3_dev_tnl_tso_support(struct rte_eth_dev_info *info, struct hinic3_nic_dev *nic_dev)
 {
+	if (HINIC3_SUPPORT_VXLAN_OFFLOAD(nic_dev))
+		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO;
+
 	if (HINIC3_SUPPORT_GENEVE_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_GENEVE_TNL_TSO;
+
 	if (HINIC3_SUPPORT_IPXIP_OFFLOAD(nic_dev))
 		info->tx_offload_capa |= RTE_ETH_TX_OFFLOAD_IPIP_TNL_TSO;
 }
@@ -698,8 +702,8 @@ hinic3_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info)
 		RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
 		RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
 		RTE_ETH_TX_OFFLOAD_TCP_TSO | RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
-	if (nic_dev->feature_cap & NIC_F_HTN_CMDQ)
-		hinic3_dev_tnl_tso_support(info, nic_dev);
+
+	hinic3_dev_tnl_tso_support(info, nic_dev);
 
 	info->hash_key_size = HINIC3_RSS_KEY_SIZE;
 	info->reta_size = HINIC3_RSS_INDIR_SIZE;
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* [v6 2/2] net/hinic3: Modify SP230 VF device id
  2026-05-28 13:01       ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Feifei Wang
  2026-05-28 13:01         ` [v6 1/2] net/hinic3: Fix VXLAN TSO issue Feifei Wang
@ 2026-05-28 13:01         ` Feifei Wang
  2026-05-28 21:00         ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Stephen Hemminger
  2 siblings, 0 replies; 16+ messages in thread
From: Feifei Wang @ 2026-05-28 13:01 UTC (permalink / raw)
  To: dev; +Cc: Feifei Wang, Feifei Wang

From: Feifei Wang <wangfeifei40@huawei.com>

Modify SP230 the VF device ID of the SP230 NIC.

Signed-off-by: Feifei Wang <wangfeifei@huawei.com>
---
 drivers/net/hinic3/base/hinic3_csr.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/hinic3/base/hinic3_csr.h b/drivers/net/hinic3/base/hinic3_csr.h
index eceb34e..7cae241 100644
--- a/drivers/net/hinic3/base/hinic3_csr.h
+++ b/drivers/net/hinic3/base/hinic3_csr.h
@@ -11,7 +11,7 @@
 #define HINIC3_DEV_ID_VF_SP620	0x375F
 
 #define HINIC3_DEV_ID_SP230	0x0229
-#define HINIC3_DEV_ID_VF_SP230	0x3750
+#define HINIC3_DEV_ID_VF_SP230	0x022a
 
 #define HINIC3_DEV_ID_SP920	0x0224
 
-- 
2.47.0.windows.2


^ permalink raw reply related	[flat|nested] 16+ messages in thread

* Re: [v6 0/2] net/hinic3: Fix the hinic3 driver issue
  2026-05-28 13:01       ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Feifei Wang
  2026-05-28 13:01         ` [v6 1/2] net/hinic3: Fix VXLAN TSO issue Feifei Wang
  2026-05-28 13:01         ` [v6 2/2] net/hinic3: Modify SP230 VF device id Feifei Wang
@ 2026-05-28 21:00         ` Stephen Hemminger
  2 siblings, 0 replies; 16+ messages in thread
From: Stephen Hemminger @ 2026-05-28 21:00 UTC (permalink / raw)
  To: Feifei Wang; +Cc: dev

On Thu, 28 May 2026 21:01:18 +0800
Feifei Wang <wff_light@vip.163.com> wrote:

> v1: The RTE_ETH_TX_OFFLOAD_VXLAN_TNL_TSO flag is added to support the VXLAN TSO function
> 
> v2: Modify the commit information issue and supplement the commit information
> 
> v3: Revise review comments. First, deterine whether the hardware supports it, then add the flag bit
> 
> v4: Fix the compilation error caused by leading spaces
> 
> v5: Add fix tag
> 
> v6: MOdify SP230 NIC vf device id
> 
> Feifei Wang (2):
>   net/hinic3: Fix VXLAN TSO issue
>   net/hinic3: Modify SP230 VF device id
> 
>  drivers/net/hinic3/base/hinic3_csr.h | 2 +-
>  drivers/net/hinic3/hinic3_ethdev.c   | 8 ++++++--
>  2 files changed, 7 insertions(+), 3 deletions(-)
> 

Applied to next-net.
Needed to add Fixes, and fix the Signed-off-by mail address on second patch.

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2026-05-28 21:00 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-20  6:58 [V1 0/1] Add VXLAN TSO function Feifei Wang
2026-05-20  6:58 ` [V1 1/1] net/hinic3: " Feifei Wang
2026-05-20 15:06   ` Stephen Hemminger
2026-05-25  3:30     ` 回复: " wangfeifei (J)
2026-05-23  7:36   ` [V2 0/1] net/hinic3: Fix VXLAN TSO issue Feifei Wang
2026-05-23  7:36     ` [V2 1/1] " Feifei Wang
2026-05-26  3:31   ` [v3 0/1] " Feifei Wang
2026-05-26  3:31     ` [v3 1/1] " Feifei Wang
2026-05-26 12:18   ` [v4 0/1] " Feifei Wang
2026-05-26 12:18     ` [v4 1/1] " Feifei Wang
2026-05-26 13:15       ` Stephen Hemminger
2026-05-28 10:58       ` [v5 " Feifei Wang
2026-05-28 13:01       ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Feifei Wang
2026-05-28 13:01         ` [v6 1/2] net/hinic3: Fix VXLAN TSO issue Feifei Wang
2026-05-28 13:01         ` [v6 2/2] net/hinic3: Modify SP230 VF device id Feifei Wang
2026-05-28 21:00         ` [v6 0/2] net/hinic3: Fix the hinic3 driver issue Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox