From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH v4] i40e: fix TSO issue for tx function Date: Wed, 06 Apr 2016 15:43:23 +0200 Message-ID: <1518554.AZ5xZbn1fs@xps13> References: <1459426558-23423-1-git-send-email-zhe.tao@intel.com> <1459930592-8196-1-git-send-email-zhe.tao@intel.com> <2601191342CEEE43887BDE71AB97725836B2EAD0@irsmsx105.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org, "Ananyev, Konstantin" , "Wu, Jingjing" To: "Tao, Zhe" Return-path: Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com [74.125.82.49]) by dpdk.org (Postfix) with ESMTP id 81C93B62 for ; Wed, 6 Apr 2016 15:45:02 +0200 (CEST) Received: by mail-wm0-f49.google.com with SMTP id u206so46388596wme.1 for ; Wed, 06 Apr 2016 06:45:02 -0700 (PDT) In-Reply-To: <2601191342CEEE43887BDE71AB97725836B2EAD0@irsmsx105.ger.corp.intel.com> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > > We will not get what we want, the ipv6 packets sent out from IXIA can be > > received by i40e, but cannot forward to another port. > > The root cause is when HW doing the TSO offload for packets, it does not only > > depends on the context descriptor to define the MSS and TSO payload size, it > > also need to know whether this packets is ipv4 or ipv6, we use > > i40e_txd_enable_checksum to generate the related fields for data descriptor. > > But PMD will not call i40e_txd_enable_checksum if only the TSO offload flag is > > set. The reason why ipv4 works fine for TSO in testpmd csum mode is csum engine > > will set the ip csum flag when the packet is ipv4 and TSO is enabled but > > will not set the flag for ipv6 and this flag will cause the > > i40e_txd_enable_checksum to be invoked. For both the cases the TSO flag will be > > set, so we need to use TSO flag to trigger the i40e_txd_enable_checksum. > > The right logic here is we enable csum offload for both ipv4 and ipv6 when TSO > > flag is set. > > > > Fixes: e3f0151f (i40e: enable Tx checksum only for offloaded packets) > > > > Signed-off-by: Zhe Tao > > Acked-by: Konstantin Ananyev Applied, thanks