]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: stmmac: remove RGMII "pcs" mode
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Thu, 16 Oct 2025 14:37:17 +0000 (15:37 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 21 Oct 2025 00:17:15 +0000 (17:17 -0700)
Remove the RGMII "pcs" code in stmmac_check_pcs_mode() due to:

1) This should never have been conditional on a PCS being present, as
   when a core is synthesised using only RGMII, the PCS won't be present
   and priv->dma_cap.pcs will be false. Only multi-interface cores which
   have a PCS present would have detected RGMII.

2) STMMAC_PCS_RGMII has no effect since the broken netif_carrier and
   ethtool code was removed.

Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tested-by: Maxime Chevallier <maxime.chevallier@bootlin.com>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://patch.msgid.link/E1v9P6T-0000000Aoll-0Ify@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/common.h
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

index 33aeac5666f4bad22340a0cfa7aa0ececa2b0cc6..ed5e207ffdba8fdd9ce712dc3890a6385c6e97f1 100644 (file)
@@ -270,7 +270,6 @@ struct stmmac_safety_stats {
 #define FLOW_AUTO      (FLOW_TX | FLOW_RX)
 
 /* PCS defines */
-#define STMMAC_PCS_RGMII       (1 << 0)
 #define STMMAC_PCS_SGMII       (1 << 1)
 
 #define SF_DMA_MODE 1          /* DMA STORE-AND-FORWARD Operation Mode */
index e21d96933408a973f0d4e5e52848f6903aa52e8f..f160c5bd25b2a816724328578bb7f5222383f788 100644 (file)
@@ -1087,17 +1087,9 @@ static void stmmac_check_pcs_mode(struct stmmac_priv *priv)
 {
        int interface = priv->plat->phy_interface;
 
-       if (priv->dma_cap.pcs) {
-               if ((interface == PHY_INTERFACE_MODE_RGMII) ||
-                   (interface == PHY_INTERFACE_MODE_RGMII_ID) ||
-                   (interface == PHY_INTERFACE_MODE_RGMII_RXID) ||
-                   (interface == PHY_INTERFACE_MODE_RGMII_TXID)) {
-                       netdev_dbg(priv->dev, "PCS RGMII support enabled\n");
-                       priv->hw->pcs = STMMAC_PCS_RGMII;
-               } else if (interface == PHY_INTERFACE_MODE_SGMII) {
-                       netdev_dbg(priv->dev, "PCS SGMII support enabled\n");
-                       priv->hw->pcs = STMMAC_PCS_SGMII;
-               }
+       if (priv->dma_cap.pcs && interface == PHY_INTERFACE_MODE_SGMII) {
+               netdev_dbg(priv->dev, "PCS SGMII support enabled\n");
+               priv->hw->pcs = STMMAC_PCS_SGMII;
        }
 }