Home
last modified time | relevance | path

Searched refs:link_modes (Results 1 – 25 of 100) sorted by relevance

1234

/linux/net/ethtool/
A Dfec.c32 ethtool_fec_to_link_modes(u32 fec, unsigned long *link_modes, u8 *fec_auto) in ethtool_fec_to_link_modes() argument
38 __set_bit(ETHTOOL_LINK_MODE_FEC_NONE_BIT, link_modes); in ethtool_fec_to_link_modes()
40 __set_bit(ETHTOOL_LINK_MODE_FEC_RS_BIT, link_modes); in ethtool_fec_to_link_modes()
42 __set_bit(ETHTOOL_LINK_MODE_FEC_BASER_BIT, link_modes); in ethtool_fec_to_link_modes()
44 __set_bit(ETHTOOL_LINK_MODE_FEC_LLRS_BIT, link_modes); in ethtool_fec_to_link_modes()
49 unsigned long *link_modes, u8 fec_auto) in ethtool_link_modes_to_fecparam() argument
56 if (__test_and_clear_bit(ETHTOOL_LINK_MODE_FEC_NONE_BIT, link_modes)) in ethtool_link_modes_to_fecparam()
58 if (__test_and_clear_bit(ETHTOOL_LINK_MODE_FEC_RS_BIT, link_modes)) in ethtool_link_modes_to_fecparam()
60 if (__test_and_clear_bit(ETHTOOL_LINK_MODE_FEC_BASER_BIT, link_modes)) in ethtool_link_modes_to_fecparam()
62 if (__test_and_clear_bit(ETHTOOL_LINK_MODE_FEC_LLRS_BIT, link_modes)) in ethtool_link_modes_to_fecparam()
[all …]
A Dlinkmodes.c52 bitmap_empty(data->ksettings.link_modes.lp_advertising, in linkmodes_prepare_data()
74 ret = ethnl_bitset_size(ksettings->link_modes.advertising, in linkmodes_reply_size()
75 ksettings->link_modes.supported, in linkmodes_reply_size()
82 ret = ethnl_bitset_size(ksettings->link_modes.lp_advertising, in linkmodes_reply_size()
113 ksettings->link_modes.advertising, in linkmodes_fill_reply()
114 ksettings->link_modes.supported, in linkmodes_fill_reply()
121 ksettings->link_modes.lp_advertising, in linkmodes_fill_reply()
183 unsigned long *advertising = ksettings->link_modes.advertising; in ethnl_auto_linkmodes()
184 unsigned long *supported = ksettings->link_modes.supported; in ethnl_auto_linkmodes()
287 ret = ethnl_update_bitset(ksettings->link_modes.advertising, in ethnl_update_linkmodes()
A Dioctl.c351 dst->link_modes.supported[idx] &= in ethtool_intersect_link_masks()
352 src->link_modes.supported[idx]; in ethtool_intersect_link_masks()
353 dst->link_modes.advertising[idx] &= in ethtool_intersect_link_masks()
354 src->link_modes.advertising[idx]; in ethtool_intersect_link_masks()
409 link_ksettings->link_modes.supported); in convert_link_ksettings_to_legacy_settings()
447 } link_modes; member
477 link_usettings.link_modes.supported, in load_link_ksettings_from_user()
501 bitmap_empty(cmd->link_modes.supported, in ethtool_virtdev_validate_cmd()
519 from->link_modes.supported, in store_link_ksettings_for_user()
522 from->link_modes.advertising, in store_link_ksettings_for_user()
[all …]
A Dcommon.c462 link_ksettings->link_modes.supported, in convert_legacy_settings_to_link_ksettings()
465 link_ksettings->link_modes.advertising, in convert_legacy_settings_to_link_ksettings()
468 link_ksettings->link_modes.lp_advertising, in convert_legacy_settings_to_link_ksettings()
/linux/drivers/net/phy/
A Dsfp-bus.c393 unsigned long *link_modes) in sfp_select_interface() argument
395 if (phylink_test(link_modes, 25000baseCR_Full) || in sfp_select_interface()
396 phylink_test(link_modes, 25000baseKR_Full) || in sfp_select_interface()
397 phylink_test(link_modes, 25000baseSR_Full)) in sfp_select_interface()
405 phylink_test(link_modes, 10000baseT_Full)) in sfp_select_interface()
408 if (phylink_test(link_modes, 5000baseT_Full)) in sfp_select_interface()
411 if (phylink_test(link_modes, 2500baseX_Full)) in sfp_select_interface()
414 if (phylink_test(link_modes, 1000baseT_Half) || in sfp_select_interface()
415 phylink_test(link_modes, 1000baseT_Full)) in sfp_select_interface()
418 if (phylink_test(link_modes, 1000baseX_Full)) in sfp_select_interface()
[all …]
/linux/drivers/net/ethernet/marvell/prestera/
A Dprestera_ethtool.c330 ecmd->link_modes.supported)) { in prestera_port_type_set()
359 static void prestera_modes_to_eth(unsigned long *eth_modes, u64 link_modes, in prestera_modes_to_eth() argument
365 if ((port_link_modes[mode].pr_mask & link_modes) == 0) in prestera_modes_to_eth()
384 u64 *link_modes, u8 *fec, u8 type) in prestera_modes_from_eth() argument
407 *link_modes = adver_modes; in prestera_modes_from_eth()
424 ecmd->link_modes.supported); in prestera_port_supp_types_get()
446 prestera_modes_to_eth(ecmd->link_modes.lp_advertising, in prestera_port_remote_cap_get()
449 if (!bitmap_empty(ecmd->link_modes.lp_advertising, in prestera_port_remote_cap_get()
536 prestera_modes_to_eth(ecmd->link_modes.supported, in prestera_ethtool_get_link_ksettings()
550 prestera_modes_to_eth(ecmd->link_modes.advertising, in prestera_ethtool_get_link_ksettings()
[all …]
A Dprestera_main.c284 int prestera_port_autoneg_set(struct prestera_port *port, u64 link_modes) in prestera_port_autoneg_set() argument
288 if (port->autoneg && port->adver_link_modes == link_modes) in prestera_port_autoneg_set()
292 true, 0, link_modes, in prestera_port_autoneg_set()
298 port->adver_link_modes = link_modes; in prestera_port_autoneg_set()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
A Den_ethtool.c725 link_ksettings->link_modes.supported);\
764 link_ksettings->link_modes.advertising); in get_fec_supported_advertised()
1052 const unsigned long link_modes, u8 autoneg) in mlx5e_speed_validate() argument
1058 if ((link_modes & MLX5E_PROT_MASK(MLX5E_56GBASE_R4)) && in mlx5e_speed_validate()
1075 link_modes, in mlx5e_ethtool2ptys_adver_link()
1094 link_modes, __ETHTOOL_LINK_MODE_MASK_NBITS); in mlx5e_ethtool2ptys_ext_adver_link()
1131 u32 link_modes; in mlx5e_ethtool_set_link_ksettings() local
1140 adver = link_ksettings->link_modes.advertising; in mlx5e_ethtool_set_link_ksettings()
1164 link_modes = link_modes & eproto.cap; in mlx5e_ethtool_set_link_ksettings()
1165 if (!link_modes) { in mlx5e_ethtool_set_link_ksettings()
[all …]
/linux/include/linux/
A Dethtool.h127 } link_modes; member
137 bitmap_zero((ptr)->link_modes.name, __ETHTOOL_LINK_MODE_MASK_NBITS)
148 __set_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name)
159 __clear_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name)
171 test_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name)
/linux/drivers/net/ethernet/oki-semi/pch_gbe/
A Dpch_gbe_ethtool.c83 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/
A Dxgene_enet_ethtool.c136 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/
A Dethtool.c171 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/marvell/octeontx2/nic/
A Dotx2_ethtool.c1039 linkmode_or(link_ksettings->link_modes.advertising, in otx2_get_fec_info()
1040 link_ksettings->link_modes.advertising, in otx2_get_fec_info()
1043 linkmode_or(link_ksettings->link_modes.supported, in otx2_get_fec_info()
1044 link_ksettings->link_modes.supported, in otx2_get_fec_info()
1105 linkmode_copy(link_ksettings->link_modes.advertising, in otx2_get_link_mode_info()
1108 linkmode_copy(link_ksettings->link_modes.supported, in otx2_get_link_mode_info()
1150 bit_pos = find_first_bit(cmd->link_modes.advertising, in otx2_get_advertised_mode()
1178 if (!linkmode_subset(cmd->link_modes.advertising, in otx2_set_link_ksettings()
1179 cur_ks.link_modes.supported)) in otx2_set_link_ksettings()
/linux/drivers/net/ethernet/sfc/falcon/
A Dmdio_10g.c242 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/atheros/atl1e/
A Datl1e_ethtool.c52 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/amd/xgbe/
A Dxgbe-ethtool.c369 __ETHTOOL_LINK_MODE_MASK_NBITS, cmd->link_modes.advertising, in xgbe_set_link_ksettings()
370 __ETHTOOL_LINK_MODE_MASK_NBITS, lks->link_modes.supported); in xgbe_set_link_ksettings()
372 linkmode_and(advertising, cmd->link_modes.advertising, in xgbe_set_link_ksettings()
373 lks->link_modes.supported); in xgbe_set_link_ksettings()
386 linkmode_copy(lks->link_modes.advertising, advertising); in xgbe_set_link_ksettings()
/linux/drivers/net/
A Dmii.c218 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in mii_ethtool_get_link_ksettings()
220 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in mii_ethtool_get_link_ksettings()
222 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.lp_advertising, in mii_ethtool_get_link_ksettings()
357 &advertising, cmd->link_modes.advertising); in mii_ethtool_set_link_ksettings()
A Dmdio.c493 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in mdio45_ethtool_ksettings_get_npage()
495 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in mdio45_ethtool_ksettings_get_npage()
497 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.lp_advertising, in mdio45_ethtool_ksettings_get_npage()
/linux/drivers/net/ethernet/ibm/ehea/
A Dehea_ethtool.c76 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in ehea_get_link_ksettings()
78 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in ehea_get_link_ksettings()
/linux/drivers/net/ethernet/mellanox/mlx4/
A Den_ethtool.c705 static void ptys2ethtool_update_link_modes(unsigned long *link_modes, in ptys2ethtool_update_link_modes() argument
712 linkmode_or(link_modes, link_modes, in ptys2ethtool_update_link_modes()
717 static u32 ethtool2ptys_link_modes(const unsigned long *link_modes, in ethtool2ptys_link_modes() argument
726 if (linkmode_intersects(map_mode, link_modes)) in ethtool2ptys_link_modes()
779 ptys2ethtool_update_supported_port(link_ksettings->link_modes.supported, in ethtool_get_ptys_link_ksettings()
783 ptys2ethtool_update_link_modes(link_ksettings->link_modes.supported, in ethtool_get_ptys_link_ksettings()
787 ptys2ethtool_update_link_modes(link_ksettings->link_modes.advertising, in ethtool_get_ptys_link_ksettings()
819 link_ksettings->link_modes.lp_advertising, in ethtool_get_ptys_link_ksettings()
927 link_ksettings->link_modes.advertising, ADVERTISED); in mlx4_en_set_link_ksettings()
933 link_ksettings->link_modes.advertising, in mlx4_en_set_link_ksettings()
/linux/drivers/net/ethernet/stmicro/stmmac/
A Dstmmac_ethtool.c322 &supported, cmd->link_modes.supported); in stmmac_ethtool_get_link_ksettings()
324 &advertising, cmd->link_modes.advertising); in stmmac_ethtool_get_link_ksettings()
326 &lp_advertising, cmd->link_modes.lp_advertising); in stmmac_ethtool_get_link_ksettings()
369 cmd->link_modes.supported, supported); in stmmac_ethtool_get_link_ksettings()
371 cmd->link_modes.advertising, advertising); in stmmac_ethtool_get_link_ksettings()
373 cmd->link_modes.lp_advertising, lp_advertising); in stmmac_ethtool_get_link_ksettings()
/linux/drivers/scsi/fcoe/
A Dfcoe_transport.c128 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update()
134 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update()
141 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update()
146 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
A Dport.c243 u32 link_modes = 0; in mlx5e_port_speed2linkmodes() local
251 link_modes |= MLX5E_PROT_MASK(i); in mlx5e_port_speed2linkmodes()
253 return link_modes; in mlx5e_port_speed2linkmodes()
/linux/drivers/net/ethernet/atheros/atl1c/
A Datl1c_ethtool.c51 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/
A Dmcdi_port_common.c555 cmd->link_modes.supported); in efx_mcdi_phy_get_link_ksettings()
556 memcpy(cmd->link_modes.advertising, efx->link_advertising, in efx_mcdi_phy_get_link_ksettings()
566 cmd->link_modes.lp_advertising); in efx_mcdi_phy_get_link_ksettings()
576 caps = (ethtool_linkset_to_mcdi_cap(cmd->link_modes.advertising) | in efx_mcdi_phy_set_link_ksettings()
607 efx_link_set_advertising(efx, cmd->link_modes.advertising); in efx_mcdi_phy_set_link_ksettings()

Completed in 58 milliseconds

1234