From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 07B534292D; Thu, 13 Apr 2023 07:29:54 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EA20B41153; Thu, 13 Apr 2023 07:29:53 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 1113342B8E for ; Thu, 13 Apr 2023 07:29:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681363792; x=1712899792; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=LqEVedGhU6NTzIn4YA6m4vtNCqBUlyUjwGac+ieSAmY=; b=QLkVcykgYb35397SKpAp4fozYV7OjY/5qyVvCDEpemOTMDMWUEMxInlL n2c4XGf+vH95LdJ5Dn0hF4rMkSQRYNy6dhcV1a5sDGiS46MH8YlbJN48t 1lqeDS0fx3akkXgt55KBjhox1VDsrV4ugiAcYrkDCLftHLZhLgO/cPY7t P4uxPWa2kJmYVO0NObiwkRH0Iummb/k+D67pUqdEOt0DCSS67YRZ2+P8H GMAuPeJV2Nu26uy08mk0AzSknNl91ZCsJ5olUk0wzW7Zo0ASQdsKAADVL KJmFoCKEK2IXSig1H3RnZDRu2WuuRdz+vjbAwIgmuxyATKoWALmP60ZxP A==; X-IronPort-AV: E=McAfee;i="6600,9927,10678"; a="409240724" X-IronPort-AV: E=Sophos;i="5.98,339,1673942400"; d="scan'208";a="409240724" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2023 22:29:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10678"; a="813244880" X-IronPort-AV: E=Sophos;i="5.98,339,1673942400"; d="scan'208";a="813244880" Received: from unknown (HELO localhost.localdomain) ([10.239.252.103]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2023 22:29:48 -0700 From: Zhichao Zeng To: dev@dpdk.org Cc: qi.z.zhang@intel.com, ke1.xu@intel.com, Zhichao Zeng , Jingjing Wu , Beilei Xing Subject: [PATCH 4/4] net/iavf: enable UDP fragmentation offload Date: Thu, 13 Apr 2023 13:35:06 +0800 Message-Id: <20230413053506.4191340-1-zhichaox.zeng@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This commit enables transmit segmentation offload for UDP, including both non-tunneled and tunneled packets. The command "tso set " or "tunnel_tso set " is used to enable UFO. Signed-off-by: Zhichao Zeng --- drivers/net/iavf/iavf_rxtx.c | 2 +- drivers/net/iavf/iavf_rxtx.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/iavf/iavf_rxtx.c b/drivers/net/iavf/iavf_rxtx.c index b1d0fbceb6..8eca8aba3e 100644 --- a/drivers/net/iavf/iavf_rxtx.c +++ b/drivers/net/iavf/iavf_rxtx.c @@ -3622,7 +3622,7 @@ iavf_prep_pkts(__rte_unused void *tx_queue, struct rte_mbuf **tx_pkts, ol_flags = m->ol_flags; /* Check condition for nb_segs > IAVF_TX_MAX_MTU_SEG. */ - if (!(ol_flags & RTE_MBUF_F_TX_TCP_SEG)) { + if (!(ol_flags & (RTE_MBUF_F_TX_TCP_SEG | RTE_MBUF_F_TX_UDP_SEG))) { if (m->nb_segs > IAVF_TX_MAX_MTU_SEG) { rte_errno = EINVAL; return i; diff --git a/drivers/net/iavf/iavf_rxtx.h b/drivers/net/iavf/iavf_rxtx.h index 09e2127db0..5096868d87 100644 --- a/drivers/net/iavf/iavf_rxtx.h +++ b/drivers/net/iavf/iavf_rxtx.h @@ -73,6 +73,7 @@ RTE_MBUF_F_TX_IP_CKSUM | \ RTE_MBUF_F_TX_L4_MASK | \ RTE_MBUF_F_TX_TCP_SEG | \ + RTE_MBUF_F_TX_UDP_SEG | \ RTE_MBUF_F_TX_OUTER_IP_CKSUM | \ RTE_MBUF_F_TX_OUTER_UDP_CKSUM) @@ -85,6 +86,7 @@ RTE_MBUF_F_TX_IP_CKSUM | \ RTE_MBUF_F_TX_L4_MASK | \ RTE_MBUF_F_TX_TCP_SEG | \ + RTE_MBUF_F_TX_UDP_SEG | \ RTE_MBUF_F_TX_TUNNEL_MASK | \ RTE_MBUF_F_TX_OUTER_IP_CKSUM | \ RTE_MBUF_F_TX_OUTER_UDP_CKSUM | \ -- 2.25.1