Root/target/linux/lantiq/patches-3.7/0127-lantiq_etop-Fix-supported-modes-flag.patch

1From 4de6a250878c9ce5605838b65acbddf338a7254a Mon Sep 17 00:00:00 2001
2From: Sebastian Mayr <sebastian.mayr@student.uibk.ac.at>
3Date: Thu, 20 Dec 2012 18:52:10 +0100
4Subject: [PATCH 2/2] lantiq_etop: Fix supported modes flag
5
6---
7 drivers/net/ethernet/lantiq_etop.c | 19 ++++++++++---------
8 1 file changed, 10 insertions(+), 9 deletions(-)
9
10diff --git a/drivers/net/ethernet/lantiq_etop.c b/drivers/net/ethernet/lantiq_etop.c
11index fc963f6..b50b91e 100644
12--- a/drivers/net/ethernet/lantiq_etop.c
13+++ b/drivers/net/ethernet/lantiq_etop.c
14@@ -551,6 +551,13 @@ ltq_etop_mdio_probe(struct net_device *dev)
15 {
16     struct ltq_etop_priv *priv = netdev_priv(dev);
17     struct phy_device *phydev = NULL;
18+ u32 phy_supported = (SUPPORTED_10baseT_Half
19+ | SUPPORTED_10baseT_Full
20+ | SUPPORTED_100baseT_Half
21+ | SUPPORTED_100baseT_Full
22+ | SUPPORTED_Autoneg
23+ | SUPPORTED_MII
24+ | SUPPORTED_TP);
25 
26     if (of_machine_is_compatible("lantiq,ase"))
27         phydev = priv->mii_bus->phy_map[8];
28@@ -570,17 +577,11 @@ ltq_etop_mdio_probe(struct net_device *dev)
29         return PTR_ERR(phydev);
30     }
31 
32- phydev->supported &= (SUPPORTED_10baseT_Half
33- | SUPPORTED_10baseT_Full
34- | SUPPORTED_100baseT_Half
35- | SUPPORTED_100baseT_Full
36- | SUPPORTED_Autoneg
37- | SUPPORTED_MII
38- | SUPPORTED_TP);
39     if (of_machine_is_compatible("lantiq,ar9"))
40- phydev->supported &= SUPPORTED_1000baseT_Half
41- | SUPPORTED_1000baseT_Full;
42+ phy_supported |= SUPPORTED_1000baseT_Half
43+ | SUPPORTED_1000baseT_Full;
44 
45+ phydev->supported &= phy_supported;
46     phydev->advertising = phydev->supported;
47     priv->phydev = phydev;
48     pr_info("%s: attached PHY [%s] (phy_addr=%s, irq=%d)\n",
49--
501.7.11.7
51
52

Archive Download this file



interactive