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