>>      if (macb_is_gem(bp)) {
>> -            linkmode_copy(phydev->supported, PHY_GBIT_FEATURES);
>> -            if (bp->caps & MACB_CAPS_TWO_PT_FIVE_GIG_SPEED)
>> -
>       linkmode_set_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT,
>> -                                     phydev->supported);
>> +            if (bp->caps & MACB_CAPS_HIGH_SPEED) {
>> +                    linkmode_copy(phydev->supported,
>PHY_10GBIT_FEATURES);
>> +            } else {
>> +                    u32 bitmask =
>ETHTOOL_LINK_MODE_2500baseT_Full_BIT;
>> +
>> +                    linkmode_copy(phydev->supported,
>PHY_GBIT_FEATURES);
>> +                    if (bp->caps & MACB_CAPS_TWO_PT_FIVE_GIG_SPEED)
>> +                            linkmode_set_bit(bitmask, phydev->supported);
>> +            }
>
>Same issue again. Somebody could be using a 10G MAC with a 2.5G PHY.
>
>     Andrew
Hi Andrew,

Ok, I think this should have been logical AND. I will modify to use 
phy_set_max_speed() 
instead of directly copying linkmodes.

Regards,
Parshuram Thombare

Reply via email to