[Aspeed,ncsi-rx, v1 0/1] net: ftgmac100: Fix AST2600EVB NCSI RX issue
From: Hongwei Zhang <hidden>
Date: 2021-01-11 21:00:28
Also in:
linux-aspeed, lkml, openbmc
Hi Hongwei, The NCSI should run on 3.3V RMII. According your log, you enabled NCSI on ftgmac100@1e660000 which can only support 1.8V I/O voltage. Did you observe the same error on ftgmac100@1e670000 (MAC3) or ftgmac100@1e690000 (MAC4)?
Hi Dylan, Thanks for your review and input, you're correct, this issue is not observed on AST2600 MAC4 (ftgmac100@1e690000). Though this issue is caused by using NCSI incompatible MAC ftgmac100@1e660000, we thought this patch is still having value, by providing an extra option to user to be able to use ftgmac100@1e660000 for NCSI, and this is also true for AST2500. --Hongwei
quoted
-----Original Message----- From: Linux-aspeed [mailto:linux-aspeed-bounces+dylan_hung=aspeedtech.com@lists.ozlabs.or g] On Behalf Of Joel Stanley Sent: 2020?12?22? 10:26 AM To: Hongwei Zhang <redacted>; Ryan Chen [off-list ref] Cc: linux-aspeed <redacted>; netdev [off-list ref]; OpenBMC Maillist [off-list ref]; Linux Kernel Mailing List [off-list ref]; Jakub Kicinski [off-list ref]; David S Miller [off-list ref] Subject: Re: [Aspeed, ncsi-rx, v1 0/1] net: ftgmac100: Fix AST2600EVB NCSI RX issue On Mon, 21 Dec 2020 at 17:01, Hongwei Zhang [off-list ref] wrote:quoted
Dear Reviewer, When FTGMAC100 driver is used on other NCSI Ethernet controllers, few controllers have compatible issue. One example is Intel I210 Ethernet controller on AST2600 BMC, with FTGMAC100 driver, it always trigger RXDES0_RX_ERR error, cause NCSI initialization failure, removing FTGMAC100_RXDES0_RX_ERR bit from RXDES0_ANY_ERROR fix the issue.I work with a few systems that use the i210 on the 2600. We haven't seen this issue in our testing. Is there something specific about the setup that you use to trigger this? Ryan, is this an issue that Aspeed is aware of? Cheers, Joel
Hello Joel, Thanks for your review, please see my response to Dylan, he pointed out the root cause of the issue. -- Hongwei
quoted
quoted
Here are part of the debug logs: ...... [ 35.075552] ftgmac100_hard_start_xmit TXDESO=b000003c [ 35.080843] ftgmac100 1e660000.ethernet eth0: tx_complete_packet 55 [ 35.087141] ftgmac100 1e660000.ethernet eth0: rx_packet_errorRXDES0=0xb0070040quoted
[ 37.067831] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready ............ This patch add a configurable flag, FTGMAC100_RXDES0_RX_ERR_CHK, in FTGMAC100 driver, it is YES by default, so keep the orignal define of RXDES0_ANY_ERROR. If it is needed, user can set the flag to NO to remove the RXDES0_RX_ERR bit, to fix the issue. Hongwei Zhang (1): net: ftgmac100: Fix AST2600 EVB NCSI RX issue drivers/net/ethernet/faraday/Kconfig | 9 +++++++++ drivers/net/ethernet/faraday/ftgmac100.h | 8 ++++++++ 2 files changed, 17 insertions(+) -- 2.17.1