blob: 2089f78953f5319375366e0f026fd8e134e8d5a0 [file] [log] [blame]
developer20d67712022-03-02 14:09:32 +08001diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
developer73b93122022-04-19 23:16:58 +08002index 28cda15..d34a3a0 100755
developer20d67712022-03-02 14:09:32 +08003--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
4+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
developer73b93122022-04-19 23:16:58 +08005@@ -24,6 +24,7 @@
developer20d67712022-03-02 14:09:32 +08006 #include "mtk_eth_soc.h"
7 #include "mtk_eth_dbg.h"
developer73b93122022-04-19 23:16:58 +08008 #include "mtk_eth_reset.h"
developer20d67712022-03-02 14:09:32 +08009+#include "mtk_hnat/hnat.h"
10
11 #if defined(CONFIG_NET_MEDIATEK_HNAT) || defined(CONFIG_NET_MEDIATEK_HNAT_MODULE)
12 #include "mtk_hnat/nf_hnat_mtk.h"
developer7c55ea12022-05-24 11:34:57 +080013@@ -3722,6 +3722,10 @@ static int mtk_probe(struct platform_device *pdev)
14 timer_setup(&eth->mtk_dma_monitor_timer, mtk_dma_monitor, 0);
15 eth->mtk_dma_monitor_timer.expires = jiffies;
developer73b93122022-04-19 23:16:58 +080016 add_timer(&eth->mtk_dma_monitor_timer);
developer7c55ea12022-05-24 11:34:57 +080017-#endif
18+
developer20d67712022-03-02 14:09:32 +080019+ mtk_w32(eth, 0x00000404, MTK_QTX_CFG(MTK_QDMA_GMAC2_QID));
20+ mtk_w32(eth, 0x40000000, MTK_QTX_SCH(MTK_QDMA_GMAC2_QID));
21+ mtk_w32(eth, 0x80008000, QDMA_TX_4SCH_BASE(0));
22+#endif
developer7c55ea12022-05-24 11:34:57 +080023
developer20d67712022-03-02 14:09:32 +080024 return 0;