2022-10-28 11:15:37 +00:00
|
|
|
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
|
2023-02-02 10:08:09 +00:00
|
|
|
@@ -916,7 +916,13 @@ enum mkt_eth_capabilities {
|
2022-10-28 11:15:37 +00:00
|
|
|
#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 | \
|