diff options
Diffstat (limited to 'drivers/net/ethernet/marvell/mvneta.c')
-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); } |