[brcm47xx] Remove obsolete CFE workaround, now proper fix went in r11275
[openwrt.git] / target / linux / generic-2.6 / patches-2.6.23 / 610-phy_detect.patch
1 Index: linux-2.6.23.17/drivers/net/phy/mdio_bus.c
2 ===================================================================
3 --- linux-2.6.23.17.orig/drivers/net/phy/mdio_bus.c
4 +++ linux-2.6.23.17/drivers/net/phy/mdio_bus.c
5 @@ -131,6 +131,9 @@ static int mdio_bus_match(struct device
6 struct phy_device *phydev = to_phy_device(dev);
7 struct phy_driver *phydrv = to_phy_driver(drv);
8
9 + if (phydrv->detect)
10 + return (phydrv->detect(phydev->bus, phydev->addr));
11 +
12 return ((phydrv->phy_id & phydrv->phy_id_mask) ==
13 (phydev->phy_id & phydrv->phy_id_mask));
14 }
15 Index: linux-2.6.23.17/include/linux/phy.h
16 ===================================================================
17 --- linux-2.6.23.17.orig/include/linux/phy.h
18 +++ linux-2.6.23.17/include/linux/phy.h
19 @@ -319,6 +319,11 @@ struct phy_driver {
20 u32 features;
21 u32 flags;
22
23 + /* Called during discovery to test if the
24 + * device can attach to the bus, even if
25 + * phy id and mask do not match */
26 + bool (*detect)(struct mii_bus *bus, int addr);
27 +
28 /* Called to initialize the PHY,
29 * including after a reset */
30 int (*config_init)(struct phy_device *phydev);
This page took 0.046709 seconds and 5 git commands to generate.