net: sparx5: use .mac_select_pcs() interface
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Thu, 27 Jan 2022 10:54:52 +0000 (10:54 +0000)
committerDavid S. Miller <davem@davemloft.net>
Fri, 28 Jan 2022 14:27:40 +0000 (14:27 +0000)
Convert sparx5 to use the mac_select_interface rather than using
phylink_set_pcs(). The intention here is to unify the approach for
PCS and eventually remove phylink_set_pcs().

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
drivers/net/ethernet/microchip/sparx5/sparx5_phylink.c

index 16266275dd366adb988b3c1956aaf7e250696ace..35689b5e212c133670bd308033fb31a20c9d2fc1 100644 (file)
@@ -328,7 +328,6 @@ static int sparx5_create_port(struct sparx5 *sparx5,
                return PTR_ERR(phylink);
 
        spx5_port->phylink = phylink;
-       phylink_set_pcs(phylink, &spx5_port->phylink_pcs);
 
        return 0;
 }
index 8ba33bc1a001b123ce57385fb198226b2dd8f387..830da0e5ff270eca81e88d21533daee7f1bcc687 100644 (file)
@@ -26,6 +26,15 @@ static bool port_conf_has_changed(struct sparx5_port_config *a, struct sparx5_po
        return false;
 }
 
+static struct phylink_pcs *
+sparx5_phylink_mac_select_pcs(struct phylink_config *config,
+                             phy_interface_t interface)
+{
+       struct sparx5_port *port = netdev_priv(to_net_dev(config->dev));
+
+       return &port->phylink_pcs;
+}
+
 static void sparx5_phylink_mac_config(struct phylink_config *config,
                                      unsigned int mode,
                                      const struct phylink_link_state *state)
@@ -130,6 +139,7 @@ const struct phylink_pcs_ops sparx5_phylink_pcs_ops = {
 
 const struct phylink_mac_ops sparx5_phylink_mac_ops = {
        .validate = phylink_generic_validate,
+       .mac_select_pcs = sparx5_phylink_mac_select_pcs,
        .mac_config = sparx5_phylink_mac_config,
        .mac_link_down = sparx5_phylink_mac_link_down,
        .mac_link_up = sparx5_phylink_mac_link_up,