[][kernel][common][eth][Fix register dump failure in mt753x switch]
[Description]
Fix register dump failure in mt753x switch on mt7988
[Release-log]
N/A
Change-Id: Idc49e0ecbc2e4afe85ced165b5548ac0aff9fe11
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/9710704
diff --git a/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c b/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c
index 03f0907..045fc2b 100644
--- a/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c
+++ b/21.02/files/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.c
@@ -296,6 +296,7 @@
return 0;
}
+ mt798x_iomap();
for (i = 0 ; i < ARRAY_SIZE(ranges) ; i++) {
for (offset = ranges[i].start;
offset <= ranges[i].end; offset += 4) {
@@ -304,6 +305,7 @@
offset, data);
}
}
+ mt798x_iounmap();
return 0;
}
@@ -362,11 +364,13 @@
if (kstrtoul(token, 16, (unsigned long *)&value))
return -EINVAL;
+ mt798x_iomap();
pr_info("%s:phy=%d, reg=0x%lx, val=0x%lx\n", __func__,
0x1f, reg, value);
mt7530_mdio_w32(eth, reg, value);
pr_info("%s:phy=%d, reg=0x%lx, val=0x%x confirm..\n", __func__,
0x1f, reg, mt7530_mdio_r32(eth, reg));
+ mt798x_iounmap();
return len;
}