/linux/include/linux/ |
H A D | mii.h | 20 int advertising; member 143 static inline u32 linkmode_adv_to_mii_adv_t(const unsigned long *advertising) in linkmode_adv_to_mii_adv_t() argument 147 if (linkmode_test_bit(ETHTOOL_LINK_MODE_10baseT_Half_BIT, advertising)) in linkmode_adv_to_mii_adv_t() 149 if (linkmode_test_bit(ETHTOOL_LINK_MODE_10baseT_Full_BIT, advertising)) in linkmode_adv_to_mii_adv_t() 151 if (linkmode_test_bit(ETHTOOL_LINK_MODE_100baseT_Half_BIT, advertising)) in linkmode_adv_to_mii_adv_t() 153 if (linkmode_test_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, advertising)) in linkmode_adv_to_mii_adv_t() 155 if (linkmode_test_bit(ETHTOOL_LINK_MODE_Pause_BIT, advertising)) in linkmode_adv_to_mii_adv_t() 157 if (linkmode_test_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, advertising)) in linkmode_adv_to_mii_adv_t() 219 linkmode_adv_to_mii_ctrl1000_t(const unsigned long *advertising) in linkmode_adv_to_mii_ctrl1000_t() argument 224 advertising)) in linkmode_adv_to_mii_ctrl1000_t() [all …]
|
/linux/drivers/net/ethernet/atheros/alx/ |
H A D | ethtool.c | 133 u32 supported, advertising; in alx_get_link_ksettings() local 143 advertising = ADVERTISED_TP; in alx_get_link_ksettings() 145 advertising |= hw->adv_cfg; in alx_get_link_ksettings() 157 advertising |= ADVERTISED_Pause; in alx_get_link_ksettings() 160 advertising |= ADVERTISED_Asym_Pause; in alx_get_link_ksettings() 162 advertising |= ADVERTISED_Asym_Pause; in alx_get_link_ksettings() 173 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in alx_get_link_ksettings() 174 advertising); in alx_get_link_ksettings() 185 u32 advertising; in alx_set_link_ksettings() local 188 ethtool_convert_link_mode_to_legacy_u32(&advertising, in alx_set_link_ksettings() [all …]
|
/linux/drivers/s390/net/ |
H A D | qeth_ethtool.c | 334 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in qeth_set_ethtool_link_modes() 338 ethtool_link_ksettings_add_link_mode(cmd, advertising, Autoneg); in qeth_set_ethtool_link_modes() 343 ethtool_link_ksettings_add_link_mode(cmd, advertising, TP); in qeth_set_ethtool_link_modes() 349 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 355 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 359 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 365 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 369 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 375 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 379 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() [all …]
|
/linux/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 20 u32 supported, advertising; in atl1e_get_link_ksettings() local 31 advertising = ADVERTISED_TP; in atl1e_get_link_ksettings() 33 advertising |= ADVERTISED_Autoneg; in atl1e_get_link_ksettings() 34 advertising |= hw->autoneg_advertised; in atl1e_get_link_ksettings() 54 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in atl1e_get_link_ksettings() 55 advertising); in atl1e_get_link_ksettings() 65 u32 advertising; in atl1e_set_link_ksettings() local 67 ethtool_convert_link_mode_to_legacy_u32(&advertising, in atl1e_set_link_ksettings() 68 cmd->link_modes.advertising); in atl1e_set_link_ksettings() 76 if (advertising & ADVERTISE_1000_FULL) { in atl1e_set_link_ksettings() [all …]
|
/linux/drivers/net/phy/ |
H A D | phylink.c | 673 linkmode_and(state->advertising, state->advertising, mask); in phylink_validate_mask_caps() 723 linkmode_and(state->advertising, state->advertising, in phylink_validate_mac_and_pcs() 766 tmp_state.advertising); in phylink_validate_one() 784 linkmode_copy(state->advertising, all_adv); in phylink_validate_mask() 878 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_fixedlink() 900 linkmode_and(pl->link_config.advertising, pl->link_config.advertising, in phylink_parse_fixedlink() 974 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_mode() 991 state->advertising)) in phylink_apply_manual_flow() 1004 linkmode_resolve_pause(state->advertising, in phylink_resolve_an_pause() 1065 state->advertising, permit_pause_to_mac); in phylink_pcs_config() [all …]
|
/linux/net/ethtool/ |
H A D | linkmodes.c | 75 ret = ethnl_bitset_size(ksettings->link_modes.advertising, in linkmodes_reply_size() 114 ksettings->link_modes.advertising, in linkmodes_fill_reply() 176 unsigned long *advertising = ksettings->link_modes.advertising; in ethnl_auto_linkmodes() local 181 bitmap_copy(old_adv, advertising, __ETHTOOL_LINK_MODE_MASK_NBITS); in ethnl_auto_linkmodes() 192 set_bit(i, advertising); in ethnl_auto_linkmodes() 194 clear_bit(i, advertising); in ethnl_auto_linkmodes() 197 return !bitmap_equal(old_adv, advertising, in ethnl_auto_linkmodes() 281 ret = ethnl_update_bitset(ksettings->link_modes.advertising, in ethnl_update_linkmodes()
|
/linux/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe_ethtool.c | 78 u32 supported, advertising; in pch_gbe_get_link_ksettings() local 84 ethtool_convert_link_mode_to_legacy_u32(&advertising, in pch_gbe_get_link_ksettings() 85 ecmd->link_modes.advertising); in pch_gbe_get_link_ksettings() 88 advertising &= ~(ADVERTISED_TP | ADVERTISED_1000baseT_Half); in pch_gbe_get_link_ksettings() 92 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in pch_gbe_get_link_ksettings() 93 advertising); in pch_gbe_get_link_ksettings() 116 u32 advertising; in pch_gbe_set_link_ksettings() local 138 &advertising, copy_ecmd.link_modes.advertising); in pch_gbe_set_link_ksettings() 139 hw->phy.autoneg_advertised = advertising; in pch_gbe_set_link_ksettings()
|
/linux/drivers/net/ethernet/sfc/falcon/ |
H A D | mdio_10g.c | 236 u32 prev_advertising, advertising; in ef4_mdio_set_link_ksettings() local 241 ethtool_convert_link_mode_to_legacy_u32(&advertising, in ef4_mdio_set_link_ksettings() 242 cmd->link_modes.advertising); in ef4_mdio_set_link_ksettings() 244 prev.link_modes.advertising); in ef4_mdio_set_link_ksettings() 248 if (advertising == prev_advertising && in ef4_mdio_set_link_ksettings() 261 (advertising | SUPPORTED_Autoneg) & ~prev_supported) in ef4_mdio_set_link_ksettings() 264 ef4_link_set_advertising(efx, advertising | ADVERTISED_Autoneg); in ef4_mdio_set_link_ksettings()
|
/linux/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_ethtool.c | 177 static void set_asym_pause(u64 advertising, struct ethtool_link_ksettings *ks) in set_asym_pause() argument 181 rx_pause = advertising & FUN_PORT_CAP_RX_PAUSE; in set_asym_pause() 182 tx_pause = advertising & FUN_PORT_CAP_TX_PAUSE; in set_asym_pause() 184 ethtool_link_ksettings_add_link_mode(ks, advertising, in set_asym_pause() 212 ethtool_link_ksettings_zero_link_mode(ks, advertising); in fun_get_link_ksettings() 234 ks->base.autoneg = (fp->advertising & FUN_PORT_CAP_AUTONEG) ? in fun_get_link_ksettings() 242 fun_link_modes_to_ethtool(fp->advertising, ks->link_modes.advertising); in fun_get_link_ksettings() 243 set_asym_pause(fp->advertising, ks); in fun_get_link_ksettings() 252 ethtool_link_ksettings_test_link_mode(ks, advertising, mode) in fun_advert_modes() 304 if (new_advert == fp->advertising) in fun_change_advert() [all …]
|
/linux/drivers/net/ethernet/silan/ |
H A D | sc92031.c | 1126 u32 supported, advertising; in sc92031_ethtool_get_link_ksettings() local 1142 advertising = ADVERTISED_TP | ADVERTISED_MII; in sc92031_ethtool_get_link_ksettings() 1146 advertising |= ADVERTISED_Autoneg; in sc92031_ethtool_get_link_ksettings() 1149 advertising |= ADVERTISED_10baseT_Half; in sc92031_ethtool_get_link_ksettings() 1153 advertising |= ADVERTISED_10baseT_Full; in sc92031_ethtool_get_link_ksettings() 1156 advertising |= ADVERTISED_100baseT_Half; in sc92031_ethtool_get_link_ksettings() 1160 advertising |= ADVERTISED_100baseT_Full; in sc92031_ethtool_get_link_ksettings() 1163 advertising |= ADVERTISED_Autoneg; in sc92031_ethtool_get_link_ksettings() 1174 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in sc92031_ethtool_get_link_ksettings() 1175 advertising); in sc92031_ethtool_get_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/natsemi/ |
H A D | natsemi.c | 590 u16 advertising; member 762 np->advertising= mdio_read(dev, MII_ADVERTISE); in natsemi_init_media() 764 if ((np->advertising & ADVERTISE_ALL) != ADVERTISE_ALL && in natsemi_init_media() 771 (np->advertising & in natsemi_init_media() 774 (np->advertising & in natsemi_init_media() 782 np->advertising); in natsemi_init_media() 1156 np->advertising != mdio_read(dev, MII_ADVERTISE)) in init_phy_fixup() 1160 mdio_write(dev, MII_ADVERTISE, np->advertising); in init_phy_fixup() 1681 np->advertising & mdio_read(dev, MII_LPA)); in check_link() 2407 np->advertising, lpa); in netdev_error() [all …]
|
/linux/drivers/net/ethernet/ibm/ehea/ |
H A D | ehea_ethtool.c | 24 u32 supported, advertising; in ehea_get_link_ksettings() local 61 advertising = (ADVERTISED_10000baseT_Full | ADVERTISED_FIBRE); in ehea_get_link_ksettings() 68 advertising = (ADVERTISED_1000baseT_Full | ADVERTISED_Autoneg in ehea_get_link_ksettings() 78 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in ehea_get_link_ksettings() 79 advertising); in ehea_get_link_ksettings()
|
/linux/drivers/net/ethernet/chelsio/cxgb/ |
H A D | cxgb2.c | 572 u32 supported, advertising; in get_link_ksettings() local 575 advertising = p->link_config.advertising; in get_link_ksettings() 591 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in get_link_ksettings() 592 advertising); in get_link_ksettings() 638 u32 advertising; in set_link_ksettings() local 640 ethtool_convert_link_mode_to_legacy_u32(&advertising, in set_link_ksettings() 641 cmd->link_modes.advertising); in set_link_ksettings() 654 lc->advertising = 0; in set_link_ksettings() 656 advertising &= ADVERTISED_MASK; in set_link_ksettings() 657 if (advertising & (advertising - 1)) in set_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/broadcom/bnx2x/ |
H A D | bnx2x_ethtool.c | 225 u32 supported, advertising; in bnx2x_get_vf_link_ksettings() local 229 ethtool_convert_link_mode_to_legacy_u32(&advertising, in bnx2x_get_vf_link_ksettings() 230 cmd->link_modes.advertising); in bnx2x_get_vf_link_ksettings() 253 cmd->base.cmd, supported, advertising, in bnx2x_get_vf_link_ksettings() 267 u32 supported, advertising, lp_advertising; in bnx2x_get_link_ksettings() local 276 advertising = bp->port.advertising[cfg_idx]; in bnx2x_get_link_ksettings() 280 advertising &= ~(ADVERTISED_10000baseT_Full); in bnx2x_get_link_ksettings() 351 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in bnx2x_get_link_ksettings() 352 advertising); in bnx2x_get_link_ksettings() 360 cmd->base.cmd, supported, advertising, in bnx2x_get_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/atheros/atl1c/ |
H A D | atl1c_ethtool.c | 20 u32 supported, advertising; in atl1c_get_link_ksettings() local 31 advertising = ADVERTISED_TP; in atl1c_get_link_ksettings() 33 advertising |= hw->autoneg_advertised; in atl1c_get_link_ksettings() 53 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in atl1c_get_link_ksettings() 54 advertising); in atl1c_get_link_ksettings()
|
/linux/drivers/net/ethernet/dec/tulip/ |
H A D | media.c | 309 tp->advertising[phy_num] = tmp_info | 1; in tulip_select_media() 312 tp->mii_advertise = tp->advertising[phy_num]; in tulip_select_media() 419 negotiated = lpa & tp->advertising[0]; in tulip_check_duplex() 480 tp->advertising[phy_idx] = in tulip_find_mii() 482 } else if (tp->advertising[phy_idx]) { in tulip_find_mii() 483 to_advert = tp->advertising[phy_idx]; in tulip_find_mii() 485 tp->advertising[phy_idx] = in tulip_find_mii()
|
/linux/drivers/net/ethernet/toshiba/ |
H A D | spider_net_ethtool.c | 47 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in spider_net_ethtool_get_link_ksettings() 48 ethtool_link_ksettings_add_link_mode(cmd, advertising, 1000baseT_Full); in spider_net_ethtool_get_link_ksettings() 49 ethtool_link_ksettings_add_link_mode(cmd, advertising, FIBRE); in spider_net_ethtool_get_link_ksettings()
|
/linux/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-ethtool.c | 325 XGBE_LM_COPY(cmd, advertising, lks, advertising); in xgbe_get_link_ksettings() 336 __ETHTOOL_DECLARE_LINK_MODE_MASK(advertising); in xgbe_set_link_ksettings() 370 __ETHTOOL_LINK_MODE_MASK_NBITS, cmd->link_modes.advertising, in xgbe_set_link_ksettings() 373 linkmode_and(advertising, cmd->link_modes.advertising, in xgbe_set_link_ksettings() 377 bitmap_empty(advertising, __ETHTOOL_LINK_MODE_MASK_NBITS)) { in xgbe_set_link_ksettings() 387 linkmode_copy(lks->link_modes.advertising, advertising); in xgbe_set_link_ksettings()
|
/linux/drivers/net/ethernet/intel/igc/ |
H A D | igc_ethtool.c | 1793 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in igc_ethtool_get_link_ksettings() 1807 ethtool_link_ksettings_add_link_mode(cmd, advertising, TP); in igc_ethtool_get_link_ksettings() 1811 ethtool_link_ksettings_add_link_mode(cmd, advertising, 10baseT_Half); in igc_ethtool_get_link_ksettings() 1813 ethtool_link_ksettings_add_link_mode(cmd, advertising, 10baseT_Full); in igc_ethtool_get_link_ksettings() 1815 ethtool_link_ksettings_add_link_mode(cmd, advertising, 100baseT_Half); in igc_ethtool_get_link_ksettings() 1817 ethtool_link_ksettings_add_link_mode(cmd, advertising, 100baseT_Full); in igc_ethtool_get_link_ksettings() 1819 ethtool_link_ksettings_add_link_mode(cmd, advertising, 1000baseT_Full); in igc_ethtool_get_link_ksettings() 1821 ethtool_link_ksettings_add_link_mode(cmd, advertising, 2500baseT_Full); in igc_ethtool_get_link_ksettings() 1825 ethtool_link_ksettings_add_link_mode(cmd, advertising, Autoneg); in igc_ethtool_get_link_ksettings() 1832 ethtool_link_ksettings_add_link_mode(cmd, advertising, Pause); in igc_ethtool_get_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/broadcom/ |
H A D | b44.c | 1808 u32 supported, advertising; in b44_get_link_ksettings() local 1824 advertising = 0; in b44_get_link_ksettings() 1826 advertising |= ADVERTISED_10baseT_Half; in b44_get_link_ksettings() 1828 advertising |= ADVERTISED_10baseT_Full; in b44_get_link_ksettings() 1830 advertising |= ADVERTISED_100baseT_Half; in b44_get_link_ksettings() 1832 advertising |= ADVERTISED_100baseT_Full; in b44_get_link_ksettings() 1833 advertising |= ADVERTISED_Pause | ADVERTISED_Asym_Pause; in b44_get_link_ksettings() 1843 advertising |= ADVERTISED_Autoneg; in b44_get_link_ksettings() 1847 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in b44_get_link_ksettings() 1848 advertising); in b44_get_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_nic.c | 1166 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in aq_nic_get_link_ksettings() 1169 ethtool_link_ksettings_add_link_mode(cmd, advertising, Autoneg); in aq_nic_get_link_ksettings() 1172 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1176 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1180 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1184 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1188 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1192 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1196 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() 1200 ethtool_link_ksettings_add_link_mode(cmd, advertising, in aq_nic_get_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/sun/ |
H A D | sungem.c | 1243 u32 advertising; in gem_begin_auto_negotiation() local 1247 &advertising, ep->link_modes.advertising); in gem_begin_auto_negotiation() 1260 if (gp->phy_mii.advertising != 0) in gem_begin_auto_negotiation() 1261 advertise &= gp->phy_mii.advertising; in gem_begin_auto_negotiation() 1271 advertise = advertising; in gem_begin_auto_negotiation() 1522 gp->phy_mii.def->ops->setup_aneg(&gp->phy_mii, gp->phy_mii.advertising); in gem_link_timer() 2523 u32 supported, advertising; in gem_get_link_ksettings() local 2541 advertising = gp->phy_mii.advertising; in gem_get_link_ksettings() 2547 if (advertising == 0) in gem_get_link_ksettings() 2548 advertising = supported; in gem_get_link_ksettings() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_ethtool.c | 994 link_ksettings->link_modes.advertising); in get_fec_supported_advertised() 1014 advertising, in ptys2ethtool_supported_advertised_port() 1027 advertising, in ptys2ethtool_supported_advertised_port() 1038 advertising, TP); in ptys2ethtool_supported_advertised_port() 1044 advertising, AUI); in ptys2ethtool_supported_advertised_port() 1050 advertising, BNC); in ptys2ethtool_supported_advertised_port() 1056 advertising, MII); in ptys2ethtool_supported_advertised_port() 1062 advertising, FIBRE); in ptys2ethtool_supported_advertised_port() 1068 advertising, Backplane); in ptys2ethtool_supported_advertised_port() 1118 unsigned long *advertising = link_ksettings->link_modes.advertising; in get_advertising() local [all …]
|
/linux/drivers/net/ethernet/emulex/benet/ |
H A D | be_ethtool.c | 620 u32 supported = 0, advertising = 0; in be_get_link_ksettings() local 640 advertising = in be_get_link_ksettings() 648 advertising |= ADVERTISED_Autoneg; in be_get_link_ksettings() 653 advertising |= ADVERTISED_Pause; in be_get_link_ksettings() 663 adapter->phy.advertising = advertising; in be_get_link_ksettings() 669 advertising = adapter->phy.advertising; in be_get_link_ksettings() 679 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in be_get_link_ksettings() 680 advertising); in be_get_link_ksettings()
|
/linux/drivers/net/pcs/ |
H A D | pcs-xpcs.c | 475 unsigned long *adv = state->advertising; in xpcs_get_max_xlgmii_speed() 737 const unsigned long *advertising) in xpcs_config_aneg_c37_1000basex() argument 779 advertising); in xpcs_config_aneg_c37_1000basex() 821 const unsigned long *advertising, in xpcs_do_config() argument 862 advertising); in xpcs_do_config() 886 const unsigned long *advertising, in xpcs_config() argument 891 return xpcs_do_config(xpcs, interface, advertising, neg_mode); in xpcs_config() 934 state->advertising); in xpcs_get_state_c73() 1041 state->advertising)) { in xpcs_get_state_c37_1000basex()
|