commit | dc0d45f7923e34ce98de787610bd3c8144ed12ea | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Mon Dec 27 13:01:22 2021 +0800 |
committer | developer <developer@mediatek.com> | Tue Dec 28 11:35:16 2021 +0800 |
tree | c834b126d5de559d81ffa8a7fcbec33ae6201348 | |
parent | fff8b3435bb325015bc4a2c1379a16e4336ce627 [diff] |
[][Refactor and refine mtk netsys2.0 ethernet driver] [Description] Refactor and refine mtk netsys2.0 ethernet driver 1.GMAC2 use dedicated QDMA queue8 to improve performance [Release-log] N/A Change-Id: I1acb66d6dc8dcc0ad22fe56f87b15917de94edd2 Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5438152
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 e3a52d9..832cbd9 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
@@ -1018,6 +1018,11 @@ qid = skb->mark & (MTK_QDMA_TX_MASK); +#if defined(CONFIG_MEDIATEK_NETSYS_V2) + if(!qid && mac->id) + qid = MTK_QDMA_GMAC2_QID; +#endif + if (MTK_HAS_CAPS(eth->soc->caps, MTK_NETSYS_V2)) { /* set the forward port */ fport = (mac->id + 1) << TX_DMA_FPORT_SHIFT_V2;
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 e09a798..00c5280 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
@@ -449,6 +449,8 @@ #define QID_HIGH_BITS(x) ((((x) >> 4) & 0x3) << 20) #define QID_BITS_V2(x) (((x) & 0x3f) << 16) +#define MTK_QDMA_GMAC2_QID 8 + /* QDMA V2 descriptor txd6 */ #define TX_DMA_INS_VLAN_V2 BIT(16)