/* Common functions */
-static int rtpcs_sds_set_autoneg(struct rtpcs_serdes *sds, unsigned int neg_mode,
- const unsigned long *advertising)
-{
- if (!sds->ops->set_autoneg) {
- dev_warn(sds->ctrl->dev, "set_autoneg not implemented for SDS %u, skipping\n",
- sds->id);
- return 0;
- }
-
- return sds->ops->set_autoneg(sds, neg_mode, advertising);
-}
-
-static void rtpcs_sds_restart_autoneg(struct rtpcs_serdes *sds)
-{
- if (!sds->ops->restart_autoneg) {
- dev_warn(sds->ctrl->dev, "restart_autoneg not implemented for SDS %u, skipping\n",
- sds->id);
- return;
- }
-
- sds->ops->restart_autoneg(sds);
-}
-
static void rtpcs_pcs_get_state(struct phylink_pcs *pcs, struct phylink_link_state *state)
{
struct rtpcs_link *link = rtpcs_phylink_pcs_to_link(pcs);
struct rtpcs_serdes *sds = link->sds;
mutex_lock(&ctrl->lock);
- rtpcs_sds_restart_autoneg(sds);
+ sds->ops->restart_autoneg(sds);
mutex_unlock(&ctrl->lock);
}
sds->id, phy_modes(interface));
}
- ret = rtpcs_sds_set_autoneg(sds, neg_mode, advertising);
+ ret = sds->ops->set_autoneg(sds, neg_mode, advertising);
out:
mutex_unlock(&ctrl->lock);