Lines Matching refs:mii_bus

1405 static int bgmac_mii_read(struct mii_bus *bus, int mii_id, int regnum)  in bgmac_mii_read()
1410 static int bgmac_mii_write(struct mii_bus *bus, int mii_id, int regnum, in bgmac_mii_write()
1471 struct mii_bus *mii_bus; in bgmac_mii_register() local
1480 mii_bus = mdiobus_alloc(); in bgmac_mii_register()
1481 if (!mii_bus) in bgmac_mii_register()
1484 mii_bus->name = "bgmac mii bus"; in bgmac_mii_register()
1485 sprintf(mii_bus->id, "%s-%d-%d", "bgmac", bgmac->core->bus->num, in bgmac_mii_register()
1487 mii_bus->priv = bgmac; in bgmac_mii_register()
1488 mii_bus->read = bgmac_mii_read; in bgmac_mii_register()
1489 mii_bus->write = bgmac_mii_write; in bgmac_mii_register()
1490 mii_bus->parent = &bgmac->core->dev; in bgmac_mii_register()
1491 mii_bus->phy_mask = ~(1 << bgmac->phyaddr); in bgmac_mii_register()
1493 mii_bus->irq = kmalloc_array(PHY_MAX_ADDR, sizeof(int), GFP_KERNEL); in bgmac_mii_register()
1494 if (!mii_bus->irq) { in bgmac_mii_register()
1499 mii_bus->irq[i] = PHY_POLL; in bgmac_mii_register()
1501 err = mdiobus_register(mii_bus); in bgmac_mii_register()
1507 bgmac->mii_bus = mii_bus; in bgmac_mii_register()
1510 snprintf(bus_id, sizeof(bus_id), PHY_ID_FMT, mii_bus->id, in bgmac_mii_register()
1524 mdiobus_unregister(mii_bus); in bgmac_mii_register()
1526 kfree(mii_bus->irq); in bgmac_mii_register()
1528 mdiobus_free(mii_bus); in bgmac_mii_register()
1534 struct mii_bus *mii_bus = bgmac->mii_bus; in bgmac_mii_unregister() local
1536 mdiobus_unregister(mii_bus); in bgmac_mii_unregister()
1537 kfree(mii_bus->irq); in bgmac_mii_unregister()
1538 mdiobus_free(mii_bus); in bgmac_mii_unregister()