Lines Matching refs:mdio
223 struct mii_bus *mdio; member
681 phy = priv->mdio->phy_map[priv->phy_id]; in ethoc_mdio_probe()
683 phy = phy_find_first(priv->mdio); in ethoc_mdio_probe()
759 struct mii_ioctl_data *mdio = if_mii(ifr); in ethoc_ioctl() local
766 if (mdio->phy_id >= PHY_MAX_ADDR) in ethoc_ioctl()
769 phy = priv->mdio->phy_map[mdio->phy_id]; in ethoc_ioctl()
1196 priv->mdio = mdiobus_alloc(); in ethoc_probe()
1197 if (!priv->mdio) { in ethoc_probe()
1202 priv->mdio->name = "ethoc-mdio"; in ethoc_probe()
1203 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d", in ethoc_probe()
1204 priv->mdio->name, pdev->id); in ethoc_probe()
1205 priv->mdio->read = ethoc_mdio_read; in ethoc_probe()
1206 priv->mdio->write = ethoc_mdio_write; in ethoc_probe()
1207 priv->mdio->priv = priv; in ethoc_probe()
1209 priv->mdio->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in ethoc_probe()
1210 if (!priv->mdio->irq) { in ethoc_probe()
1216 priv->mdio->irq[phy] = PHY_POLL; in ethoc_probe()
1218 ret = mdiobus_register(priv->mdio); in ethoc_probe()
1252 mdiobus_unregister(priv->mdio); in ethoc_probe()
1254 kfree(priv->mdio->irq); in ethoc_probe()
1255 mdiobus_free(priv->mdio); in ethoc_probe()
1278 if (priv->mdio) { in ethoc_remove()
1279 mdiobus_unregister(priv->mdio); in ethoc_remove()
1280 kfree(priv->mdio->irq); in ethoc_remove()
1281 mdiobus_free(priv->mdio); in ethoc_remove()