diff options
author | 2020-02-26 10:23:41 +0000 | |
---|---|---|
committer | 2020-02-27 12:02:14 -0800 | |
commit | 91a208f2185ad4855ff03c342d0b7e4f5fc6f5df (patch) | |
tree | 984ece043f8d82d9d5a4a1ea9b94c441dbb9fadf /net | |
parent | dpaa2-eth: add support for nway reset (diff) | |
download | linux-91a208f2185ad4855ff03c342d0b7e4f5fc6f5df.tar.gz linux-91a208f2185ad4855ff03c342d0b7e4f5fc6f5df.tar.bz2 linux-91a208f2185ad4855ff03c342d0b7e4f5fc6f5df.zip |
net: phylink: propagate resolved link config via mac_link_up()
Propagate the resolved link parameters via the mac_link_up() call for
MACs that do not automatically track their PCS state. We propagate the
link parameters via function arguments so that inappropriate members
of struct phylink_link_state can't be accessed, and creating a new
structure just for this adds needless complexity to the API.
Tested-by: Andre Przywara <andre.przywara@arm.com>
Tested-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Tested-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/dsa/port.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/dsa/port.c b/net/dsa/port.c index 774facb8d547..b2f5262b35cf 100644 --- a/net/dsa/port.c +++ b/net/dsa/port.c @@ -489,9 +489,11 @@ static void dsa_port_phylink_mac_link_down(struct phylink_config *config, } static void dsa_port_phylink_mac_link_up(struct phylink_config *config, + struct phy_device *phydev, unsigned int mode, phy_interface_t interface, - struct phy_device *phydev) + int speed, int duplex, + bool tx_pause, bool rx_pause) { struct dsa_port *dp = container_of(config, struct dsa_port, pl_config); struct dsa_switch *ds = dp->ds; |