* [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