Lines Matching refs:mii_bus
202 struct mii_bus *mii_bus; member
256 static int r6040_mdiobus_read(struct mii_bus *bus, int phy_addr, int reg) in r6040_mdiobus_read()
265 static int r6040_mdiobus_write(struct mii_bus *bus, int phy_addr, in r6040_mdiobus_write()
1043 phydev = phy_find_first(lp->mii_bus); in r6040_mii_probe()
1186 lp->mii_bus = mdiobus_alloc(); in r6040_init_one()
1187 if (!lp->mii_bus) { in r6040_init_one()
1193 lp->mii_bus->priv = dev; in r6040_init_one()
1194 lp->mii_bus->read = r6040_mdiobus_read; in r6040_init_one()
1195 lp->mii_bus->write = r6040_mdiobus_write; in r6040_init_one()
1196 lp->mii_bus->name = "r6040_eth_mii"; in r6040_init_one()
1197 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in r6040_init_one()
1199 lp->mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL); in r6040_init_one()
1200 if (!lp->mii_bus->irq) { in r6040_init_one()
1206 lp->mii_bus->irq[i] = PHY_POLL; in r6040_init_one()
1208 err = mdiobus_register(lp->mii_bus); in r6040_init_one()
1229 mdiobus_unregister(lp->mii_bus); in r6040_init_one()
1231 kfree(lp->mii_bus->irq); in r6040_init_one()
1233 mdiobus_free(lp->mii_bus); in r6040_init_one()
1253 mdiobus_unregister(lp->mii_bus); in r6040_remove_one()
1254 kfree(lp->mii_bus->irq); in r6040_remove_one()
1255 mdiobus_free(lp->mii_bus); in r6040_remove_one()