commit | 92241b7d67cbb1e02dfbab3185a8594c3de1c32d | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Wed Jun 01 15:10:25 2022 +0800 |
committer | developer <developer@mediatek.com> | Mon Jun 06 10:02:08 2022 +0800 |
tree | e48ff587f71d4c8979cda55a3ebe19119fca7ed2 | |
parent | 0aa20aaae0ad23bd68417242a4c471a2e6f44788 [diff] |
[][set qdma global configuration for PKT_RX_WDONE] [Description] Add QDMA global configuration for PKT_RX_DONE -- follow DE suggestion set QDMA_GLO_CFG.PKT_RX_WDONE to 1 -- default value(0) may cause RFC2544 frame loss test fail - some packets may send twice by qdma - some packet'RX sequence is not right [Release-log] N/A Change-Id: I77818b7e0ba2a24d54ae129c890fe7eb891218bc Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6060835
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c index 84cabce..3cd1e3b 100755 --- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c +++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.c
@@ -2582,7 +2582,7 @@ MTK_NDP_CO_PRO | MTK_MUTLI_CNT | MTK_RESV_BUF | MTK_WCOMP_EN | MTK_DMAD_WR_WDONE | MTK_CHK_DDONE_EN | - MTK_RX_2B_OFFSET, MTK_QDMA_GLO_CFG); + MTK_RX_2B_OFFSET | MTK_PKT_RX_WDONE, MTK_QDMA_GLO_CFG); } else mtk_w32(eth,
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h index 56db8c7..b6380ff 100755 --- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h +++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_eth_soc.h
@@ -365,6 +365,7 @@ /* QDMA Global Configuration Register */ #define MTK_QDMA_GLO_CFG (QDMA_BASE + 0x204) #define MTK_RX_2B_OFFSET BIT(31) +#define MTK_PKT_RX_WDONE BIT(27) #define MTK_RX_BT_32DWORDS (3 << 11) #define MTK_NDP_CO_PRO BIT(10) #define MTK_TX_WB_DDONE BIT(6)