Lines Matching refs:mdio
190 * @mdio: MDIO bus for PHY access
216 struct mii_bus *mdio;
642 phy = priv->mdio->phy_map[priv->phy_id];
644 phy = phy_find_first(priv->mdio);
716 struct mii_ioctl_data *mdio = if_mii(ifr);
723 if (mdio->phy_id >= PHY_MAX_ADDR)
726 phy = priv->mdio->phy_map[mdio->phy_id];
1010 priv->mdio = mdiobus_alloc();
1011 if (!priv->mdio) {
1016 priv->mdio->name = "ethoc-mdio";
1017 snprintf(priv->mdio->id, MII_BUS_ID_SIZE, "%s-%d",
1018 priv->mdio->name, pdev->id);
1019 priv->mdio->read = ethoc_mdio_read;
1020 priv->mdio->write = ethoc_mdio_write;
1021 priv->mdio->reset = ethoc_mdio_reset;
1022 priv->mdio->priv = priv;
1024 priv->mdio->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL);
1025 if (!priv->mdio->irq) {
1031 priv->mdio->irq[phy] = PHY_POLL;
1033 ret = mdiobus_register(priv->mdio);
1069 mdiobus_unregister(priv->mdio);
1071 kfree(priv->mdio->irq);
1072 mdiobus_free(priv->mdio);
1095 if (priv->mdio) {
1096 mdiobus_unregister(priv->mdio);
1097 kfree(priv->mdio->irq);
1098 mdiobus_free(priv->mdio);