* [PATCH net] net: fec: fix the unhandled context fault from smmu
@ 2024-01-23 16:51 Shenwei Wang
2024-01-25 10:30 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Shenwei Wang @ 2024-01-23 16:51 UTC (permalink / raw)
To: Wei Fang, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni
Cc: Shenwei Wang, Clark Wang, NXP Linux Team, Russell King,
Fugang Duan, netdev, imx
When repeatedly changing the interface link speed using the command below:
ethtool -s eth0 speed 100 duplex full
ethtool -s eth0 speed 1000 duplex full
The following errors may sometimes be reported by the ARM SMMU driver:
[ 5395.035364] fec 5b040000.ethernet eth0: Link is Down
[ 5395.039255] arm-smmu 51400000.iommu: Unhandled context fault:
fsr=0x402, iova=0x00000000, fsynr=0x100001, cbfrsynra=0x852, cb=2
[ 5398.108460] fec 5b040000.ethernet eth0: Link is Up - 100Mbps/Full -
flow control off
It is identified that the FEC driver does not properly stop the TX queue
during the link speed transitions, and this results in the invalid virtual
I/O address translations from the SMMU and causes the context faults.
Fixes: dbc64a8ea231 ("net: fec: move calls to quiesce/resume packet processing out of fec_restart()")
Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com>
---
drivers/net/ethernet/freescale/fec_main.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c
index d42594f32275..f2bab7239776 100644
--- a/drivers/net/ethernet/freescale/fec_main.c
+++ b/drivers/net/ethernet/freescale/fec_main.c
@@ -2036,6 +2036,7 @@ static void fec_enet_adjust_link(struct net_device *ndev)
/* if any of the above changed restart the FEC */
if (status_change) {
+ netif_stop_queue(ndev);
napi_disable(&fep->napi);
netif_tx_lock_bh(ndev);
fec_restart(ndev);
@@ -2045,6 +2046,7 @@ static void fec_enet_adjust_link(struct net_device *ndev)
}
} else {
if (fep->link) {
+ netif_stop_queue(ndev);
napi_disable(&fep->napi);
netif_tx_lock_bh(ndev);
fec_stop(ndev);
--
2.34.1
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH net] net: fec: fix the unhandled context fault from smmu
2024-01-23 16:51 [PATCH net] net: fec: fix the unhandled context fault from smmu Shenwei Wang
@ 2024-01-25 10:30 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-01-25 10:30 UTC (permalink / raw)
To: Shenwei Wang
Cc: wei.fang, davem, edumazet, kuba, pabeni, xiaoning.wang, linux-imx,
rmk+kernel, B38611, netdev, imx
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Tue, 23 Jan 2024 10:51:41 -0600 you wrote:
> When repeatedly changing the interface link speed using the command below:
>
> ethtool -s eth0 speed 100 duplex full
> ethtool -s eth0 speed 1000 duplex full
>
> The following errors may sometimes be reported by the ARM SMMU driver:
>
> [...]
Here is the summary with links:
- [net] net: fec: fix the unhandled context fault from smmu
https://git.kernel.org/netdev/net/c/5e3448077350
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-01-25 10:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-23 16:51 [PATCH net] net: fec: fix the unhandled context fault from smmu Shenwei Wang
2024-01-25 10:30 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox