[][Add NETSYS reset flow for Panther/Cheetah]
[Description]
Add NETSYS reset flow for Panther/Cheetah.
This patch includes below changes:
- FE warm reset
- FE cold reset
- HNAT warm reset
- FE/HNAT/JEDI/WARP reset notifier
- FE error interrupt ISR
- QDMA/WDMA/ADMA hang detector
[Usage]
- Command:
cat /proc/mtketh/reset_event
- Description:
Dump counters for all the reset reasons(TSO/RFIFO/FORCE...)
[Release-log]
N/A
Change-Id: I2b4d52ae3644ee4d7117f118422fffd1c29ec0a7
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5829085
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.h b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.h
index ea147b7..43f4838 100755
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.h
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_dbg.h
@@ -53,11 +53,13 @@
#define PROCREG_ESW_CNT "esw_cnt"
#define PROCREG_TXRING "tx_ring"
+#define PROCREG_HWTXRING "hwtx_ring"
#define PROCREG_RXRING "rx_ring"
#define PROCREG_DIR "mtketh"
#define PROCREG_DBG_REGS "dbg_regs"
#define PROCREG_HW_LRO_STATS "hw_lro_stats"
#define PROCREG_HW_LRO_AUTO_TLB "hw_lro_auto_tlb"
+#define PROCREG_RESET_EVENT "reset_event"
/* HW LRO flush reason */
#define MTK_HW_LRO_AGG_FLUSH (1)
@@ -271,6 +273,7 @@
extern u32 mtk_cl45_ind_read(struct mtk_eth *eth, u16 port, u16 devad, u16 reg, u16 *data);
extern u32 mtk_cl45_ind_write(struct mtk_eth *eth, u16 port, u16 devad, u16 reg, u16 data);
+extern atomic_t force;
int debug_proc_init(struct mtk_eth *eth);
void debug_proc_exit(void);