[atheros] remove the clz function, use fls instead
[openwrt.git] / target / linux / generic-2.6 / patches-2.6.23 / 610-phy_detect.patch
1 Index: linux-2.6.23.16/drivers/net/phy/mdio_bus.c
2 ===================================================================
3 --- linux-2.6.23.16.orig/drivers/net/phy/mdio_bus.c 2008-02-11 07:06:32.000000000 +0100
4 +++ linux-2.6.23.16/drivers/net/phy/mdio_bus.c 2008-04-20 01:55:46.000000000 +0200
5 @@ -131,6 +131,9 @@
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.16/include/linux/phy.h
16 ===================================================================
17 --- linux-2.6.23.16.orig/include/linux/phy.h 2008-04-20 00:36:18.000000000 +0200
18 +++ linux-2.6.23.16/include/linux/phy.h 2008-04-20 01:55:04.000000000 +0200
19 @@ -319,6 +319,11 @@
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.055222 seconds and 5 git commands to generate.