ath25: fix ethernet supported link modes for ar2313

Rework ethernet supported link modes to linkmode bitmask.

This is needed to suppress compilation errors:

   drivers/net/ethernet/atheros/ar231x/ar231x.c:1153:20: ...
     error: assignment to expression with array type
     phydev->supported &= (SUPPORTED_10baseT_Half
                       ^~

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
[cut out of bigger patch, adjust commit title/message]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Sergey Ryazanov 2020-09-06 17:00:08 +02:00 committed by Adrian Schmutzler
parent 1a4c1d64bc
commit 36e06497f4

View File

@ -1113,6 +1113,7 @@
+ +
+static int ar231x_mdiobus_probe(struct net_device *dev) +static int ar231x_mdiobus_probe(struct net_device *dev)
+{ +{
+ __ETHTOOL_DECLARE_LINK_MODE_MASK(mask) = { 0, };
+ struct ar231x_private *const sp = netdev_priv(dev); + struct ar231x_private *const sp = netdev_priv(dev);
+ struct phy_device *phydev = NULL; + struct phy_device *phydev = NULL;
+ +
@ -1134,16 +1135,15 @@
+ } + }
+ +
+ /* mask with MAC supported features */ + /* mask with MAC supported features */
+ phydev->supported &= (SUPPORTED_10baseT_Half + linkmode_set_bit_array(phy_10_100_features_array,
+ | SUPPORTED_10baseT_Full + ARRAY_SIZE(phy_10_100_features_array),
+ | SUPPORTED_100baseT_Half + mask);
+ | SUPPORTED_100baseT_Full + linkmode_set_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, mask);
+ | SUPPORTED_Autoneg + linkmode_set_bit(ETHTOOL_LINK_MODE_MII_BIT, mask);
+ /* | SUPPORTED_Pause | SUPPORTED_Asym_Pause */ + linkmode_set_bit(ETHTOOL_LINK_MODE_TP_BIT, mask);
+ | SUPPORTED_MII
+ | SUPPORTED_TP);
+ +
+ phydev->advertising = phydev->supported; + linkmode_and(phydev->supported, phydev->supported, mask);
+ linkmode_copy(phydev->advertising, phydev->supported);
+ +
+ sp->phy_dev = phydev; + sp->phy_dev = phydev;
+ +