commit | a1729cdd7ef641ea63b9d89985df155298c889dd | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Wed May 11 13:42:14 2022 +0800 |
committer | developer <developer@mediatek.com> | Thu May 12 08:25:46 2022 +0800 |
tree | b4c95d54a9e599b4470dc3f588ddf9f09d095294 | |
parent | 3d014dac853b52ec8f0710f4b450be52b47625b7 [diff] |
[][update NETSYS reset condition for Panther/Cheetah] [Description] Add Add NETSYS reset flow for Panther/Cheetah ADAMA RX reset detect - ADMA RX reset conditon - ADMA_RX_DBG_MON0.CDM_FIFO_RDY(b6) - ADMA_RX_DBG_MON0.CURR_STATE(b4:0) - ADMA_RX_DBG_MON1.RX_FIFO_WCNT(b21:16) [Release-log] Change-Id: I02e81c416e54a3b5b770b16284f24adaf23f23b1 Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5957920
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 1cd12bf..a8aeccc 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
@@ -205,7 +205,7 @@ u32 is_cdm1_busy = (mtk_r32(eth, MTK_FE_CDM1_FSM) & 0xFFFF0000) != 0; u32 is_adma_busy = ((mtk_r32(eth, MTK_ADMA_RX_DBG0) & 0x1F) == 0) && ((mtk_r32(eth, MTK_ADMA_RX_DBG1) & 0x3F0000) == 0) && - ((mtk_r32(eth, MTK_ADMA_RX_DBG1) & 0xFF) == 0); + ((mtk_r32(eth, MTK_ADMA_RX_DBG0) & 0x40) == 0); if (cur_wdidx == prev_wdidx && is_wtx_busy && is_oq_free && is_cdm_full) {