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 E984CA0548; Tue, 27 Apr 2021 04:24:40 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AB7B640143; Tue, 27 Apr 2021 04:24:40 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id CF0EE4003E for ; Tue, 27 Apr 2021 04:24:38 +0200 (CEST) IronPort-SDR: GW42VAs96EgXdnH/uK9E6OSjtnZaNZtXPaJWm/HJp6O7GhDp2oeFXAM6gFBvoRbbC5BiWbvdMz 89fxHhT+w4SQ== X-IronPort-AV: E=McAfee;i="6200,9189,9966"; a="183572776" X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="183572776" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2021 19:24:37 -0700 IronPort-SDR: FfCP6EmXRDF+ml22P9PNWCKaFrMQWA4RRPonkXhWTzUgmH7+UqchvPSJYIIEFuie5Xk3xOQduF 0XNv3Z0xzYSQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="422884678" Received: from dpdk-wenzhuo-haswell.sh.intel.com ([10.67.111.137]) by fmsmga008.fm.intel.com with ESMTP; 26 Apr 2021 19:24:36 -0700 From: Wenzhuo Lu To: dev@dpdk.org Cc: Wenzhuo Lu Date: Tue, 27 Apr 2021 10:24:28 +0800 Message-Id: <1619490268-21835-1-git-send-email-wenzhuo.lu@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dpdk-dev] [PATCH] net/iavf: fix l4 checksum error 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 Sender: "dev" leverage the behavior of the scalar path, preparing packets is necessary for the checksum offload. Fixes: 059f18ae2aec ("net/iavf: add offload path for Tx AVX512") Signed-off-by: Wenzhuo Lu --- drivers/net/iavf/iavf_rxtx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/iavf/iavf_rxtx.c b/drivers/net/iavf/iavf_rxtx.c index 0ba19dbf..87f7eeb 100644 --- a/drivers/net/iavf/iavf_rxtx.c +++ b/drivers/net/iavf/iavf_rxtx.c @@ -2585,6 +2585,7 @@ iavf_xmit_pkts_vec_avx2 : iavf_xmit_pkts_vec; } + dev->tx_pkt_prepare = NULL; #ifdef CC_AVX512_SUPPORT if (use_avx512) { if (check_ret == IAVF_VECTOR_PATH) { @@ -2593,12 +2594,12 @@ dev->data->port_id); } else { dev->tx_pkt_burst = iavf_xmit_pkts_vec_avx512_offload; + dev->tx_pkt_prepare = iavf_prep_pkts; PMD_DRV_LOG(DEBUG, "Using AVX512 OFFLOAD Vector Tx (port %d).", dev->data->port_id); } } #endif - dev->tx_pkt_prepare = NULL; for (i = 0; i < dev->data->nb_tx_queues; i++) { txq = dev->data->tx_queues[i]; -- 1.9.3