| /linux/drivers/net/phy/ |
| H A D | sfp-bus.c | 89 phylink_set(bus->caps.link_modes, FIBRE); in sfp_module_parse_port() 93 phylink_set(bus->caps.link_modes, TP); in sfp_module_parse_port() 126 unsigned long *modes = bus->caps.link_modes; in sfp_module_parse_support() 341 const unsigned long *link_modes) in sfp_select_interface() argument 343 if (phylink_test(link_modes, 25000baseCR_Full) || in sfp_select_interface() 344 phylink_test(link_modes, 25000baseKR_Full) || in sfp_select_interface() 345 phylink_test(link_modes, 25000baseSR_Full)) in sfp_select_interface() 348 if (phylink_test(link_modes, 10000baseCR_Full) || in sfp_select_interface() 349 phylink_test(link_modes, 10000baseSR_Full) || in sfp_select_interface() 350 phylink_test(link_modes, 10000baseLR_Full) || in sfp_select_interface() [all …]
|
| H A D | phylink.c | 2815 const unsigned long *link_modes) in phylink_sfp_select_interface() argument 2819 interface = sfp_select_interface(pl->sfp_bus, link_modes); in phylink_sfp_select_interface() 2824 link_modes); in phylink_sfp_select_interface() 2887 phylink_merge_link_mode(kset->link_modes.advertising, state->advertising); in phylink_get_ksettings() 2888 linkmode_copy(kset->link_modes.lp_advertising, state->lp_advertising); in phylink_get_ksettings() 2919 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get() 2989 linkmode_and(phy_kset.link_modes.advertising, in phylink_ethtool_ksettings_set() 2990 phy_kset.link_modes.advertising, in phylink_ethtool_ksettings_set() 3016 linkmode_and(config.advertising, kset->link_modes.advertising, in phylink_ethtool_ksettings_set() 3853 linkmode_copy(pl->sfp_support, caps->link_modes); in phylink_sfp_module_insert()
|
| H A D | sfp.c | 476 caps->link_modes); in sfp_quirk_2500basex() 483 linkmode_clear_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, caps->link_modes); in sfp_quirk_disable_autoneg() 491 caps->link_modes); in sfp_quirk_oem_2_5g() 504 linkmode_zero(caps->link_modes); in sfp_quirk_ubnt_uf_instant() 506 caps->link_modes); in sfp_quirk_ubnt_uf_instant() 507 linkmode_set_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, caps->link_modes); in sfp_quirk_ubnt_uf_instant() 508 linkmode_set_bit(ETHTOOL_LINK_MODE_Pause_BIT, caps->link_modes); in sfp_quirk_ubnt_uf_instant() 509 linkmode_set_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, caps->link_modes); in sfp_quirk_ubnt_uf_instant()
|
| /linux/tools/testing/selftests/drivers/net/hw/lib/py/ |
| H A D | linkconfig.py | |
| /linux/drivers/net/ethernet/oki-semi/pch_gbe/ |
| H A D | pch_gbe_ethtool.c | 83 ecmd->link_modes.supported); in pch_gbe_get_link_ksettings() 85 ecmd->link_modes.advertising); in pch_gbe_get_link_ksettings() 90 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, in pch_gbe_get_link_ksettings() 92 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in pch_gbe_get_link_ksettings() 138 &advertising, copy_ecmd.link_modes.advertising); in pch_gbe_set_link_ksettings()
|
| /linux/drivers/net/ethernet/apm/xgene/ |
| H A D | xgene_enet_ethtool.c | 136 cmd->link_modes.supported, in xgene_get_link_ksettings() 139 cmd->link_modes.advertising, in xgene_get_link_ksettings() 149 cmd->link_modes.supported, in xgene_get_link_ksettings() 152 cmd->link_modes.advertising, in xgene_get_link_ksettings()
|
| /linux/drivers/net/ethernet/atheros/alx/ |
| H A D | ethtool.c | 171 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in alx_get_link_ksettings() 173 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in alx_get_link_ksettings() 189 cmd->link_modes.advertising); in alx_set_link_ksettings()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_ethtool.c | 1009 link_ksettings->link_modes.supported);\ 1048 link_ksettings->link_modes.advertising); in get_fec_supported_advertised() 1162 unsigned long *supported = link_ksettings->link_modes.supported; in get_supported() 1174 unsigned long *advertising = link_ksettings->link_modes.advertising; in get_advertising() 1228 unsigned long *lp_advertising = link_ksettings->link_modes.lp_advertising; in get_lp_advertising() 1337 const unsigned long link_modes, u8 autoneg) in mlx5e_speed_validate() argument 1343 if ((link_modes & MLX5E_PROT_MASK(MLX5E_56GBASE_R4)) && in mlx5e_speed_validate() 1352 static u32 mlx5e_ethtool2ptys_adver_link(const unsigned long *link_modes) in mlx5e_ethtool2ptys_adver_link() argument 1361 link_modes, in mlx5e_ethtool2ptys_adver_link() 1369 static u32 mlx5e_ethtool2ptys_ext_adver_link(const unsigned long *link_modes) in mlx5e_ethtool2ptys_ext_adver_link() argument [all …]
|
| H A D | port.c | 1172 u32 link_modes = 0; in mlx5_port_info2linkmodes() local 1181 link_modes |= MLX5E_PROT_MASK(i); in mlx5_port_info2linkmodes() 1184 return link_modes; in mlx5_port_info2linkmodes()
|
| /linux/drivers/net/ethernet/sfc/falcon/ |
| H A D | mdio_10g.c | 242 cmd->link_modes.advertising); in ef4_mdio_set_link_ksettings() 244 prev.link_modes.advertising); in ef4_mdio_set_link_ksettings() 246 prev.link_modes.supported); in ef4_mdio_set_link_ksettings()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ethtool.c | 1136 linkmode_or(link_ksettings->link_modes.advertising, in otx2_get_fec_info() 1137 link_ksettings->link_modes.advertising, in otx2_get_fec_info() 1140 linkmode_or(link_ksettings->link_modes.supported, in otx2_get_fec_info() 1141 link_ksettings->link_modes.supported, in otx2_get_fec_info() 1199 linkmode_copy(link_ksettings->link_modes.advertising, in otx2_get_link_mode_info() 1202 linkmode_copy(link_ksettings->link_modes.supported, in otx2_get_link_mode_info() 1259 if (!linkmode_subset(cmd->link_modes.advertising, in otx2_set_link_ksettings() 1260 cur_ks.link_modes.supported)) in otx2_set_link_ksettings() 1282 cmd->link_modes.advertising); in otx2_set_link_ksettings()
|
| /linux/drivers/net/ethernet/atheros/atl1e/ |
| H A D | atl1e_ethtool.c | 52 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in atl1e_get_link_ksettings() 54 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in atl1e_get_link_ksettings() 68 cmd->link_modes.advertising); in atl1e_set_link_ksettings()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 2542 lk_ksettings->link_modes.supported); in bnxt_get_ethtool_modes() 2544 lk_ksettings->link_modes.supported); in bnxt_get_ethtool_modes() 2550 lk_ksettings->link_modes.supported); in bnxt_get_ethtool_modes() 2557 lk_ksettings->link_modes.advertising); in bnxt_get_ethtool_modes() 2560 lk_ksettings->link_modes.advertising); in bnxt_get_ethtool_modes() 2563 lk_ksettings->link_modes.lp_advertising); in bnxt_get_ethtool_modes() 2566 lk_ksettings->link_modes.lp_advertising); in bnxt_get_ethtool_modes() 2708 lk_ksettings->link_modes.supported); in bnxt_get_all_ethtool_support_speeds() 2710 lk_ksettings->link_modes.supported); in bnxt_get_all_ethtool_support_speeds() 2712 phy_flags, lk_ksettings->link_modes.supported); in bnxt_get_all_ethtool_support_speeds() [all …]
|
| /linux/include/linux/ |
| H A D | ethtool.h | 279 } link_modes; member 289 bitmap_zero((ptr)->link_modes.name, __ETHTOOL_LINK_MODE_MASK_NBITS) 300 __set_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name) 311 __clear_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name) 323 test_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name)
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_ethtool.c | 686 static void ptys2ethtool_update_link_modes(unsigned long *link_modes, in ptys2ethtool_update_link_modes() argument 693 linkmode_or(link_modes, link_modes, in ptys2ethtool_update_link_modes() 698 static u32 ethtool2ptys_link_modes(const unsigned long *link_modes, in ethtool2ptys_link_modes() argument 707 if (linkmode_intersects(map_mode, link_modes)) in ethtool2ptys_link_modes() 760 ptys2ethtool_update_supported_port(link_ksettings->link_modes.supported, in ethtool_get_ptys_link_ksettings() 764 ptys2ethtool_update_link_modes(link_ksettings->link_modes.supported, in ethtool_get_ptys_link_ksettings() 768 ptys2ethtool_update_link_modes(link_ksettings->link_modes.advertising, in ethtool_get_ptys_link_ksettings() 800 link_ksettings->link_modes.lp_advertising, in ethtool_get_ptys_link_ksettings() 908 link_ksettings->link_modes.advertising, ADVERTISED); in mlx4_en_set_link_ksettings() 914 link_ksettings->link_modes.advertising, in mlx4_en_set_link_ksettings()
|
| /linux/drivers/net/ethernet/atheros/atl1c/ |
| H A D | atl1c_ethtool.c | 51 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in atl1c_get_link_ksettings() 53 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in atl1c_get_link_ksettings()
|
| /linux/drivers/net/ethernet/sfc/ |
| H A D | mcdi_port_common.c | 542 cmd->link_modes.supported); in efx_mcdi_phy_get_link_ksettings() 543 memcpy(cmd->link_modes.advertising, efx->link_advertising, in efx_mcdi_phy_get_link_ksettings() 553 cmd->link_modes.lp_advertising); in efx_mcdi_phy_get_link_ksettings() 563 caps = (ethtool_linkset_to_mcdi_cap(cmd->link_modes.advertising) | in efx_mcdi_phy_set_link_ksettings() 594 efx_link_set_advertising(efx, cmd->link_modes.advertising); in efx_mcdi_phy_set_link_ksettings()
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | mcdi_port_common.c | 555 cmd->link_modes.supported); in efx_siena_mcdi_phy_get_link_ksettings() 556 memcpy(cmd->link_modes.advertising, efx->link_advertising, in efx_siena_mcdi_phy_get_link_ksettings() 566 cmd->link_modes.lp_advertising); in efx_siena_mcdi_phy_get_link_ksettings() 578 caps = (ethtool_linkset_to_mcdi_cap(cmd->link_modes.advertising) | in efx_siena_mcdi_phy_set_link_ksettings() 609 efx_siena_link_set_advertising(efx, cmd->link_modes.advertising); in efx_siena_mcdi_phy_set_link_ksettings()
|
| /linux/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_main.c | 568 int prestera_port_autoneg_set(struct prestera_port *port, u64 link_modes) in prestera_port_autoneg_set() argument 572 if (port->autoneg && port->adver_link_modes == link_modes) in prestera_port_autoneg_set() 576 true, 0, link_modes, in prestera_port_autoneg_set() 582 port->adver_link_modes = link_modes; in prestera_port_autoneg_set()
|
| H A D | prestera.h | 357 int prestera_port_autoneg_set(struct prestera_port *port, u64 link_modes);
|
| /linux/drivers/net/ethernet/amd/xgbe/ |
| H A D | xgbe.h | 252 bitmap_copy((_dst)->link_modes._dname, \ 253 (_src)->link_modes._sname, \
|
| /linux/drivers/net/ethernet/silan/ |
| H A D | sc92031.c | 1172 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in sc92031_ethtool_get_link_ksettings() 1174 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in sc92031_ethtool_get_link_ksettings() 1192 cmd->link_modes.advertising); in sc92031_ethtool_set_link_ksettings()
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_ethtool.c | 886 cmd->link_modes.supported); in mlxsw_sp_port_get_link_supported() 903 cmd->link_modes.advertising); in mlxsw_sp_port_get_link_advertise() 1504 cmd->link_modes.advertising)) in mlxsw_sp1_to_ptys_advert_link() 2045 cmd->link_modes.advertising)) in mlxsw_sp2_to_ptys_advert_link()
|
| /linux/drivers/net/ethernet/chelsio/cxgb4/ |
| H A D | cxgb4_ethtool.c | 692 link_ksettings->link_modes.supported); in get_link_ksettings() 697 link_ksettings->link_modes.advertising); in get_link_ksettings() 699 link_ksettings->link_modes.lp_advertising); in get_link_ksettings() 744 lmm_to_fw_caps(link_ksettings->link_modes.advertising); in set_link_ksettings()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_ethtool.c | 2097 linkmode_set_bit(phy_to_ethtool->link_mode, ks->link_modes.supported); in ice_linkmode_set_bit() 2102 ks->link_modes.advertising); in ice_linkmode_set_bit() 2179 linkmode_zero(ks->link_modes.supported); in ice_phy_type_to_ethtool() 2180 linkmode_zero(ks->link_modes.advertising); in ice_phy_type_to_ethtool() 2496 if (linkmode_intersects(ks->link_modes.advertising, map->caps)) in ice_ksettings_find_adv_link_speed() 2659 if (!bitmap_subset(copy_ks.link_modes.advertising, in ice_set_link_ksettings() 2660 safe_ks.link_modes.supported, in ice_set_link_ksettings()
|