summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-02-08 10:13:49 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-12-11 12:32:20 +0100
commitbfc9a6985c13f3159cf7a867fe7e695983e0c269 (patch)
tree89ce6d7fc42428e3ff198cd4e4f4238b4f09b8ab /drivers
parent5200678e86f76de80abbad52eb49a6a9ea8081f1 (diff)
downloadbarebox-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.c6
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);