mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	Manually rebased: generic/hack-5.4/662-remove_pfifo_fast.patch All other patches automatically rebased. Build system: x86_64 Build-tested: ipq806x/R7800 Run-tested: ipq806x/R7800 No dmesg regressions, everything functional Signed-off-by: John Audia <graysky@archlinux.us> [manual changes to ramips/patches-5.10/835-asoc-add-mt7620-support.patch] Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From: MarkLee <Mark-MC.Lee@mediatek.com>
 | 
						|
Date: Wed, 13 Nov 2019 10:38:44 +0800
 | 
						|
Subject: [PATCH] net: ethernet: mediatek: Enable GDM GDMA_DROP_ALL mode
 | 
						|
 | 
						|
Enable GDM GDMA_DROP_ALL mode to drop all packet during the
 | 
						|
stop operation. This is recommended by the mt762x HW design
 | 
						|
to drop all packet from GMAC before stopping PDMA.
 | 
						|
 | 
						|
Signed-off-by: MarkLee <Mark-MC.Lee@mediatek.com>
 | 
						|
Signed-off-by: David S. Miller <davem@davemloft.net>
 | 
						|
---
 | 
						|
 | 
						|
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
 | 
						|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
 | 
						|
@@ -2331,6 +2331,8 @@ static int mtk_stop(struct net_device *d
 | 
						|
 	if (!refcount_dec_and_test(ð->dma_refcnt))
 | 
						|
 		return 0;
 | 
						|
 
 | 
						|
+	mtk_gdm_config(eth, MTK_GDMA_DROP_ALL);
 | 
						|
+
 | 
						|
 	mtk_tx_irq_disable(eth, MTK_TX_DONE_INT);
 | 
						|
 	mtk_rx_irq_disable(eth, MTK_RX_DONE_INT);
 | 
						|
 	napi_disable(ð->tx_napi);
 | 
						|
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.h
 | 
						|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.h
 | 
						|
@@ -85,6 +85,7 @@
 | 
						|
 #define MTK_GDMA_TCS_EN		BIT(21)
 | 
						|
 #define MTK_GDMA_UCS_EN		BIT(20)
 | 
						|
 #define MTK_GDMA_TO_PDMA	0x0
 | 
						|
+#define MTK_GDMA_DROP_ALL       0x7777
 | 
						|
 
 | 
						|
 /* Unicast Filter MAC Address Register - Low */
 | 
						|
 #define MTK_GDMA_MAC_ADRL(x)	(0x508 + (x * 0x1000))
 |