Thread (36 messages) 36 messages, 3 authors, 2021-10-20

Re: [PATCH v3 07/13] net: phy: add qca8081 get_features

From: Andrew Lunn <andrew@lunn.ch>
Date: 2021-10-20 12:20:34
Also in: lkml

On Wed, Oct 20, 2021 at 02:39:57PM +0800, Jie Luo wrote:
On 10/19/2021 5:44 AM, Andrew Lunn wrote:
quoted
On Mon, Oct 18, 2021 at 11:33:27AM +0800, Luo Jie wrote:
quoted
Reuse the at803x phy driver get_features excepting
adding 2500M capability.

Signed-off-by: Luo Jie<redacted>
---
  drivers/net/phy/at803x.c | 10 ++++++++++
  1 file changed, 10 insertions(+)
diff --git a/drivers/net/phy/at803x.c b/drivers/net/phy/at803x.c
index 42d3f8ccca94..0c22ef735230 100644
--- a/drivers/net/phy/at803x.c
+++ b/drivers/net/phy/at803x.c
@@ -719,6 +719,15 @@ static int at803x_get_features(struct phy_device *phydev)
  	if (err)
  		return err;
+	if (phydev->drv->phy_id == QCA8081_PHY_ID) {
+		err = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, MDIO_PMA_NG_EXTABLE);
+		if (err < 0)
+			return err;
+
+		linkmode_mod_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT, phydev->supported,
+				err & MDIO_PMA_NG_EXTABLE_2_5GBT);
+	}
genphy_c45_pma_read_abilities()?

	Andrew
Hi Andrew,

Thanks for this comment, if we use genphy_c45_pma_read_abilities here, the
ETHTOOL_LINK_MODE_Autoneg_BIT

will be lost, since MDIO_MMD_AN.MDIO_STAT1 does not have bit
MDIO_AN_STAT1_ABLE.
 
Yes, if your PHY breaks the standard, the helpers are not much use,
that assume standard compliment PHYs.

     Andrew
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help