summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mediatek/mtk_eth_soc.h
diff options
context:
space:
mode:
authorJohn Crispin2016-06-10 13:28:02 +0200
committerDavid S. Miller2016-06-11 08:29:29 +0200
commit6675086d04e7c0748cd5884f7c8611b5f0836250 (patch)
treea4374f888e8773e7961888e798eb558eb9fb49ca /drivers/net/ethernet/mediatek/mtk_eth_soc.h
parentnet: mediatek: dropped rx packets are not being counted properly (diff)
downloadkernel-qcow2-linux-6675086d04e7c0748cd5884f7c8611b5f0836250.tar.gz
kernel-qcow2-linux-6675086d04e7c0748cd5884f7c8611b5f0836250.tar.xz
kernel-qcow2-linux-6675086d04e7c0748cd5884f7c8611b5f0836250.zip
net: mediatek: add next data pointer coherency protection
The QDMA engine can fail to update the register pointing to the next TX descriptor if this bit does not get set in the QDMA configuration register. Not setting this bit can result in invalid values inside the TX rings registers which will causes TX stalls. Signed-off-by: John Crispin <john@phrozen.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mediatek/mtk_eth_soc.h')
-rw-r--r--drivers/net/ethernet/mediatek/mtk_eth_soc.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.h b/drivers/net/ethernet/mediatek/mtk_eth_soc.h
index 57f7e8a3dbe2..a5eb7c62306b 100644
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.h
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.h
@@ -91,6 +91,7 @@
#define MTK_QDMA_GLO_CFG 0x1A04
#define MTK_RX_2B_OFFSET BIT(31)
#define MTK_RX_BT_32DWORDS (3 << 11)
+#define MTK_NDP_CO_PRO BIT(10)
#define MTK_TX_WB_DDONE BIT(6)
#define MTK_DMA_SIZE_16DWORDS (2 << 4)
#define MTK_RX_DMA_BUSY BIT(3)