From: "Russell King (Oracle)" <linux@armlinux.org.uk>
To: Christian Marangi <ansuelsmth@gmail.com>
Cc: Lee Jones <lee@kernel.org>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Vladimir Oltean <olteanv@gmail.com>,
Srinivas Kandagatla <srini@kernel.org>,
Heiner Kallweit <hkallweit1@gmail.com>,
"Chester A. Unal" <chester.a.unal@arinc9.com>,
Daniel Golle <daniel@makrotopia.org>,
DENG Qingfang <dqfext@gmail.com>,
Sean Wang <sean.wang@mediatek.com>,
Simon Horman <horms@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, netdev@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [net-next PATCH v16 06/10] net: dsa: Add Airoha AN8855 5-Port Gigabit DSA Switch driver
Date: Tue, 9 Sep 2025 14:29:29 +0100 [thread overview]
Message-ID: <aMAruQYXL7m8upS1@shell.armlinux.org.uk> (raw)
In-Reply-To: <68c00db1.050a0220.7d5a6.50b8@mx.google.com>
On Tue, Sep 09, 2025 at 01:21:18PM +0200, Christian Marangi wrote:
> On Tue, Sep 09, 2025 at 10:08:57AM +0100, Russell King (Oracle) wrote:
> > On Tue, Sep 09, 2025 at 02:43:37AM +0200, Christian Marangi wrote:
> > > +static void an8855_phylink_get_caps(struct dsa_switch *ds, int port,
> > > + struct phylink_config *config)
> > > +{
> > > + struct an8855_priv *priv = ds->priv;
> > > + u32 reg;
> > > + int ret;
> > > +
> > > + switch (port) {
> > > + case 0:
> > > + case 1:
> > > + case 2:
> > > + case 3:
> > > + case 4:
> > > + __set_bit(PHY_INTERFACE_MODE_GMII,
> > > + config->supported_interfaces);
> > > + __set_bit(PHY_INTERFACE_MODE_INTERNAL,
> > > + config->supported_interfaces);
> > > + break;
> > > + case 5:
> > > + phy_interface_set_rgmii(config->supported_interfaces);
> > > + __set_bit(PHY_INTERFACE_MODE_SGMII,
> > > + config->supported_interfaces);
> > > + __set_bit(PHY_INTERFACE_MODE_2500BASEX,
> > > + config->supported_interfaces);
> > > + break;
> > > + }
> > > +
> > > + config->mac_capabilities = MAC_ASYM_PAUSE | MAC_SYM_PAUSE |
> > > + MAC_10 | MAC_100 | MAC_1000FD | MAC_2500FD;
> > > +
> > > + ret = regmap_read(priv->regmap, AN8855_CKGCR, ®);
> > > + if (ret)
> > > + dev_err(ds->dev, "failed to read EEE LPI timer\n");
> > > +
> > > + config->lpi_capabilities = MAC_100FD | MAC_1000FD;
> > > + /* Global LPI TXIDLE Threshold, default 60ms (unit 2us) */
> > > + config->lpi_timer_default = FIELD_GET(AN8855_LPI_TXIDLE_THD_MASK, reg) *
> > > + AN8855_TX_LPI_UNIT;
> >
> > You're not filling in config->lpi_interfaces, which means phylink won't
> > LPI won't be functional.
> >
>
> Thanks for pointing this out, I notice lpi_interfaces is also not set on
> other DSA driver that were converted to the new EEE handling, for
> example mt7530.
>
> I assume EEE is also half broken there and the required change wasn't
> notice at times?
Without checking (sorry, I'm busy, so I'm not going to), I have no
idea. What I can say is that phylink won't call the enable/disable
tx_lpi methods unless it is managing the EEE state, and to do that
it needs _all_ the LPI properties to be correctly populated.
A lot of other switches (e.g. Marvell DSA) doesn't need that level
of management.
--
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!
next prev parent reply other threads:[~2025-09-09 17:18 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-09 0:43 [net-next PATCH v16 00/10] net: dsa: Add Airoha AN8855 support Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 01/10] dt-bindings: nvmem: Document support for Airoha AN8855 Switch EFUSE Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 02/10] dt-bindings: net: dsa: Document support for Airoha AN8855 DSA Switch Christian Marangi
2025-09-10 2:32 ` Rob Herring (Arm)
2025-09-10 7:14 ` Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 03/10] dt-bindings: net: Document support for AN8855 Switch Internal PHY Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 04/10] dt-bindings: mfd: Document support for Airoha AN8855 Switch SoC Christian Marangi
2025-09-09 13:37 ` Rob Herring (Arm)
2025-09-09 0:43 ` [net-next PATCH v16 05/10] nvmem: an8855: Add support for Airoha AN8855 Switch EFUSE Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 06/10] net: dsa: Add Airoha AN8855 5-Port Gigabit DSA Switch driver Christian Marangi
2025-09-09 9:08 ` Russell King (Oracle)
2025-09-09 11:21 ` Christian Marangi
2025-09-09 13:29 ` Russell King (Oracle) [this message]
2025-09-09 0:43 ` [net-next PATCH v16 07/10] mfd: an8855: Add support for Airoha AN8855 Switch MFD Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 08/10] net: phy: Add Airoha AN8855 Internal Switch Gigabit PHY Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 09/10] MAINTAINERS: add myself as maintainer for AN8855 Christian Marangi
2025-09-09 0:43 ` [net-next PATCH v16 10/10] net: dsa: tag_mtk: add comments about Airoha usage of this TAG Christian Marangi
2025-09-10 8:20 ` Vladimir Oltean
2025-09-10 8:31 ` Christian Marangi
2025-09-10 8:37 ` Vladimir Oltean
2025-09-09 5:34 ` (subset) [net-next PATCH v16 00/10] net: dsa: Add Airoha AN8855 support Srinivas Kandagatla
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aMAruQYXL7m8upS1@shell.armlinux.org.uk \
--to=linux@armlinux.org.uk \
--cc=andrew+netdev@lunn.ch \
--cc=angelogioacchino.delregno@collabora.com \
--cc=ansuelsmth@gmail.com \
--cc=chester.a.unal@arinc9.com \
--cc=conor+dt@kernel.org \
--cc=daniel@makrotopia.org \
--cc=davem@davemloft.net \
--cc=devicetree@vger.kernel.org \
--cc=dqfext@gmail.com \
--cc=edumazet@google.com \
--cc=hkallweit1@gmail.com \
--cc=horms@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=kuba@kernel.org \
--cc=lee@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=pabeni@redhat.com \
--cc=robh@kernel.org \
--cc=sean.wang@mediatek.com \
--cc=srini@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.