diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-02-08 10:13:49 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-12-11 12:32:20 +0100 |
commit | bfc9a6985c13f3159cf7a867fe7e695983e0c269 (patch) | |
tree | 89ce6d7fc42428e3ff198cd4e4f4238b4f09b8ab /drivers | |
parent | 5200678e86f76de80abbad52eb49a6a9ea8081f1 (diff) | |
download | barebox-bfc9a6985c13f3159cf7a867fe7e695983e0c269.tar.gz barebox-bfc9a6985c13f3159cf7a867fe7e695983e0c269.tar.xz |
net: phy: Track mii buses on a list
To be able to iterate over registered mii buses
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/phy/mdio_bus.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/phy/mdio_bus.c b/drivers/net/phy/mdio_bus.c index 84c05adba5..56cb9b2e97 100644 --- a/drivers/net/phy/mdio_bus.c +++ b/drivers/net/phy/mdio_bus.c @@ -25,6 +25,8 @@ #include <linux/phy.h> #include <linux/err.h> +LIST_HEAD(mii_bus_list); + /** * mdiobus_register - bring up all the PHYs on a given bus and attach them to bus * @bus: target mii_bus @@ -57,6 +59,8 @@ int mdiobus_register(struct mii_bus *bus) if (bus->reset) bus->reset(bus); + list_add_tail(&bus->list, &mii_bus_list); + pr_info("%s: probed\n", dev_name(&bus->dev)); return 0; } @@ -71,6 +75,8 @@ void mdiobus_unregister(struct mii_bus *bus) unregister_device(&bus->phy_map[i]->dev); bus->phy_map[i] = NULL; } + + list_del(&bus->list); } EXPORT_SYMBOL(mdiobus_unregister); |