mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 23:42:43 +00:00
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:
parent
1a4c1d64bc
commit
36e06497f4
@ -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;
|
||||||
+
|
+
|
||||||
|
Loading…
Reference in New Issue
Block a user