Skip to content

Commit 4e38a5d

Browse files
committed
net: sfp: restore sfp_quirk_oem_2_5g dropped by 2.5g sfp rollball change
1 parent 657b088 commit 4e38a5d

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

drivers/net/phy/sfp.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,22 @@ static void sfp_quirk_2500basex(const struct sfp_eeprom_id *id,
466466
__set_bit(PHY_INTERFACE_MODE_2500BASEX, caps->interfaces);
467467
}
468468

469+
static void sfp_quirk_disable_autoneg(const struct sfp_eeprom_id *id,
470+
struct sfp_module_caps *caps)
471+
{
472+
linkmode_clear_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, caps->link_modes);
473+
}
474+
475+
static void sfp_quirk_oem_2_5g(const struct sfp_eeprom_id *id,
476+
struct sfp_module_caps *caps)
477+
{
478+
/* Copper 2.5G SFP */
479+
linkmode_set_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT,
480+
caps->link_modes);
481+
__set_bit(PHY_INTERFACE_MODE_2500BASEX, caps->interfaces);
482+
sfp_quirk_disable_autoneg(id, caps);
483+
}
484+
469485
static void sfp_quirk_ubnt_uf_instant(const struct sfp_eeprom_id *id,
470486
struct sfp_module_caps *caps)
471487
{

0 commit comments

Comments
 (0)