Lines Matching defs:mii_bus
195 struct mii_bus *mii_bus;
243 static int r6040_mdiobus_read(struct mii_bus *bus, int phy_addr, int reg)
252 static int r6040_mdiobus_write(struct mii_bus *bus, int phy_addr,
264 static int r6040_mdiobus_reset(struct mii_bus *bus)
997 phydev = phy_find_first(lp->mii_bus);
1026 "(mii_bus:phy_addr=%s)\n",
1137 lp->mii_bus = mdiobus_alloc();
1138 if (!lp->mii_bus) {
1143 lp->mii_bus->priv = dev;
1144 lp->mii_bus->read = r6040_mdiobus_read;
1145 lp->mii_bus->write = r6040_mdiobus_write;
1146 lp->mii_bus->reset = r6040_mdiobus_reset;
1147 lp->mii_bus->name = "r6040_eth_mii";
1148 snprintf(lp->mii_bus->id, MII_BUS_ID_SIZE, "%x", card_idx);
1149 lp->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL);
1150 if (!lp->mii_bus->irq) {
1151 dev_err(&pdev->dev, "mii_bus irq allocation failed\n");
1156 lp->mii_bus->irq[i] = PHY_POLL;
1158 err = mdiobus_register(lp->mii_bus);
1179 mdiobus_unregister(lp->mii_bus);
1181 kfree(lp->mii_bus->irq);
1183 mdiobus_free(lp->mii_bus);
1200 mdiobus_unregister(lp->mii_bus);
1201 kfree(lp->mii_bus->irq);
1202 mdiobus_free(lp->mii_bus);