File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
469485static void sfp_quirk_ubnt_uf_instant (const struct sfp_eeprom_id * id ,
470486 struct sfp_module_caps * caps )
471487{
You can’t perform that action at this time.
0 commit comments