Lines Matching refs:phydev
35 static int pse_get_pse_attributes(struct phy_device *phydev, in pse_get_pse_attributes() argument
39 if (!phydev) { in pse_get_pse_attributes()
44 if (!phydev->psec) { in pse_get_pse_attributes()
51 return pse_ethtool_get_status(phydev->psec, extack, &data->status); in pse_get_pse_attributes()
61 struct phy_device *phydev; in pse_prepare_data() local
68 phydev = ethnl_req_get_phydev(req_base, tb, ETHTOOL_A_PSE_HEADER, in pse_prepare_data()
70 if (IS_ERR(phydev)) in pse_prepare_data()
73 ret = pse_get_pse_attributes(phydev, info->extack, data); in pse_prepare_data()
242 ethnl_set_pse_validate(struct phy_device *phydev, struct genl_info *info) in ethnl_set_pse_validate() argument
246 if (IS_ERR_OR_NULL(phydev)) { in ethnl_set_pse_validate()
251 if (!phydev->psec) { in ethnl_set_pse_validate()
257 !pse_has_podl(phydev->psec)) { in ethnl_set_pse_validate()
264 !pse_has_c33(phydev->psec)) { in ethnl_set_pse_validate()
278 struct phy_device *phydev; in ethnl_set_pse() local
281 phydev = ethnl_req_get_phydev(req_info, tb, ETHTOOL_A_PSE_HEADER, in ethnl_set_pse()
283 ret = ethnl_set_pse_validate(phydev, info); in ethnl_set_pse()
291 ret = pse_ethtool_set_prio(phydev->psec, info->extack, prio); in ethnl_set_pse()
300 ret = pse_ethtool_set_pw_limit(phydev->psec, info->extack, in ethnl_set_pse()
319 ret = pse_ethtool_set_config(phydev->psec, info->extack, in ethnl_set_pse()