Message ID | E1mpSbA-00BXob-MG@rmk-PC.armlinux.org.uk (mailing list archive) |
---|---|
State | RFC |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: phylink: introduce legacy mode flag | expand |
diff --git a/net/dsa/port.c b/net/dsa/port.c index eaa66114924b..cfb48dc57f73 100644 --- a/net/dsa/port.c +++ b/net/dsa/port.c @@ -1091,6 +1091,13 @@ int dsa_port_phylink_create(struct dsa_port *dp) if (err) mode = PHY_INTERFACE_MODE_NA; + /* Presence of phylink_mac_link_state or phylink_mac_an_restart is + * an indicator of a legacy phylink driver. + */ + if (ds->ops->phylink_mac_link_state || + ds->ops->phylink_mac_an_restart) + dp->pl_config.legacy_pre_march2020 = true; + if (ds->ops->phylink_get_interfaces) ds->ops->phylink_get_interfaces(ds, dp->index, dp->pl_config.supported_interfaces);
As DSA doesn't make use of the PCS support, but it does have PCS, it must be marked as a pre-March 2020 driver to maintain the old phylink behaviour. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> --- net/dsa/port.c | 7 +++++++ 1 file changed, 7 insertions(+)