| /linux-6.15/net/ethtool/ |
| H A D | fec.c | 32 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 …]
|
| H A D | linkmodes.c | 52 bitmap_empty(data->ksettings.link_modes.lp_advertising, in linkmodes_prepare_data() 75 ret = ethnl_bitset_size(ksettings->link_modes.advertising, in linkmodes_reply_size() 76 ksettings->link_modes.supported, in linkmodes_reply_size() 83 ret = ethnl_bitset_size(ksettings->link_modes.lp_advertising, in linkmodes_reply_size() 114 ksettings->link_modes.advertising, in linkmodes_fill_reply() 115 ksettings->link_modes.supported, in linkmodes_fill_reply() 122 ksettings->link_modes.lp_advertising, in linkmodes_fill_reply() 176 unsigned long *advertising = ksettings->link_modes.advertising; in ethnl_auto_linkmodes() 177 unsigned long *supported = ksettings->link_modes.supported; in ethnl_auto_linkmodes() 281 ret = ethnl_update_bitset(ksettings->link_modes.advertising, in ethnl_update_linkmodes()
|
| H A D | ioctl.c | 351 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() 396 link_ksettings->link_modes.supported); in convert_link_ksettings_to_legacy_settings() 434 } link_modes; member 467 link_usettings.link_modes.supported, in load_link_ksettings_from_user() 491 bitmap_empty(cmd->link_modes.supported, in ethtool_virtdev_validate_cmd() 509 from->link_modes.supported, in store_link_ksettings_for_user() 512 from->link_modes.advertising, in store_link_ksettings_for_user() [all …]
|
| /linux-6.15/drivers/net/phy/ |
| H A D | sfp-bus.c | 358 const unsigned long *link_modes) in sfp_select_interface() argument 360 if (phylink_test(link_modes, 25000baseCR_Full) || in sfp_select_interface() 362 phylink_test(link_modes, 25000baseSR_Full)) in sfp_select_interface() 370 phylink_test(link_modes, 10000baseT_Full)) in sfp_select_interface() 373 if (phylink_test(link_modes, 5000baseT_Full)) in sfp_select_interface() 376 if (phylink_test(link_modes, 2500baseX_Full) || in sfp_select_interface() 377 phylink_test(link_modes, 2500baseT_Full)) in sfp_select_interface() 380 if (phylink_test(link_modes, 1000baseT_Half) || in sfp_select_interface() 381 phylink_test(link_modes, 1000baseT_Full)) in sfp_select_interface() 384 if (phylink_test(link_modes, 1000baseX_Full)) in sfp_select_interface() [all …]
|
| /linux-6.15/tools/testing/selftests/drivers/net/hw/lib/py/ |
| H A D | linkconfig.py | 170 link_modes = self.get_ethtool_field("supported-link-modes") 172 if link_modes is None: 176 common_link_modes = set(link_modes) and set(partner_link_modes) 179 def get_speed_duplex_values(self, link_modes: list[str]) -> tuple[list[str], list[str]]: 183 for data in link_modes:
|
| /linux-6.15/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_ethtool.c | 330 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() 539 prestera_modes_to_eth(ecmd->link_modes.supported, in prestera_ethtool_get_link_ksettings() 553 prestera_modes_to_eth(ecmd->link_modes.advertising, in prestera_ethtool_get_link_ksettings() [all …]
|
| /linux-6.15/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-6.15/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-6.15/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-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_ethtool.c | 960 link_ksettings->link_modes.supported);\ 999 link_ksettings->link_modes.advertising); in get_fec_supported_advertised() 1290 const unsigned long link_modes, u8 autoneg) in mlx5e_speed_validate() argument 1296 if ((link_modes & MLX5E_PROT_MASK(MLX5E_56GBASE_R4)) && in mlx5e_speed_validate() 1314 link_modes, in mlx5e_ethtool2ptys_adver_link() 1333 link_modes, __ETHTOOL_LINK_MODE_MASK_NBITS); in mlx5e_ethtool2ptys_ext_adver_link() 1365 u32 link_modes; in mlx5e_ethtool_set_link_ksettings() local 1373 adver = link_ksettings->link_modes.advertising; in mlx5e_ethtool_set_link_ksettings() 1399 link_modes = link_modes & eproto.cap; in mlx5e_ethtool_set_link_ksettings() 1400 if (!link_modes) { in mlx5e_ethtool_set_link_ksettings() [all …]
|
| /linux-6.15/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-6.15/include/linux/ |
| H A D | ethtool.h | 234 } link_modes; member 244 bitmap_zero((ptr)->link_modes.name, __ETHTOOL_LINK_MODE_MASK_NBITS) 255 __set_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name) 266 __clear_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name) 278 test_bit(ETHTOOL_LINK_MODE_ ## mode ## _BIT, (ptr)->link_modes.name)
|
| /linux-6.15/drivers/net/ |
| H A D | mdio.c | 321 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in mdio45_ethtool_ksettings_get_npage() 323 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in mdio45_ethtool_ksettings_get_npage() 325 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.lp_advertising, in mdio45_ethtool_ksettings_get_npage()
|
| H A D | mii.c | 221 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.supported, in mii_ethtool_get_link_ksettings() 223 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in mii_ethtool_get_link_ksettings() 225 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.lp_advertising, in mii_ethtool_get_link_ksettings() 360 &advertising, cmd->link_modes.advertising); in mii_ethtool_set_link_ksettings()
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ethtool.c | 1111 linkmode_or(link_ksettings->link_modes.advertising, in otx2_get_fec_info() 1112 link_ksettings->link_modes.advertising, in otx2_get_fec_info() 1115 linkmode_or(link_ksettings->link_modes.supported, in otx2_get_fec_info() 1116 link_ksettings->link_modes.supported, in otx2_get_fec_info() 1177 linkmode_copy(link_ksettings->link_modes.advertising, in otx2_get_link_mode_info() 1180 linkmode_copy(link_ksettings->link_modes.supported, in otx2_get_link_mode_info() 1222 bit_pos = find_first_bit(cmd->link_modes.advertising, in otx2_get_advertised_mode() 1250 if (!linkmode_subset(cmd->link_modes.advertising, in otx2_set_link_ksettings() 1251 cur_ks.link_modes.supported)) in otx2_set_link_ksettings()
|
| /linux-6.15/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-6.15/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 2475 lk_ksettings->link_modes.supported); in bnxt_get_ethtool_modes() 2477 lk_ksettings->link_modes.supported); in bnxt_get_ethtool_modes() 2483 lk_ksettings->link_modes.supported); in bnxt_get_ethtool_modes() 2641 lk_ksettings->link_modes.supported); in bnxt_get_all_ethtool_support_speeds() 2643 lk_ksettings->link_modes.supported); in bnxt_get_all_ethtool_support_speeds() 2782 lk_ksettings->link_modes.supported); in bnxt_fw_to_ethtool_support_fec() 2787 lk_ksettings->link_modes.supported); in bnxt_fw_to_ethtool_support_fec() 2790 lk_ksettings->link_modes.supported); in bnxt_fw_to_ethtool_support_fec() 2793 lk_ksettings->link_modes.supported); in bnxt_fw_to_ethtool_support_fec() 2896 lk_ksettings->link_modes.supported); in bnxt_get_link_ksettings() [all …]
|
| /linux-6.15/drivers/net/ethernet/amd/xgbe/ |
| H A D | xgbe-ethtool.c | 370 __ETHTOOL_LINK_MODE_MASK_NBITS, cmd->link_modes.advertising, in xgbe_set_link_ksettings() 371 __ETHTOOL_LINK_MODE_MASK_NBITS, lks->link_modes.supported); in xgbe_set_link_ksettings() 373 linkmode_and(advertising, cmd->link_modes.advertising, in xgbe_set_link_ksettings() 374 lks->link_modes.supported); in xgbe_set_link_ksettings() 387 linkmode_copy(lks->link_modes.advertising, advertising); in xgbe_set_link_ksettings()
|
| /linux-6.15/drivers/net/ethernet/ibm/ehea/ |
| H A D | ehea_ethtool.c | 76 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-6.15/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-6.15/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-6.15/drivers/scsi/fcoe/ |
| H A D | fcoe_transport.c | 128 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-6.15/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_ethtool.c | 347 &supported, cmd->link_modes.supported); in stmmac_ethtool_get_link_ksettings() 349 &advertising, cmd->link_modes.advertising); in stmmac_ethtool_get_link_ksettings() 351 &lp_advertising, cmd->link_modes.lp_advertising); in stmmac_ethtool_get_link_ksettings() 394 cmd->link_modes.supported, supported); in stmmac_ethtool_get_link_ksettings() 396 cmd->link_modes.advertising, advertising); in stmmac_ethtool_get_link_ksettings() 398 cmd->link_modes.lp_advertising, lp_advertising); in stmmac_ethtool_get_link_ksettings()
|
| /linux-6.15/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-6.15/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()
|