Lines Matching defs:mii_bus
298 static int b44_mdio_read_phylib(struct mii_bus *bus, int phy_id, int location)
308 static int b44_mdio_write_phylib(struct mii_bus *bus, int phy_id, int location,
2233 struct mii_bus *mii_bus;
2240 mii_bus = mdiobus_alloc();
2241 if (!mii_bus) {
2247 mii_bus->priv = bp;
2248 mii_bus->read = b44_mdio_read_phylib;
2249 mii_bus->write = b44_mdio_write_phylib;
2250 mii_bus->name = "b44_eth_mii";
2251 mii_bus->parent = sdev->dev;
2252 mii_bus->phy_mask = ~(1 << bp->phy_addr);
2253 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%x", instance);
2255 bp->mii_bus = mii_bus;
2257 err = mdiobus_register(mii_bus);
2263 if (!mdiobus_is_registered_device(bp->mii_bus, bp->phy_addr) &&
2274 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, mii_bus->id,
2303 mdiobus_unregister(mii_bus);
2306 mdiobus_free(mii_bus);
2315 struct mii_bus *mii_bus = bp->mii_bus;
2318 mdiobus_unregister(mii_bus);
2319 mdiobus_free(mii_bus);