diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2016-07-12 00:04:13 +0100 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2017-05-05 18:42:38 +0100 |
commit | d68f5936faec2b59295407705f43387bcca227cd (patch) | |
tree | af27ca2aeafc1d473180d36b5dbf0d6386e95310 | |
parent | 0f918a4508a7bf2ca78bdfc3c42820a96d406063 (diff) |
net: mvneta: enable flow control for fixed connections
Allow symetric flow control to be enabled for fixed link connections as
well as other types of connections by setting the supported and
advertised capability bits.
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-rw-r--r-- | drivers/net/ethernet/marvell/mvneta.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c index 58e055d0bd21..d947b78fc68c 100644 --- a/drivers/net/ethernet/marvell/mvneta.c +++ b/drivers/net/ethernet/marvell/mvneta.c @@ -3201,6 +3201,8 @@ static void mvneta_validate_support(struct net_device *ndev, unsigned int mode, phylink_set(mask, Autoneg); phylink_set_port_modes(mask); + /* Asymmetric pause is unsupported */ + phylink_set(mask, Pause); /* Half-duplex at speeds higher than 100Mbit is unsupported */ phylink_set(mask, 1000baseT_Full); phylink_set(mask, 1000baseX_Full); @@ -3213,9 +3215,6 @@ static void mvneta_validate_support(struct net_device *ndev, unsigned int mode, phylink_set(mask, 100baseT_Full); } - if (mode != MLO_AN_FIXED) - phylink_set(mask, Pause); - bitmap_and(support, support, mask, __ETHTOOL_LINK_MODE_MASK_NBITS); } |