Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4304161pxu; Mon, 21 Dec 2020 09:04:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+tUE28lPfVedrHowHY2vKAhtxwCDMUsltGNt7u5G1Jcc8p43HCRO16xIx0rpKwPRYSIYA X-Received: by 2002:a50:ccdb:: with SMTP id b27mr17359967edj.20.1608570298699; Mon, 21 Dec 2020 09:04:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608570298; cv=none; d=google.com; s=arc-20160816; b=FA3Pe88HL5hnWiaBKqqo0TYLl4NkjVW2Wq6kU8JjyTZsRgwjWzQvtgW2GwX5IfLWlI 8QR3KSwjR4PpPhbJqIZZJsk9NBW3GmcyaGa/3hhDxas4X0RBG5PFQrb+9T2hEBjSLPuR 4Kr4zqgdVk5zOVKVyAeLn2xdvDfrXPBOWNQJeJUH04DWxoLUVoqV2a06sZXpWA/GEInW RP8EDepM12Lkzov07ZDXJF47xPJNSfpGNf9Zgx98uOpfst6PPTMiL7Vui7AK4kJ4URmv Fy58PtDeoWHv1nvc09gq9mDBC4/LqT2PWeH9Zxj6xX7CL+DSddps3FZJCivlBw9IGL/d AzWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=VomSjNjos3Dgz1Ad3/LjWjtCRs2lnN+G8Kb+UxP6mD0=; b=HOP5Lpl0O/Q0aOL3ITiQMdKnkbmj2eMEFk7WTM1ZXj3ZpDsChqME9AiNk6uHopmSSF cjvkU02UePJ3iw6hCHXQyxOpcn2p9jpkZ+Itj4o8fGPrEXX/sVRu5dgUFf6H6ou1GhWI VmDWjtuSA8VX1ynmRHyMHxpaZJ/dxAJ7Z74kdsonOx+1bmqgh4+6776VaJUH+0JyHS85 y5cGnKFb+n3u/nc9w0dhFIulh0zyyxoSkZ+T4LW+hQfnL17kDU4ruvtegkCwTlf+eoiq g9nJUlCPzFtWeUYo8LYFDpQo63WHNLCXxtMenu0JMqpXlnKkuLlbEYpnCN6seGTKWwzz a6Cg== ARC-Authentication-Results: i=1; mx.google.com; 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 z22si9562031ejo.390.2020.12.21.09.04.34; Mon, 21 Dec 2020 09:04:58 -0800 (PST) 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; 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 S1726185AbgLURCI (ORCPT + 99 others); Mon, 21 Dec 2020 12:02:08 -0500 Received: from atlmailgw1.ami.com ([63.147.10.40]:52700 "EHLO atlmailgw1.ami.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726173AbgLURCH (ORCPT ); Mon, 21 Dec 2020 12:02:07 -0500 X-AuditID: ac1060b2-a93ff700000017ec-5f-5fe0d4e5ce60 Received: from atlms1.us.megatrends.com (atlms1.us.megatrends.com [172.16.96.144]) (using TLS with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client did not present a certificate) by atlmailgw1.ami.com (Symantec Messaging Gateway) with SMTP id DE.3D.06124.5E4D0EF5; Mon, 21 Dec 2020 12:01:25 -0500 (EST) Received: from ami-us-wk.us.megatrends.com (172.16.98.207) by atlms1.us.megatrends.com (172.16.96.144) with Microsoft SMTP Server (TLS) id 14.3.468.0; Mon, 21 Dec 2020 12:01:24 -0500 From: Hongwei Zhang To: , , , Jakub Kicinski , David S Miller CC: Hongwei Zhang , netdev , Joel Stanley , Andrew Jeffery Subject: [Aspeed,ncsi-rx, v1 1/1] net: ftgmac100: Fix AST2600 EVB NCSI RX issue Date: Mon, 21 Dec 2020 12:00:46 -0500 Message-ID: <20201221170048.29821-2-hongweiz@ami.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201215192323.24359-1-hongweiz@ami.com> References: <20201215192323.24359-1-hongweiz@ami.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.16.98.207] X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrGLMWRmVeSWpSXmKPExsWyRiBhgu7TKw/iDfpuWFrsusxhMed8C4vF 7/N/mS0ubOtjtWhefY7Z4vKuOWwWxxaIWZxqecHiwOFxtX0Xu8eWlTeZPC5+PMbssWlVJ5vH +RkLGT0+b5ILYIvisklJzcksSy3St0vgypg/W6egT6Biz/rdjA2MJ3m7GDk5JARMJNb/W8PS xcjFISSwi0ni3M3/7CAJIIdRYvp3HhCbTUBNYu/mOUwgRSICqxklejb8YgRxmAU6GCWmvvgK 1iEs4C/x/PBlZhCbRUBVYk/PBUYQm1fAVGLFjwnMEOvkJVZvOABkc3BwCphJ7DklB7HMVKJ1 3zsmiHJBiZMzn7CA2MwCEhIHX7xghqiRlbh16DETxBhFiQe/vrNOYBSYhaRlFpKWBYxMqxiF EktychMzc9LLDfUSczP1kvNzNzFCwnrTDsaWi+aHGJk4GA8xSnAwK4nwmkndjxfiTUmsrEot yo8vKs1JLT7EKM3BoiTOu8r9aLyQQHpiSWp2ampBahFMlomDU6qBsYQjXlJvq+G/2T8D+Fhj z1ZNVqnINJubeIjtiPX97MntXDNNPms3O7SX3ZjjKLxic2bfUr+aRVWK+6LMOja82OxUX2dp bGB41WpPd+mkq7ote2uvpzbf+yX2JTn95un2ZncXL+bw2U/2vNvLxCRfcO3w7APTz11dZBej 7W3opbihXm7d/PxYJZbijERDLeai4kQAoGSfzlkCAAA= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When FTGMAC100 driver is used on other NCSI Ethernet controllers, few controllers have compatible issue, removing FTGMAC100_RXDES0_RX_ERR bit from RXDES0_ANY_ERROR can fix the issue. Fixes: 7ee2d5b4d4340353 ("ARM: dts: nuvoton: Add Fii Kudo system") Signed-off-by: Hongwei Zhang --- drivers/net/ethernet/faraday/Kconfig | 9 +++++++++ drivers/net/ethernet/faraday/ftgmac100.h | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/drivers/net/ethernet/faraday/Kconfig b/drivers/net/ethernet/faraday/Kconfig index c2677ec0564d..ccd0c30be0db 100644 --- a/drivers/net/ethernet/faraday/Kconfig +++ b/drivers/net/ethernet/faraday/Kconfig @@ -38,4 +38,13 @@ config FTGMAC100 from Faraday. It is used on Faraday A369, Andes AG102 and some other ARM/NDS32 SoC's. +config FTGMAC100_RXDES0_RX_ERR_CHK + bool "Include FTGMAC100_RXDES0_RX_ERR in RXDES0_ANY_ERROR" + default y + depends on FTGMAC100 + help + Say N here if the NCSI controller on your platform has compatible + issue with FTGMAC100, thus always trigger RXDES0_RX_ERR. Exclude + this bit can fix the issue. + endif # NET_VENDOR_FARADAY diff --git a/drivers/net/ethernet/faraday/ftgmac100.h b/drivers/net/ethernet/faraday/ftgmac100.h index 63b3e02fab16..59e1bd52d261 100644 --- a/drivers/net/ethernet/faraday/ftgmac100.h +++ b/drivers/net/ethernet/faraday/ftgmac100.h @@ -251,12 +251,20 @@ struct ftgmac100_rxdes { #define FTGMAC100_RXDES0_RXPKT_RDY (1 << 31) /* Errors we care about for dropping packets */ +#ifdef CONFIG_FTGMAC100_RXDES0_RX_ERR_CHK #define RXDES0_ANY_ERROR ( \ FTGMAC100_RXDES0_RX_ERR | \ FTGMAC100_RXDES0_CRC_ERR | \ FTGMAC100_RXDES0_FTL | \ FTGMAC100_RXDES0_RUNT | \ FTGMAC100_RXDES0_RX_ODD_NB) +#else +#define RXDES0_ANY_ERROR ( \ + FTGMAC100_RXDES0_CRC_ERR | \ + FTGMAC100_RXDES0_FTL | \ + FTGMAC100_RXDES0_RUNT | \ + FTGMAC100_RXDES0_RX_ODD_NB) +#endif #define FTGMAC100_RXDES1_VLANTAG_CI 0xffff #define FTGMAC100_RXDES1_PROT_MASK (0x3 << 20) -- 2.17.1