Lines Matching refs:mii_bus
200 struct mii_bus *mii_bus; member
254 static int r6040_mdiobus_read(struct mii_bus *bus, int phy_addr, int reg) in r6040_mdiobus_read()
263 static int r6040_mdiobus_write(struct mii_bus *bus, int phy_addr, in r6040_mdiobus_write()
1036 phydev = phy_find_first(lp->mii_bus); in r6040_mii_probe()
1179 lp->mii_bus = mdiobus_alloc(); in r6040_init_one()
1180 if (!lp->mii_bus) { in r6040_init_one()
1186 lp->mii_bus->priv = dev; in r6040_init_one()
1187 lp->mii_bus->read = r6040_mdiobus_read; in r6040_init_one()
1188 lp->mii_bus->write = r6040_mdiobus_write; in r6040_init_one()
1189 lp->mii_bus->name = "r6040_eth_mii"; in r6040_init_one()
1190 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in r6040_init_one()
1192 lp->mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL); in r6040_init_one()
1193 if (!lp->mii_bus->irq) { in r6040_init_one()
1199 lp->mii_bus->irq[i] = PHY_POLL; in r6040_init_one()
1201 err = mdiobus_register(lp->mii_bus); in r6040_init_one()
1222 mdiobus_unregister(lp->mii_bus); in r6040_init_one()
1224 kfree(lp->mii_bus->irq); in r6040_init_one()
1226 mdiobus_free(lp->mii_bus); in r6040_init_one()
1246 mdiobus_unregister(lp->mii_bus); in r6040_remove_one()
1247 kfree(lp->mii_bus->irq); in r6040_remove_one()
1248 mdiobus_free(lp->mii_bus); in r6040_remove_one()