Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1970680ybh; Tue, 14 Jul 2020 11:58:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzcp7l0kMK+ZHaMOash80Ksd8qYo/oecHr4MBUYLoIhntDM7JdhyGrx0cEIVbzAyRlnqkXC X-Received: by 2002:a05:6402:2350:: with SMTP id r16mr5765391eda.62.1594753104206; Tue, 14 Jul 2020 11:58:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594753104; cv=none; d=google.com; s=arc-20160816; b=uPLeP/AdPTFrV+fO3N83lC4NZy/MLVCzbBHijWQKmyIQcnLtcYTMgXEZDcA+MSfR97 +8U8yp5D1rImH2xmbYjJwnhNKUANGy0aENXnQnfTw48ewC9oGVL/4cJWFYMJFEkhDd0H Ot5stA31R0NhLTiYeiiyNCWqC2hws0FsGUFmfxdm+yA3tsjw098JXTgRxr2Lrg7oOVEb SjOa2nTmRGAlL1cWgpxfo3SZrk8HgbacP/Ez5gZfMov5CmZjX5859SxuCDx/PShQTF2c ePYjs5+cKNAYAGdvV3s4awCKNF3uX17pmBIJrXqMwNvmB5t06+2yp8dsvsNR3G32cP8U nkcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=AIHn/WnUd0RTV2LkL3Zb0a/jGellQx8Y5GZRXLF1uAs=; b=Qz8/LQDCohEifet0b29CN0oY9SVlLXxZvFz0rrkugfvu4o54SdZMbPBNaCxbLBxAal sOayfVTL1jloiakeQ/x3H+6MojnEYK+mYN9gVs7+EwcuNH7TIaQLuG6nLj/TCH9dna54 rtT2ANfzGjqMWdp29jvSxN6QKMrG7xUCVJh6Pcbwpj9/UHxPAi2s5n2suZguFHYjfHQ9 /giZPsawju/u20A6qULdA2P8hLOo2fxdsq6eLRylA/Bij2D1WxlfTx2uiYy+gdHjXtp3 IBuMJORBhbbkY2cuJS5wB29SD+1+TCZz3OW0/ASvxLoSWTq8lMubx5PnQSMwJKfw85yZ lMvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=L+68muoc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y8si11221008ejo.267.2020.07.14.11.57.59; Tue, 14 Jul 2020 11:58:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=L+68muoc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730667AbgGNS5H (ORCPT + 99 others); Tue, 14 Jul 2020 14:57:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:55154 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730420AbgGNS47 (ORCPT ); Tue, 14 Jul 2020 14:56:59 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 658F022A99; Tue, 14 Jul 2020 18:56:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594753019; bh=UovwJC9PL68kcvH7rOCqjQnxpBm/H7ifrkPG3zBUV1k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=L+68muocQDDHdtFb5GPWSRFIW52aViWh9uD5wp2bw9A5XjuJE96R/rtjwZx93fybP pFChZn9dW1QHd21gtfj0me+AQhKuVVpo0gTDS8eoJo0PgYqt1LretJuvRD/2BLnqLK Phu21kIzO4MvR3Ou98RzPydc96NkTOXEHt2351D0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmitry Bogdanov , Mark Starovoytov , Alexander Lobakin , "David S. Miller" , Sasha Levin Subject: [PATCH 5.7 087/166] net: atlantic: fix ip dst and ipv6 address filters Date: Tue, 14 Jul 2020 20:44:12 +0200 Message-Id: <20200714184120.016289959@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200714184115.844176932@linuxfoundation.org> References: <20200714184115.844176932@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dmitry Bogdanov [ Upstream commit a42e6aee7f47a8a68d09923c720fc8f605a04207 ] This patch fixes ip dst and ipv6 address filters. There were 2 mistakes in the code, which led to the issue: * invalid register was used for ipv4 dst address; * incorrect write order of dwords for ipv6 addresses. Fixes: 23e7a718a49b ("net: aquantia: add rx-flow filter definitions") Signed-off-by: Dmitry Bogdanov Signed-off-by: Mark Starovoytov Signed-off-by: Alexander Lobakin Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c | 4 ++-- .../ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c b/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c index d1f68fc162918..e6b1fb10ad912 100644 --- a/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c +++ b/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c @@ -1651,7 +1651,7 @@ void hw_atl_rpfl3l4_ipv6_src_addr_set(struct aq_hw_s *aq_hw, u8 location, for (i = 0; i < 4; ++i) aq_hw_write_reg(aq_hw, HW_ATL_RPF_L3_SRCA_ADR(location + i), - ipv6_src[i]); + ipv6_src[3 - i]); } void hw_atl_rpfl3l4_ipv6_dest_addr_set(struct aq_hw_s *aq_hw, u8 location, @@ -1662,7 +1662,7 @@ void hw_atl_rpfl3l4_ipv6_dest_addr_set(struct aq_hw_s *aq_hw, u8 location, for (i = 0; i < 4; ++i) aq_hw_write_reg(aq_hw, HW_ATL_RPF_L3_DSTA_ADR(location + i), - ipv6_dest[i]); + ipv6_dest[3 - i]); } u32 hw_atl_sem_ram_get(struct aq_hw_s *self) diff --git a/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h b/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h index 18de2f7b89593..a7590b9ea2df5 100644 --- a/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h +++ b/drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h @@ -1360,7 +1360,7 @@ */ /* Register address for bitfield pif_rpf_l3_da0_i[31:0] */ -#define HW_ATL_RPF_L3_DSTA_ADR(filter) (0x000053B0 + (filter) * 0x4) +#define HW_ATL_RPF_L3_DSTA_ADR(filter) (0x000053D0 + (filter) * 0x4) /* Bitmask for bitfield l3_da0[1F:0] */ #define HW_ATL_RPF_L3_DSTA_MSK 0xFFFFFFFFu /* Inverted bitmask for bitfield l3_da0[1F:0] */ -- 2.25.1