phylink: ensure the PHY interface mode is appropriately set
[ Upstream commit 182088aa3c6c7f7c20a2c1dcc9ded4a3fc631f38 ] When setting the ethtool settings, ensure that the validated PHY interface mode is propagated to the current link settings, so that 2500BaseX can be selected. Fixes: 9525ae83959b ("phylink: add phylink infrastructure") Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7f6dcb82d0
commit
39889c2933
@ -948,6 +948,7 @@ int phylink_ethtool_ksettings_set(struct phylink *pl,
|
||||
mutex_lock(&pl->state_mutex);
|
||||
/* Configure the MAC to match the new settings */
|
||||
linkmode_copy(pl->link_config.advertising, our_kset.link_modes.advertising);
|
||||
pl->link_config.interface = config.interface;
|
||||
pl->link_config.speed = our_kset.base.speed;
|
||||
pl->link_config.duplex = our_kset.base.duplex;
|
||||
pl->link_config.an_enabled = our_kset.base.autoneg != AUTONEG_DISABLE;
|
||||
|
Loading…
x
Reference in New Issue
Block a user