mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 13:48:06 +00:00
88ba41453d
Refresh patches. Remove upstreamed patches: - backport/080-v4.15-0001-arch-define-weak-abort.patch - backport/081-v4.15-0002-kernel-exit.c-export-abort-to-modules.patch Update patch that no longer applies: pending/493-ubi-set-ROOT_DEV-to-ubiblock-rootfs-if-unset.patch Fixes CVE-2017-8824. Compile-tested: octeon, x86/64. Runtime-tested: octeon, x86/64. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
47 lines
1.2 KiB
Diff
47 lines
1.2 KiB
Diff
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
|
|
@@ -409,6 +409,7 @@ static int mtk_mdio_init(struct mtk_eth
|
|
|
|
snprintf(eth->mii_bus->id, MII_BUS_ID_SIZE, "%s", mii_np->name);
|
|
ret = of_mdiobus_register(eth->mii_bus, mii_np);
|
|
+printk("%s:%s[%d]%d %p\n", __FILE__, __func__, __LINE__, ret, eth->mii_bus);
|
|
|
|
err_put_node:
|
|
of_node_put(mii_np);
|
|
@@ -1472,7 +1473,10 @@ static void mtk_hwlro_rx_uninit(struct m
|
|
for (i = 0; i < 10; i++) {
|
|
val = mtk_r32(eth, MTK_PDMA_LRO_CTRL_DW0);
|
|
if (val & MTK_LRO_RING_RELINQUISH_DONE) {
|
|
- msleep(20);
|
|
+ if (in_atomic())
|
|
+ mdelay(20);
|
|
+ else
|
|
+ msleep(20);
|
|
continue;
|
|
}
|
|
break;
|
|
@@ -1868,7 +1872,10 @@ static void mtk_stop_dma(struct mtk_eth
|
|
for (i = 0; i < 10; i++) {
|
|
val = mtk_r32(eth, glo_cfg);
|
|
if (val & (MTK_TX_DMA_BUSY | MTK_RX_DMA_BUSY)) {
|
|
- msleep(20);
|
|
+ if (in_atomic())
|
|
+ mdelay(20);
|
|
+ else
|
|
+ msleep(20);
|
|
continue;
|
|
}
|
|
break;
|
|
@@ -1906,7 +1913,10 @@ static void ethsys_reset(struct mtk_eth
|
|
reset_bits,
|
|
reset_bits);
|
|
|
|
- usleep_range(1000, 1100);
|
|
+ if (in_atomic())
|
|
+ udelay(1000);
|
|
+ else
|
|
+ usleep_range(1000, 1100);
|
|
regmap_update_bits(eth->ethsys, ETHSYS_RSTCTRL,
|
|
reset_bits,
|
|
~reset_bits);
|