Lines Matching refs:phydrv
274 struct phy_driver *phydrv = to_phy_driver(drv);
277 if (!drv || !phydrv->suspend)
528 struct phy_driver *phydrv = to_phy_driver(drv);
532 if (!(phydrv->mdiodrv.flags & MDIO_DEVICE_IS_PHY))
535 if (phydrv->match_phy_device)
536 return phydrv->match_phy_device(phydev);
544 phydrv->phy_id, phydrv->phy_id_mask))
549 return phy_id_compare(phydev->phy_id, phydrv->phy_id,
550 phydrv->phy_id_mask);
1857 struct phy_driver *phydrv = phydev->drv;
1866 if (phydev->wol_enabled && !(phydrv->flags & PHY_ALWAYS_CALL_SUSPEND))
1869 if (!phydrv || !phydrv->suspend)
1872 ret = phydrv->suspend(phydev);
1882 struct phy_driver *phydrv = phydev->drv;
1887 if (!phydrv || !phydrv->resume)
1890 ret = phydrv->resume(phydev);
2990 static bool phy_drv_supports_irq(struct phy_driver *phydrv)
2992 return phydrv->config_intr && phydrv->handle_interrupt;
3266 struct phy_driver *phydrv = to_phy_driver(drv);
3269 phydev->drv = phydrv;
3274 if (!phy_drv_supports_irq(phydrv) && phy_interrupt_is_valid(phydev))
3277 if (phydrv->flags & PHY_IS_INTERNAL)
3295 if (phydrv->features) {
3296 linkmode_copy(phydev->supported, phydrv->features);
3299 else if (phydrv->get_features)
3300 err = phydrv->get_features(phydev);