summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@armlinux.org.uk>2016-07-12 00:04:13 +0100
committerRussell King <rmk+kernel@armlinux.org.uk>2017-05-05 18:42:38 +0100
commitd68f5936faec2b59295407705f43387bcca227cd (patch)
treeaf27ca2aeafc1d473180d36b5dbf0d6386e95310
parent0f918a4508a7bf2ca78bdfc3c42820a96d406063 (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.c5
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);
}