* [PATCH] net/i40e: fix tunnel packet TX descriptor error
@ 2023-06-14 9:59 Shiyang He
2023-06-15 6:35 ` Zhang, Qi Z
0 siblings, 1 reply; 2+ messages in thread
From: Shiyang He @ 2023-06-14 9:59 UTC (permalink / raw)
To: dev
Cc: yidingx.zhou, Shiyang He, stable, Yuying Zhang, Beilei Xing,
Zhe Tao, Jianfeng Tan
The TX descriptor of tunnel packet filled incorrectly due to the MACLEN
is not set.
This patch fixes this issue by setting MACLEN to correctly fill the
TX descriptor.
Fixes: c59faf3fe8fe ("net/i40e: support TSO on tunneling packet")
Cc: stable@dpdk.org
Signed-off-by: Shiyang He <shiyangx.he@intel.com>
---
drivers/net/i40e/i40e_rxtx.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c
index fbbefb5015..b4f65b58fa 100644
--- a/drivers/net/i40e/i40e_rxtx.c
+++ b/drivers/net/i40e/i40e_rxtx.c
@@ -304,10 +304,7 @@ i40e_txd_enable_checksum(uint64_t ol_flags,
union i40e_tx_offload tx_offload)
{
/* Set MACLEN */
- if (ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK)
- *td_offset |= (tx_offload.outer_l2_len >> 1)
- << I40E_TX_DESC_LENGTH_MACLEN_SHIFT;
- else
+ if (!(ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK))
*td_offset |= (tx_offload.l2_len >> 1)
<< I40E_TX_DESC_LENGTH_MACLEN_SHIFT;
@@ -1171,9 +1168,12 @@ i40e_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts)
/* Fill in tunneling parameters if necessary */
cd_tunneling_params = 0;
- if (ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK)
+ if (ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) {
+ td_offset |= (tx_offload.outer_l2_len >> 1)
+ << I40E_TX_DESC_LENGTH_MACLEN_SHIFT;
i40e_parse_tunneling_params(ol_flags, tx_offload,
&cd_tunneling_params);
+ }
/* Enable checksum offloading */
if (ol_flags & I40E_TX_CKSUM_OFFLOAD_MASK)
i40e_txd_enable_checksum(ol_flags, &td_cmd,
--
2.37.2
^ permalink raw reply [flat|nested] 2+ messages in thread
* RE: [PATCH] net/i40e: fix tunnel packet TX descriptor error
2023-06-14 9:59 [PATCH] net/i40e: fix tunnel packet TX descriptor error Shiyang He
@ 2023-06-15 6:35 ` Zhang, Qi Z
0 siblings, 0 replies; 2+ messages in thread
From: Zhang, Qi Z @ 2023-06-15 6:35 UTC (permalink / raw)
To: He, ShiyangX, dev
Cc: Zhou, YidingX, He, ShiyangX, stable, Zhang, Yuying, Xing, Beilei,
Zhe Tao, Jianfeng Tan
> -----Original Message-----
> From: Shiyang He <shiyangx.he@intel.com>
> Sent: Wednesday, June 14, 2023 5:59 PM
> To: dev@dpdk.org
> Cc: Zhou, YidingX <yidingx.zhou@intel.com>; He, ShiyangX
> <shiyangx.he@intel.com>; stable@dpdk.org; Zhang, Yuying
> <yuying.zhang@intel.com>; Xing, Beilei <beilei.xing@intel.com>; Zhe Tao
> <zhe.tao@intel.com>; Jianfeng Tan <jianfeng.tan@intel.com>
> Subject: [PATCH] net/i40e: fix tunnel packet TX descriptor error
>
> The TX descriptor of tunnel packet filled incorrectly due to the MACLEN is
> not set.
>
> This patch fixes this issue by setting MACLEN to correctly fill the TX
> descriptor.
>
> Fixes: c59faf3fe8fe ("net/i40e: support TSO on tunneling packet")
> Cc: stable@dpdk.org
>
> Signed-off-by: Shiyang He <shiyangx.he@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
Applied to dpdk-next-net-intel.
Thanks
Qi
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-06-15 6:35 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-14 9:59 [PATCH] net/i40e: fix tunnel packet TX descriptor error Shiyang He
2023-06-15 6:35 ` Zhang, Qi Z
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).