Received: by 10.223.164.202 with SMTP id h10csp1115644wrb; Thu, 23 Nov 2017 11:35:41 -0800 (PST) X-Google-Smtp-Source: AGs4zMbwrUE5bfavYU8J+sCZQm+W54iqi1zTYhx2FrEUd/Pur6jH26JmfSqMRACmn5ARiR7KHFNL X-Received: by 10.99.103.70 with SMTP id b67mr25422312pgc.211.1511465741521; Thu, 23 Nov 2017 11:35:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511465741; cv=none; d=google.com; s=arc-20160816; b=Vh+4M7fjIeclHrjUZNGtz+AeR/HkRDNEmQX1AVvDnYFDHlGzBQc5defZurW+HmIXJK HUgd2hJzrbfmTjNLN6ezbgisUFCj7vEgEmloYMzHG18alL0X+iu6iM/D9L3jfftB8QIP mYcmW659FkhmQeLPTNzQo5yUExWjgtBQqWe4q1ROHQstiC/DjoEqAsh6yMg/sheJfCjP IiT/eXM8fKgTEY5s4um2u4k6trNzamHezrYUm3MG++WB8zpyOCxCAYRkaHSdOBimB4lr CHJAVoIflZjNFpQ9d7MTs/OtUFY+T4JxQmnH2QxP1ulbL0MQwjEmVBNHe1U3nHNGDcQY w8Rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=6Zvdf/t4rDJox7PiNUoi8aEFGvt3hORw1+sLOr55P1w=; b=Wxz9/J47HRMqMgHESgy2APATmsDdefrZrNeW1LrLb5wCxzyAabr3ZzciN5qm04FCtO 4XKc8tc5hvCQpq0CtSmFItHSQgo34iMC1/4RgCSh4iUFvakP2t9KyjAOTRR3mit/H+sq cjy3aJz/63osPPvTcIIPODeKTRyGDaA21w/bvEghc0zIKdp6HVa7665jHdleAg7jcG5M zAQ5+xO+ECBSIJCHvU6r0tVRQhEgT5dm0KCTYtjr+vF9BdfvmCad1XdB0lmfIIaI1Edh 2p/HniJRub2DxEnaQlwrLJpCezME53tPU5YLRz0HNNLesPeFw6T8pGJeT3j4wb0rZwKy 8Uqw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o12si4542012pfi.365.2017.11.23.11.35.30; Thu, 23 Nov 2017 11:35:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753313AbdKWTeu (ORCPT + 72 others); Thu, 23 Nov 2017 14:34:50 -0500 Received: from nivc-ms.auriga.com ([80.240.102.145]:15431 "EHLO nivc-ms.auriga.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753229AbdKWTet (ORCPT ); Thu, 23 Nov 2017 14:34:49 -0500 Received: from localhost.localdomain (80.240.102.216) by nivc-ms.office.auriga.msk (80.240.102.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.845.34; Thu, 23 Nov 2017 22:34:46 +0300 From: Aleksey Makarov To: CC: , "Goutham, Sunil" , Robert Richter , "Florian Westphal" , Eric Dumazet , "Aleksey Makarov" , Sunil Goutham , Aleksey Makarov , Subject: [PATCH net v3] net: thunderx: Fix TCP/UDP checksum offload for IPv6 pkts Date: Thu, 23 Nov 2017 22:34:31 +0300 Message-ID: <20171123193432.6925-1-aleksey.makarov@auriga.com> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20171123193014.6632-1-aleksey.makarov@auriga.com> References: <20171123193014.6632-1-aleksey.makarov@auriga.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [80.240.102.216] X-ClientProxiedBy: hq-ms.office.auriga.msk (82.97.202.32) To nivc-ms.office.auriga.msk (80.240.102.145) X-TM-AS-Product-Ver: SMEX-12.0.0.1220-8.100.1062-23484.002 X-TM-AS-Result: No--2.613000-8.000000-31 X-TM-AS-MatchedID: 700839-704501-703788-700486-702898-712222-701475-700270-7 05178-704421-139705-703523-188019-702099-703491-711624-702131-148004-148036 -42000-42003-63 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sunil Goutham Don't offload IP header checksum to NIC. This fixes a previous patch which enabled checksum offloading for both IPv4 and IPv6 packets. So L3 checksum offload was getting enabled for IPv6 pkts. And HW is dropping these pkts as it assumes the pkt is IPv4 when IP csum offload is set in the SQ descriptor. Fixes: 3a9024f52c2e ("net: thunderx: Enable TSO and checksum offloads for ipv6") Signed-off-by: Sunil Goutham Signed-off-by: Aleksey Makarov Reviewed-by: Eric Dumazet --- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 1 - 1 file changed, 1 deletion(-) v3: - fix the Fixes: tag (David Miller) - add Reviewed-by Eric Dumazet v2: https://lkml.kernel.org/r/20171123144158.26111-1-aleksey.makarov@auriga.com - don't enable checksum offloading both for IPv4 and IPv6 (Eric Dumazet) v1: https://lkml.kernel.org/r/20171122123727.23580-1-aleksey.makarov@auriga.com diff --git a/drivers/net/ethernet/cavium/thunder/nicvf_queues.c b/drivers/net/ethernet/cavium/thunder/nicvf_queues.c index d4496e9afcdf..8b2c31e2a2b0 100644 --- a/drivers/net/ethernet/cavium/thunder/nicvf_queues.c +++ b/drivers/net/ethernet/cavium/thunder/nicvf_queues.c @@ -1355,7 +1355,6 @@ nicvf_sq_add_hdr_subdesc(struct nicvf *nic, struct snd_queue *sq, int qentry, /* Offload checksum calculation to HW */ if (skb->ip_summed == CHECKSUM_PARTIAL) { - hdr->csum_l3 = 1; /* Enable IP csum calculation */ hdr->l3_offset = skb_network_offset(skb); hdr->l4_offset = skb_transport_offset(skb); -- 2.15.0 From 1584886432283468307@xxx Thu Nov 23 19:31:24 +0000 2017 X-GM-THRID: 1584886432283468307 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread