[][kernel][mt7986][eth][reset access invalid address]
[Description]
Fix issue that access invalid address(usxgmii)
move api:mtk_dump_usxgmii from mtk_sgmii.c to mtk_usxgmii.c
[Release-log]
N/A
Change-Id: I6d1caf7d935dfe361c0f035c5e322341fc3a05cf
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7115763
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.c
index e0955fc..f246e85 100644
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.c
@@ -206,10 +206,14 @@
mtk_dump_reg(eth, "WDMA", WDMA_BASE(0), 0x600);
mtk_dump_reg(eth, "PPE", 0x2200, 0x200);
mtk_dump_reg(eth, "GMAC", 0x10000, 0x300);
- mtk_dump_reg(eth, "XGMAC0", 0x12000, 0x300);
- mtk_dump_reg(eth, "XGMAC1", 0x13000, 0x300);
- mtk_dump_usxgmii(eth->xgmii->regmap_usxgmii[0], "USXGMII0", 0, 0x1000);
- mtk_dump_usxgmii(eth->xgmii->regmap_usxgmii[1], "USXGMII1", 0, 0x1000);
+ if (MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V3)) {
+ mtk_dump_reg(eth, "XGMAC0", 0x12000, 0x300);
+ mtk_dump_reg(eth, "XGMAC1", 0x13000, 0x300);
+ mtk_dump_usxgmii(eth->xgmii->regmap_usxgmii[0],
+ "USXGMII0", 0, 0x1000);
+ mtk_dump_usxgmii(eth->xgmii->regmap_usxgmii[1],
+ "USXGMII1", 0, 0x1000);
+ }
}
u32 mtk_monitor_wdma_tx(struct mtk_eth *eth)