summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Hoffmann2026-02-08 23:48:46 +0000
committerHauke Mehrtens2026-02-11 23:33:29 +0000
commitd1d3cff5b337cfd96e66fa4b093c335c220f2055 (patch)
tree3cca57086e67cb3d58f10e3933c7aaa655509641
parenta517d94c9f5993a1847a2c9a8bc01e2744b83b3c (diff)
downloadopenwrt-d1d3cff5b337cfd96e66fa4b093c335c220f2055.tar.gz
realtek: pcs: remove auto-negotiation helper functions
There is now an implementation of .set_autoneg and .restart_autoneg for all variants. Remove the helper function which checks for it, and just call the operation directly. Signed-off-by: Jan Hoffmann <jan@3e8.eu> Link: https://github.com/openwrt/openwrt/pull/21934 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c27
1 files changed, 2 insertions, 25 deletions
diff --git a/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c b/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c
index 72379c1d7f..47980913f3 100644
--- a/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c
+++ b/target/linux/realtek/files-6.12/drivers/net/pcs/pcs-rtl-otto.c
@@ -3689,29 +3689,6 @@ static int rtpcs_931x_setup_serdes(struct rtpcs_serdes *sds,
/* 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);
@@ -3780,7 +3757,7 @@ static void rtpcs_pcs_an_restart(struct phylink_pcs *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);
}
@@ -3815,7 +3792,7 @@ static int rtpcs_pcs_config(struct phylink_pcs *pcs, unsigned int neg_mode,
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);