RE: [PATCH 3/3] net: ethernet: add support for high speed mac and usxgmii pcs

From: Parshuram Raju Thombare
Date: Sat Feb 23 2019 - 01:26:55 EST


>> 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