123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- From d55c300aa1fe240aa3eba18550ba6c4e2c4bd157 Mon Sep 17 00:00:00 2001
- From: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= <[email protected]>
- Date: Fri, 1 Mar 2024 12:43:03 +0200
- Subject: [PATCH 43/48] net: dsa: mt7530: put initialising PCS devices code
- back to original order
- MIME-Version: 1.0
- Content-Type: text/plain; charset=UTF-8
- Content-Transfer-Encoding: 8bit
- The commit fae463084032 ("net: dsa: mt753x: fix pcs conversion regression")
- fixes regression caused by cpu_port_config manually calling phylink
- operations. cpu_port_config was deemed useless and was removed. Therefore,
- put initialising PCS devices code back to its original order.
- Signed-off-by: Arınç ÜNAL <[email protected]>
- Signed-off-by: Paolo Abeni <[email protected]>
- ---
- drivers/net/dsa/mt7530.c | 20 ++++++++++----------
- 1 file changed, 10 insertions(+), 10 deletions(-)
- --- a/drivers/net/dsa/mt7530.c
- +++ b/drivers/net/dsa/mt7530.c
- @@ -2845,17 +2845,9 @@ static int
- mt753x_setup(struct dsa_switch *ds)
- {
- struct mt7530_priv *priv = ds->priv;
- - int i, ret;
- + int ret = priv->info->sw_setup(ds);
- + int i;
-
- - /* Initialise the PCS devices */
- - for (i = 0; i < priv->ds->num_ports; i++) {
- - priv->pcs[i].pcs.ops = priv->info->pcs_ops;
- - priv->pcs[i].pcs.neg_mode = true;
- - priv->pcs[i].priv = priv;
- - priv->pcs[i].port = i;
- - }
- -
- - ret = priv->info->sw_setup(ds);
- if (ret)
- return ret;
-
- @@ -2867,6 +2859,14 @@ mt753x_setup(struct dsa_switch *ds)
- if (ret && priv->irq)
- mt7530_free_irq_common(priv);
-
- + /* Initialise the PCS devices */
- + for (i = 0; i < priv->ds->num_ports; i++) {
- + priv->pcs[i].pcs.ops = priv->info->pcs_ops;
- + priv->pcs[i].pcs.neg_mode = true;
- + priv->pcs[i].priv = priv;
- + priv->pcs[i].port = i;
- + }
- +
- if (priv->create_sgmii) {
- ret = priv->create_sgmii(priv);
- if (ret && priv->irq)
|