mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 06:33:41 +00:00
ceb1451c10
- implement multiqueue via qdma hardware shaper to deal with ports with different speeds - implement hardware DSA untagging - add NETIF_F_ALL_TSO to reduce unnecessary segmentation Signed-off-by: Felix Fietkau <nbd@nbd.name>
29 lines
898 B
Diff
29 lines
898 B
Diff
From: Felix Fietkau <nbd@nbd.name>
|
|
Date: Thu, 27 Oct 2022 23:39:52 +0200
|
|
Subject: [PATCH] net: ethernet: mtk_eth_soc: compile out netsys v2 code
|
|
on mt7621
|
|
|
|
Avoid some branches in the hot path on low-end devices with limited CPU power,
|
|
and reduce code size
|
|
|
|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|
---
|
|
|
|
--- a/drivers/net/ethernet/mediatek/mtk_eth_soc.h
|
|
+++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.h
|
|
@@ -895,7 +895,13 @@ enum mkt_eth_capabilities {
|
|
#define MTK_MUX_GMAC12_TO_GEPHY_SGMII \
|
|
(MTK_ETH_MUX_GMAC12_TO_GEPHY_SGMII | MTK_MUX)
|
|
|
|
-#define MTK_HAS_CAPS(caps, _x) (((caps) & (_x)) == (_x))
|
|
+#ifdef CONFIG_SOC_MT7621
|
|
+#define MTK_CAP_MASK MTK_NETSYS_V2
|
|
+#else
|
|
+#define MTK_CAP_MASK 0
|
|
+#endif
|
|
+
|
|
+#define MTK_HAS_CAPS(caps, _x) (((caps) & (_x) & ~(MTK_CAP_MASK)) == (_x))
|
|
|
|
#define MT7621_CAPS (MTK_GMAC1_RGMII | MTK_GMAC1_TRGMII | \
|
|
MTK_GMAC2_RGMII | MTK_SHARED_INT | \
|