]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: fman_memac: remove the now unnecessary checking for fixed-link
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Wed, 29 May 2024 13:29:35 +0000 (14:29 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 31 May 2024 01:32:16 +0000 (18:32 -0700)
Since default_an_inband can be overriden by a fixed-link specification,
there is no need for memac to be checking for this before setting
default_an_inband. Remove this code and update the comment.

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Reviewed-by: Sean Anderson <sean.anderson@seco.com>
Reviewed-by: Andrew Halaney <ahalaney@redhat.com>
Link: https://lore.kernel.org/r/E1sCJN1-00Ecr7-02@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/freescale/fman/fman_memac.c

index 9c44a3581950bc887b9aec07904aecdaa3bf0a98..796e6f4e583d18be6069f78af15fbedf9557378e 100644 (file)
@@ -1066,7 +1066,6 @@ int memac_initialization(struct mac_device *mac_dev,
                         struct fman_mac_params *params)
 {
        int                      err;
-       struct device_node      *fixed;
        struct phylink_pcs      *pcs;
        struct fman_mac         *memac;
        unsigned long            capabilities;
@@ -1222,18 +1221,15 @@ int memac_initialization(struct mac_device *mac_dev,
                memac->rgmii_no_half_duplex = true;
 
        /* Most boards should use MLO_AN_INBAND, but existing boards don't have
-        * a managed property. Default to MLO_AN_INBAND if nothing else is
-        * specified. We need to be careful and not enable this if we have a
-        * fixed link or if we are using MII or RGMII, since those
-        * configurations modes don't use in-band autonegotiation.
+        * a managed property. Default to MLO_AN_INBAND rather than MLO_AN_PHY.
+        * Phylink will allow this to be overriden by a fixed link. We need to
+        * be careful and not enable this if we are using MII or RGMII, since
+        * those configurations modes don't use in-band autonegotiation.
         */
-       fixed = of_get_child_by_name(mac_node, "fixed-link");
-       if (!fixed && !of_property_read_bool(mac_node, "fixed-link") &&
-           !of_property_read_bool(mac_node, "managed") &&
+       if (!of_property_read_bool(mac_node, "managed") &&
            mac_dev->phy_if != PHY_INTERFACE_MODE_MII &&
            !phy_interface_mode_is_rgmii(mac_dev->phy_if))
                mac_dev->phylink_config.default_an_inband = true;
-       of_node_put(fixed);
 
        err = memac_init(mac_dev->fman_mac);
        if (err < 0)