mediatek: bump to v4.14
[openwrt/staging/kaloz.git] / target / linux / mediatek / patches-4.14 / 0062-mdio-atomic.patch
diff --git a/target/linux/mediatek/patches-4.14/0062-mdio-atomic.patch b/target/linux/mediatek/patches-4.14/0062-mdio-atomic.patch
new file mode 100644 (file)
index 0000000..96e7072
--- /dev/null
@@ -0,0 +1,14 @@
+--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
++++ b/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");