On 2/22/19 2:49 PM, Heiner Kallweit wrote:
> From: Andrew Lunn <and...@lunn.ch>
> Make use of the generic c45 code, plus code specific to the Aquantia
> phy for 1000BaseT negotiation.
> 
> Signed-off-by: Andrew Lunn <and...@lunn.ch>
> Signed-off-by: Heiner Kallweit <hkallwe...@gmail.com>
> ---
>  drivers/net/phy/aquantia.c | 40 +++++++++++++++++++++++++++++++++++---
>  1 file changed, 37 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/net/phy/aquantia.c b/drivers/net/phy/aquantia.c
> index 9661ef4b4..a1846daa3 100644
> --- a/drivers/net/phy/aquantia.c
> +++ b/drivers/net/phy/aquantia.c
> @@ -20,6 +20,10 @@
>  #define PHY_ID_AQCS109       0x03a1b5c2
>  #define PHY_ID_AQR405        0x03a1b4b0
>  
> +#define MDIO_AN_VEND_PROV                    0xc400
> +#define MDIO_AN_VEND_PROV_1000BASET_FULL     BIT(15)
> +#define MDIO_AN_VEND_PROV_1000BASET_HALF     BIT(14)
> +
>  #define MDIO_AN_TX_VEND_STATUS1                      0xc800
>  #define MDIO_AN_TX_VEND_STATUS1_10BASET              (0x0 << 1)
>  #define MDIO_AN_TX_VEND_STATUS1_100BASETX    (0x1 << 1)
> @@ -64,10 +68,40 @@
>  
>  static int aqr_config_aneg(struct phy_device *phydev)
>  {
> -     linkmode_copy(phydev->supported, phy_10gbit_features);
> -     linkmode_copy(phydev->advertising, phydev->supported);
> +     bool changed = false;

You could entirely eliminate changed since this is just a shorthand for
ret > 0 after your recent changes to return that information. Other than
that:

Reviewed-by: Florian Fainelli <f.faine...@gmail.com>
-- 
Florian

Reply via email to