net: stmmac: convert half-duplex support to positive logic
Rather than detecting when half-duplex is not supported, and clearing the MAC capabilities, reverse the if() condition and use it to set the capabilities instead. Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Link: https://lore.kernel.org/r/E1qZAXn-005pUb-SP@rmk-PC.armlinux.org.uk Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
64961f1b8c
commit
76649fc93f
@ -1223,16 +1223,17 @@ static int stmmac_phy_setup(struct stmmac_priv *priv)
|
||||
priv->phylink_config.supported_interfaces);
|
||||
|
||||
priv->phylink_config.mac_capabilities = MAC_ASYM_PAUSE | MAC_SYM_PAUSE |
|
||||
MAC_10 | MAC_100 | MAC_1000;
|
||||
MAC_10FD | MAC_100FD |
|
||||
MAC_1000FD;
|
||||
|
||||
/* Half-Duplex can only work with single queue */
|
||||
if (priv->plat->tx_queues_to_use <= 1)
|
||||
priv->phylink_config.mac_capabilities |= MAC_10HD | MAC_100HD |
|
||||
MAC_1000HD;
|
||||
|
||||
/* Get the MAC specific capabilities */
|
||||
stmmac_mac_phylink_get_caps(priv);
|
||||
|
||||
/* Half-Duplex can only work with single queue */
|
||||
if (priv->plat->tx_queues_to_use > 1)
|
||||
priv->phylink_config.mac_capabilities &=
|
||||
~(MAC_10HD | MAC_100HD | MAC_1000HD);
|
||||
|
||||
max_speed = priv->plat->max_speed;
|
||||
if (max_speed)
|
||||
phylink_limit_mac_speed(&priv->phylink_config, max_speed);
|
||||
|
Loading…
x
Reference in New Issue
Block a user