Lines Matching refs:mii_bus
321 static int b44_mdio_read_phylib(struct mii_bus *bus, int phy_id, int location) in b44_mdio_read_phylib()
331 static int b44_mdio_write_phylib(struct mii_bus *bus, int phy_id, int location, in b44_mdio_write_phylib()
2245 struct mii_bus *mii_bus; in b44_register_phy_one() local
2252 mii_bus = mdiobus_alloc(); in b44_register_phy_one()
2253 if (!mii_bus) { in b44_register_phy_one()
2259 mii_bus->priv = bp; in b44_register_phy_one()
2260 mii_bus->read = b44_mdio_read_phylib; in b44_register_phy_one()
2261 mii_bus->write = b44_mdio_write_phylib; in b44_register_phy_one()
2262 mii_bus->name = "b44_eth_mii"; in b44_register_phy_one()
2263 mii_bus->parent = sdev->dev; in b44_register_phy_one()
2264 mii_bus->phy_mask = ~(1 << bp->phy_addr); in b44_register_phy_one()
2265 snprintf(mii_bus->id, MII_BUS_ID_SIZE, "%x", instance); in b44_register_phy_one()
2266 mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in b44_register_phy_one()
2267 if (!mii_bus->irq) { in b44_register_phy_one()
2273 memset(mii_bus->irq, PHY_POLL, sizeof(int) * PHY_MAX_ADDR); in b44_register_phy_one()
2275 bp->mii_bus = mii_bus; in b44_register_phy_one()
2277 err = mdiobus_register(mii_bus); in b44_register_phy_one()
2283 if (!bp->mii_bus->phy_map[bp->phy_addr] && in b44_register_phy_one()
2294 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, mii_bus->id, in b44_register_phy_one()
2324 mdiobus_unregister(mii_bus); in b44_register_phy_one()
2327 kfree(mii_bus->irq); in b44_register_phy_one()
2330 mdiobus_free(mii_bus); in b44_register_phy_one()
2338 struct mii_bus *mii_bus = bp->mii_bus; in b44_unregister_phy_one() local
2341 mdiobus_unregister(mii_bus); in b44_unregister_phy_one()
2342 kfree(mii_bus->irq); in b44_unregister_phy_one()
2343 mdiobus_free(mii_bus); in b44_unregister_phy_one()