[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <68921c8a-06b6-d5c0-e857-14e7bc2c0a94@gmail.com>
Date: Wed, 22 Jan 2020 09:58:26 -0800
From: Florian Fainelli <f.fainelli@...il.com>
To: madalin.bucur@....nxp.com, davem@...emloft.net
Cc: andrew@...n.ch, hkallweit1@...il.com, netdev@...r.kernel.org,
ykaukab@...e.de
Subject: Re: [PATCH net-next 1/2] net: phy: aquantia: add rate_adaptation
indication
On 1/22/20 5:59 AM, Madalin Bucur wrote:
> The AQR PHYs are able to perform rate adaptation between
> the system interface and the line interfaces. When such
> a PHY is deployed, the ethernet driver should not limit
> the modes supported or advertised by the PHY. This patch
> introduces the bit that allows checking for this feature
> in the phy_device structure and its use for the Aquantia
> PHYs.
>
> Signed-off-by: Madalin Bucur <madalin.bucur@....nxp.com>
> ---
> drivers/net/phy/aquantia_main.c | 3 +++
> include/linux/phy.h | 3 +++
> 2 files changed, 6 insertions(+)
>
> diff --git a/drivers/net/phy/aquantia_main.c b/drivers/net/phy/aquantia_main.c
> index 975789d9349d..36fdd523b758 100644
> --- a/drivers/net/phy/aquantia_main.c
> +++ b/drivers/net/phy/aquantia_main.c
> @@ -209,6 +209,9 @@ static int aqr_config_aneg(struct phy_device *phydev)
> u16 reg;
> int ret;
>
> + /* add here as this is called for all devices */
> + phydev->rate_adaptation = 1;
How about introducing a new PHY_SUPPORTS_RATE_ADAPTATION flag and you
set that directly from the phy_driver entry? using the "flags" bitmask
instead of adding another structure member to phy_device?
> +
> if (phydev->autoneg == AUTONEG_DISABLE)
> return genphy_c45_pma_setup_forced(phydev);
>
> diff --git a/include/linux/phy.h b/include/linux/phy.h
> index dd4a91f1feaa..2a5c202333fc 100644
> --- a/include/linux/phy.h
> +++ b/include/linux/phy.h
> @@ -387,6 +387,9 @@ struct phy_device {
> /* Interrupts are enabled */
> unsigned interrupts:1;
>
> + /* Rate adaptation in the PHY */
> + unsigned rate_adaptation:1;
> +
> enum phy_state state;
>
> u32 dev_flags;
>
--
Florian
Powered by blists - more mailing lists