[][Kernel][Common][eth][remove gmac rx error detcion]
[Description]
Remove current GMAC RX error detction temporarily
- current condition is not accurate enough
- GAMC RX error condition need more test confirm
[Release-log]
N/A
Change-Id: I3d8d15758eca5207edc032d451cd0bd7613414bb
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6337893
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 9327f0c..ebb3940 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
@@ -200,7 +200,6 @@
static u32 err_cnt1 = 0, err_cnt2 = 0, err_cnt3 = 0;
static u32 prev_wdidx = 0;
unsigned int mib_base = MTK_GDM1_TX_GBCNT;
- static u32 prev_gdm2rx = 0;
/*wdma tx path*/
u32 cur_wdidx = mtk_r32(eth, MTK_WDMA_DTX_PTR(0));
@@ -226,9 +225,6 @@
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_DBG0) & 0x40) == 0);
- /*gmac2 rx path*/
- u32 gmac2_rx = (mtk_r32(eth, MTK_MAC_FSM(1)) & 0xFF0000 != 0x10000);
- u32 gdm2_rx_cnt = mtk_r32(eth, mib_base+0x48);
if (cur_wdidx == prev_wdidx && is_wtx_busy &&
is_oq_free && is_cdm_full) {
@@ -316,30 +312,13 @@
schedule_work(ð->pending_work);
}
}
- }else if ((gdm2_rx_cnt == prev_gdm2rx) && gmac2_rx) {
- err_cnt3++;
- if (err_cnt3 >= 3) {
- pr_info("GMAC Rx Info\n");
- pr_info("============== Time: %d ================\n",
- timestamp);
- pr_info("err_cnt3 = %d", err_cnt3);
- pr_info("gmac2_rx = %d\n", gmac2_rx);
- pr_info("gdm2_rx_cnt = %d\n", gdm2_rx_cnt);
- pr_info("==============================\n");
- if ((atomic_read(&reset_lock) == 0) &&
- (atomic_read(&force) == 0)){
- atomic_inc(&force);
- schedule_work(ð->pending_work);
- }
- }
- } else {
+ }else {
err_cnt1 = 0;
err_cnt2 = 0;
err_cnt3 = 0;
}
prev_wdidx = cur_wdidx;
- prev_gdm2rx = gdm2_rx_cnt;
mod_timer(ð->mtk_dma_monitor_timer, jiffies + 1 * HZ);
}