mediatek: fix mdio schedule while atomic error
Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
parent
9a753c49ea
commit
23317f18bd
1 changed files with 16 additions and 0 deletions
16
target/linux/mediatek/patches-4.9/0062-mdio-atomic.patch
Normal file
16
target/linux/mediatek/patches-4.9/0062-mdio-atomic.patch
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
Index: linux-4.9.47/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-4.9.47.orig/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
||||||
|
+++ linux-4.9.47/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
||||||
|
@@ -97,7 +97,10 @@ static int mtk_mdio_busy_wait(struct mtk
|
||||||
|
return 0;
|
||||||
|
if (time_after(jiffies, t_start + PHY_IAC_TIMEOUT))
|
||||||
|
break;
|
||||||
|
- usleep_range(10, 20);
|
||||||
|
+ if (in_atomic())
|
||||||
|
+ udelay(10);
|
||||||
|
+ else
|
||||||
|
+ usleep_range(10, 20);
|
||||||
|
}
|
||||||
|
|
||||||
|
dev_err(eth->dev, "mdio: MDIO timeout\n");
|
Loading…
Reference in a new issue