[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230426081612.4123059-1-devangnayanbhai.vyas@amd.com>
Date: Wed, 26 Apr 2023 13:46:12 +0530
From: Devang Vyas <devangnayanbhai.vyas@....com>
To: <andrew@...n.ch>, <hkallweit1@...il.com>, <linux@...linux.org.uk>,
<davem@...emloft.net>, <edumazet@...gle.com>, <kuba@...nel.org>,
<pabeni@...hat.com>, <netdev@...r.kernel.org>,
<linux-kernel@...r.kernel.org>
CC: Devang Vyas <devangnayanbhai.vyas@....com>
Subject: [PATCH] net: phy: aquantia: Add 10mbps support
This adds support for 10mbps speed in PHY device's
"supported" field which helps in autonegotiating
10mbps link from PHY side where PHY supports the speed
but not updated in PHY kernel framework.
One such example is AQR113C PHY.
Signed-off-by: Devang Vyas <devangnayanbhai.vyas@....com>
---
drivers/net/phy/aquantia_main.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/net/phy/aquantia_main.c b/drivers/net/phy/aquantia_main.c
index 334a6904ca5a..fed0a4cea651 100644
--- a/drivers/net/phy/aquantia_main.c
+++ b/drivers/net/phy/aquantia_main.c
@@ -556,6 +556,9 @@ static void aqr107_chip_info(struct phy_device *phydev)
build_id = FIELD_GET(VEND1_GLOBAL_RSVD_STAT1_FW_BUILD_ID, val);
prov_id = FIELD_GET(VEND1_GLOBAL_RSVD_STAT1_PROV_ID, val);
+ if (!test_bit(ETHTOOL_LINK_MODE_10baseT_Full_BIT, phydev->supported))
+ linkmode_set_bit(ETHTOOL_LINK_MODE_10baseT_Full_BIT, phydev->supported);
+
phydev_dbg(phydev, "FW %u.%u, Build %u, Provisioning %u\n",
fw_major, fw_minor, build_id, prov_id);
}
--
2.25.1
Powered by blists - more mailing lists