[][[kernel][mt7988][eth][add reset function from fe to fe&&wdma reset]]
[Description]
Add reset function from FE reset to FE&WDMA reset
-FE reset need wifi stop traffic
-WIFI stop traffic may fail because of FE's reason
-we should switch to FE&WDMA reset when WIFI stop traffic fail
-default setting :mask print too much debug information
-follow DE advice jaguar disable idle check for xgdm/xmac
[Release-log]
N/A
Change-Id: I6b80eaa1114db23dbe751c046f8930c2d3548ff0
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7409800
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.h b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.h
index 096331b..4ac77c8 100644
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.h
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_reset.h
@@ -18,6 +18,8 @@
#define MTK_FE_STOP_TRAFFIC (0x2005)
#define MTK_FE_STOP_TRAFFIC_DONE (0x2006)
#define MTK_FE_START_TRAFFIC (0x2007)
+#define MTK_FE_STOP_TRAFFIC_DONE_FAIL (0x2008)
+
/* ADMA Rx Debug Monitor */
#define MTK_ADMA_RX_DBG0 (PDMA_BASE + 0x238)
@@ -67,6 +69,7 @@
extern atomic_t reset_lock;
extern struct completion wait_nat_done;
extern u32 mtk_reset_flag;
+extern bool mtk_stop_fail;
irqreturn_t mtk_handle_fe_irq(int irq, void *_eth);
u32 mtk_check_reset_event(struct mtk_eth *eth, u32 status);