* [PATCH net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks
@ 2025-01-12 21:59 Heiner Kallweit
2025-01-12 22:02 ` Heiner Kallweit
2025-01-15 21:40 ` patchwork-bot+netdevbpf
0 siblings, 2 replies; 3+ messages in thread
From: Heiner Kallweit @ 2025-01-12 21:59 UTC (permalink / raw)
To: Paolo Abeni, Jakub Kicinski, David Miller, Eric Dumazet,
Simon Horman, Andrew Lunn
Cc: Andrew Lunn, Russell King - ARM Linux, netdev@vger.kernel.org
In 4.19, before the switch to linkmode bitmaps, PHY_GBIT_FEATURES
included feature bits for aneg and TP/MII ports.
SUPPORTED_TP | \
SUPPORTED_MII)
SUPPORTED_10baseT_Full)
SUPPORTED_100baseT_Full)
SUPPORTED_1000baseT_Full)
PHY_100BT_FEATURES | \
PHY_DEFAULT_FEATURES)
PHY_1000BT_FEATURES)
Referenced commit expanded PHY_GBIT_FEATURES, silently removing
PHY_DEFAULT_FEATURES. The removed part can be re-added by using
the new PHY_GBIT_FEATURES definition.
Not clear to me is why nobody seems to have noticed this issue.
I stumbled across this when checking what it takes to make
phy_10_100_features_array et al private to phylib.
Fixes: d0939c26c53a ("net: ethernet: xgbe: expand PHY_GBIT_FEAUTRES")
Cc: stable@vger.kernel.org
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
---
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 19 ++-----------------
1 file changed, 2 insertions(+), 17 deletions(-)
diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
index 6a716337f..268399dfc 100644
--- a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
+++ b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
@@ -923,7 +923,6 @@ static void xgbe_phy_free_phy_device(struct xgbe_prv_data *pdata)
static bool xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata)
{
- __ETHTOOL_DECLARE_LINK_MODE_MASK(supported) = { 0, };
struct xgbe_phy_data *phy_data = pdata->phy_data;
unsigned int phy_id = phy_data->phydev->phy_id;
@@ -945,14 +944,7 @@ static bool xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata)
phy_write(phy_data->phydev, 0x04, 0x0d01);
phy_write(phy_data->phydev, 0x00, 0x9140);
- linkmode_set_bit_array(phy_10_100_features_array,
- ARRAY_SIZE(phy_10_100_features_array),
- supported);
- linkmode_set_bit_array(phy_gbit_features_array,
- ARRAY_SIZE(phy_gbit_features_array),
- supported);
-
- linkmode_copy(phy_data->phydev->supported, supported);
+ linkmode_copy(phy_data->phydev->supported, PHY_GBIT_FEATURES);
phy_support_asym_pause(phy_data->phydev);
@@ -964,7 +956,6 @@ static bool xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata)
static bool xgbe_phy_belfuse_phy_quirks(struct xgbe_prv_data *pdata)
{
- __ETHTOOL_DECLARE_LINK_MODE_MASK(supported) = { 0, };
struct xgbe_phy_data *phy_data = pdata->phy_data;
struct xgbe_sfp_eeprom *sfp_eeprom = &phy_data->sfp_eeprom;
unsigned int phy_id = phy_data->phydev->phy_id;
@@ -1028,13 +1019,7 @@ static bool xgbe_phy_belfuse_phy_quirks(struct xgbe_prv_data *pdata)
reg = phy_read(phy_data->phydev, 0x00);
phy_write(phy_data->phydev, 0x00, reg & ~0x00800);
- linkmode_set_bit_array(phy_10_100_features_array,
- ARRAY_SIZE(phy_10_100_features_array),
- supported);
- linkmode_set_bit_array(phy_gbit_features_array,
- ARRAY_SIZE(phy_gbit_features_array),
- supported);
- linkmode_copy(phy_data->phydev->supported, supported);
+ linkmode_copy(phy_data->phydev->supported, PHY_GBIT_FEATURES);
phy_support_asym_pause(phy_data->phydev);
netif_dbg(pdata, drv, pdata->netdev,
--
2.47.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks
2025-01-12 21:59 [PATCH net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks Heiner Kallweit
@ 2025-01-12 22:02 ` Heiner Kallweit
2025-01-15 21:40 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 3+ messages in thread
From: Heiner Kallweit @ 2025-01-12 22:02 UTC (permalink / raw)
To: Paolo Abeni, Jakub Kicinski, David Miller, Eric Dumazet,
Simon Horman, Andrew Lunn, Shyam Sundar S K
Cc: Andrew Lunn, Russell King - ARM Linux, netdev@vger.kernel.org
On 12.01.2025 22:59, Heiner Kallweit wrote:
> In 4.19, before the switch to linkmode bitmaps, PHY_GBIT_FEATURES
> included feature bits for aneg and TP/MII ports.
>
> SUPPORTED_TP | \
> SUPPORTED_MII)
>
> SUPPORTED_10baseT_Full)
>
> SUPPORTED_100baseT_Full)
>
> SUPPORTED_1000baseT_Full)
>
> PHY_100BT_FEATURES | \
> PHY_DEFAULT_FEATURES)
>
> PHY_1000BT_FEATURES)
>
> Referenced commit expanded PHY_GBIT_FEATURES, silently removing
> PHY_DEFAULT_FEATURES. The removed part can be re-added by using
> the new PHY_GBIT_FEATURES definition.
> Not clear to me is why nobody seems to have noticed this issue.
>
> I stumbled across this when checking what it takes to make
> phy_10_100_features_array et al private to phylib.
>
> Fixes: d0939c26c53a ("net: ethernet: xgbe: expand PHY_GBIT_FEAUTRES")
> Cc: stable@vger.kernel.org
> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
> ---
> drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 19 ++-----------------
> 1 file changed, 2 insertions(+), 17 deletions(-)
>
> diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
> index 6a716337f..268399dfc 100644
> --- a/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
> +++ b/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c
> @@ -923,7 +923,6 @@ static void xgbe_phy_free_phy_device(struct xgbe_prv_data *pdata)
>
> static bool xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata)
> {
> - __ETHTOOL_DECLARE_LINK_MODE_MASK(supported) = { 0, };
> struct xgbe_phy_data *phy_data = pdata->phy_data;
> unsigned int phy_id = phy_data->phydev->phy_id;
>
> @@ -945,14 +944,7 @@ static bool xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata)
> phy_write(phy_data->phydev, 0x04, 0x0d01);
> phy_write(phy_data->phydev, 0x00, 0x9140);
>
> - linkmode_set_bit_array(phy_10_100_features_array,
> - ARRAY_SIZE(phy_10_100_features_array),
> - supported);
> - linkmode_set_bit_array(phy_gbit_features_array,
> - ARRAY_SIZE(phy_gbit_features_array),
> - supported);
> -
> - linkmode_copy(phy_data->phydev->supported, supported);
> + linkmode_copy(phy_data->phydev->supported, PHY_GBIT_FEATURES);
>
> phy_support_asym_pause(phy_data->phydev);
>
> @@ -964,7 +956,6 @@ static bool xgbe_phy_finisar_phy_quirks(struct xgbe_prv_data *pdata)
>
> static bool xgbe_phy_belfuse_phy_quirks(struct xgbe_prv_data *pdata)
> {
> - __ETHTOOL_DECLARE_LINK_MODE_MASK(supported) = { 0, };
> struct xgbe_phy_data *phy_data = pdata->phy_data;
> struct xgbe_sfp_eeprom *sfp_eeprom = &phy_data->sfp_eeprom;
> unsigned int phy_id = phy_data->phydev->phy_id;
> @@ -1028,13 +1019,7 @@ static bool xgbe_phy_belfuse_phy_quirks(struct xgbe_prv_data *pdata)
> reg = phy_read(phy_data->phydev, 0x00);
> phy_write(phy_data->phydev, 0x00, reg & ~0x00800);
>
> - linkmode_set_bit_array(phy_10_100_features_array,
> - ARRAY_SIZE(phy_10_100_features_array),
> - supported);
> - linkmode_set_bit_array(phy_gbit_features_array,
> - ARRAY_SIZE(phy_gbit_features_array),
> - supported);
> - linkmode_copy(phy_data->phydev->supported, supported);
> + linkmode_copy(phy_data->phydev->supported, PHY_GBIT_FEATURES);
> phy_support_asym_pause(phy_data->phydev);
>
> netif_dbg(pdata, drv, pdata->netdev,
+ Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks
2025-01-12 21:59 [PATCH net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks Heiner Kallweit
2025-01-12 22:02 ` Heiner Kallweit
@ 2025-01-15 21:40 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 3+ messages in thread
From: patchwork-bot+netdevbpf @ 2025-01-15 21:40 UTC (permalink / raw)
To: Heiner Kallweit
Cc: pabeni, kuba, davem, edumazet, horms, andrew+netdev, andrew,
linux, netdev
Hello:
This patch was applied to netdev/net.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Sun, 12 Jan 2025 22:59:59 +0100 you wrote:
> In 4.19, before the switch to linkmode bitmaps, PHY_GBIT_FEATURES
> included feature bits for aneg and TP/MII ports.
>
> SUPPORTED_TP | \
> SUPPORTED_MII)
>
> SUPPORTED_10baseT_Full)
>
> [...]
Here is the summary with links:
- [net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks
https://git.kernel.org/netdev/net/c/6be7aca91009
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-01-15 21:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-12 21:59 [PATCH net] net: ethernet: xgbe: re-add aneg to supported features in PHY quirks Heiner Kallweit
2025-01-12 22:02 ` Heiner Kallweit
2025-01-15 21:40 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox