/Linux-v5.15/include/linux/ |
D | mii.h | 20 int advertising; member 137 * @advertising: the linkmode advertisement settings 143 static inline u32 linkmode_adv_to_mii_adv_t(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() 212 * @advertising: the linkmode advertisement settings [all …]
|
D | mdio.h | 299 * @advertising: the linkmode advertisement settings 305 static inline u32 linkmode_adv_to_mii_10gbt_adv_t(unsigned long *advertising) in linkmode_adv_to_mii_10gbt_adv_t() argument 310 advertising)) in linkmode_adv_to_mii_10gbt_adv_t() 313 advertising)) in linkmode_adv_to_mii_10gbt_adv_t() 316 advertising)) in linkmode_adv_to_mii_10gbt_adv_t() 324 * @advertising: target the linkmode advertisement settings 328 * to linkmode advertisement settings. Other bits in advertising aren't changed. 330 static inline void mii_10gbt_stat_mod_linkmode_lpa_t(unsigned long *advertising, in mii_10gbt_stat_mod_linkmode_lpa_t() argument 334 advertising, lpa & MDIO_AN_10GBT_STAT_LP2_5G); in mii_10gbt_stat_mod_linkmode_lpa_t() 336 advertising, lpa & MDIO_AN_10GBT_STAT_LP5G); in mii_10gbt_stat_mod_linkmode_lpa_t() [all …]
|
D | phylink.h | 32 * @advertising: ethtool bitmask containing advertised link modes 44 __ETHTOOL_DECLARE_LINK_MODE_MASK(advertising); 122 * Clear bits in the @supported and @state->advertising masks that 133 * based on @state->advertising and/or @state->speed and update 213 * @state->advertising may be used, but is not required. 221 * Valid state members: interface, advertising. 237 * according to the @state->an_enabled and @state->advertising 248 * Valid state members: interface, an_enabled, pause, advertising. 358 const unsigned long *advertising, 389 * @advertising: adertisement ethtool link mode mask [all …]
|
/Linux-v5.15/drivers/net/ |
D | mii.c | 77 ecmd->advertising = ADVERTISED_TP | ADVERTISED_MII; in mii_ethtool_gset() 86 ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE); in mii_ethtool_gset() 88 ecmd->advertising |= in mii_ethtool_gset() 92 ecmd->advertising |= ADVERTISED_Autoneg; in mii_ethtool_gset() 103 nego = ecmd->advertising & ecmd->lp_advertising; in mii_ethtool_gset() 147 u32 nego, supported, advertising, lp_advertising; in mii_ethtool_get_link_ksettings() local 163 advertising = ADVERTISED_TP | ADVERTISED_MII; in mii_ethtool_get_link_ksettings() 172 advertising |= mii_get_an(mii, MII_ADVERTISE); in mii_ethtool_get_link_ksettings() 174 advertising |= mii_ctrl1000_to_ethtool_adv_t(ctrl1000); in mii_ethtool_get_link_ksettings() 177 advertising |= ADVERTISED_Autoneg; in mii_ethtool_get_link_ksettings() [all …]
|
D | mdio.c | 220 ecmd->advertising = ADVERTISED_TP; in mdio45_ethtool_gset_npage() 226 ecmd->advertising = 0; in mdio45_ethtool_gset_npage() 246 ecmd->advertising = ADVERTISED_Backplane; in mdio45_ethtool_gset_npage() 253 ecmd->advertising = ADVERTISED_FIBRE; in mdio45_ethtool_gset_npage() 263 ecmd->advertising |= in mdio45_ethtool_gset_npage() 286 modes = ecmd->advertising & ecmd->lp_advertising; in mdio45_ethtool_gset_npage() 289 modes = ecmd->advertising; in mdio45_ethtool_gset_npage() 360 u32 speed, supported = 0, advertising = 0, lp_advertising = 0; in mdio45_ethtool_ksettings_get_npage() local 391 advertising = ADVERTISED_TP; in mdio45_ethtool_ksettings_get_npage() 397 advertising = 0; in mdio45_ethtool_ksettings_get_npage() [all …]
|
/Linux-v5.15/drivers/net/ethernet/atheros/alx/ |
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-v5.15/drivers/s390/net/ |
D | qeth_ethtool.c | 324 /* Helper function to fill 'advertising' and 'supported' which are the same. */ 332 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in qeth_set_ethtool_link_modes() 336 ethtool_link_ksettings_add_link_mode(cmd, advertising, Autoneg); in qeth_set_ethtool_link_modes() 341 ethtool_link_ksettings_add_link_mode(cmd, advertising, TP); in qeth_set_ethtool_link_modes() 347 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 353 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 357 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 363 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 367 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() 373 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_ethtool_link_modes() [all …]
|
/Linux-v5.15/drivers/net/ethernet/atheros/atl1e/ |
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-v5.15/drivers/net/phy/ |
D | phylink.c | 239 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_fixedlink() 258 linkmode_and(pl->link_config.advertising, pl->link_config.advertising, in phylink_parse_fixedlink() 380 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_mode() 413 linkmode_resolve_pause(state->advertising, in phylink_resolve_flow() 432 __ETHTOOL_LINK_MODE_MASK_NBITS, state->advertising, in phylink_mac_config() 472 state->advertising, in phylink_major_config() 516 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->link_config.advertising, in phylink_change_inband_advert() 525 pl->link_config.advertising, in phylink_change_inband_advert() 539 linkmode_copy(state->advertising, pl->link_config.advertising); in phylink_mac_pcs_get_state() 855 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_create() [all …]
|
D | phy.c | 79 phydev->advertising); in phy_pause_str() 81 phydev->advertising); in phy_pause_str() 251 linkmode_copy(cmd->link_modes.advertising, phydev->advertising); in phy_ethtool_ksettings_get() 339 mii_adv_mod_linkmode_adv_t(phydev->advertising, in phy_mii_ioctl() 344 mii_ctrl1000_mod_linkmode_adv_t(phydev->advertising, in phy_mii_ioctl() 773 __ETHTOOL_DECLARE_LINK_MODE_MASK(advertising); in phy_ethtool_ksettings_set() 781 linkmode_copy(advertising, cmd->link_modes.advertising); in phy_ethtool_ksettings_set() 784 linkmode_and(advertising, advertising, phydev->supported); in phy_ethtool_ksettings_set() 790 if (autoneg == AUTONEG_ENABLE && linkmode_empty(advertising)) in phy_ethtool_ksettings_set() 809 linkmode_copy(phydev->advertising, advertising); in phy_ethtool_ksettings_set() [all …]
|
/Linux-v5.15/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_phylink.c | 99 bitmap_and(state->advertising, state->advertising, mask, in sparx5_phylink_validate() 162 const unsigned long *advertising, in sparx5_pcs_config() argument 173 conf.autoneg = phylink_test(advertising, Autoneg); in sparx5_pcs_config() 175 if (phylink_test(advertising, Pause)) in sparx5_pcs_config() 177 if (phylink_test(advertising, Asym_Pause)) in sparx5_pcs_config() 180 if (phylink_test(advertising, FIBRE)) in sparx5_pcs_config()
|
/Linux-v5.15/net/ethtool/ |
D | linkmodes.c | 74 ret = ethnl_bitset_size(ksettings->link_modes.advertising, in linkmodes_reply_size() 113 ksettings->link_modes.advertising, in linkmodes_fill_reply() 183 unsigned long *advertising = ksettings->link_modes.advertising; in ethnl_auto_linkmodes() local 188 bitmap_copy(old_adv, advertising, __ETHTOOL_LINK_MODE_MASK_NBITS); in ethnl_auto_linkmodes() 199 set_bit(i, advertising); in ethnl_auto_linkmodes() 201 clear_bit(i, advertising); in ethnl_auto_linkmodes() 204 return !bitmap_equal(old_adv, advertising, in ethnl_auto_linkmodes() 287 ret = ethnl_update_bitset(ksettings->link_modes.advertising, in ethnl_update_linkmodes()
|
/Linux-v5.15/drivers/net/pcs/ |
D | pcs-lynx.c | 115 const unsigned long *advertising) in lynx_pcs_config_1000basex() argument 134 advertising); in lynx_pcs_config_1000basex() 138 const unsigned long *advertising) in lynx_pcs_config_sgmii() argument 163 advertising); in lynx_pcs_config_sgmii() 167 const unsigned long *advertising) in lynx_pcs_config_usxgmii() argument 186 const unsigned long *advertising, in lynx_pcs_config() argument 193 return lynx_pcs_config_1000basex(lynx->mdio, mode, advertising); in lynx_pcs_config() 196 return lynx_pcs_config_sgmii(lynx->mdio, mode, advertising); in lynx_pcs_config() 205 return lynx_pcs_config_usxgmii(lynx->mdio, mode, advertising); in lynx_pcs_config()
|
/Linux-v5.15/drivers/net/ethernet/intel/i40e/ |
D | i40e_ethtool.c | 489 ethtool_link_ksettings_zero_link_mode(ks, advertising); in i40e_phy_type_to_ethtool() 495 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 500 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 512 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 519 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 526 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 533 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 546 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 553 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 560 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/net/ |
D | ethernet-phy.yaml | 98 broken and request the ethernet to stop advertising it. 104 broken and request the ethernet to stop advertising it. 110 broken and request the ethernet to stop advertising it. 116 broken and request the ethernet to stop advertising it. 122 broken and request the ethernet to stop advertising it. 128 broken and request the ethernet to stop advertising it.
|
/Linux-v5.15/drivers/net/ethernet/sfc/falcon/ |
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() 270 * ef4_mdio_an_reconfigure - Push advertising flags and restart autonegotiation
|
/Linux-v5.15/drivers/net/ethernet/oki-semi/pch_gbe/ |
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-v5.15/drivers/net/ethernet/dec/tulip/ |
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() 314 netdev_dbg(dev, " Advertising %04x on MII %d\n", in tulip_select_media() 419 negotiated = lpa & tp->advertising[0]; in tulip_check_duplex() 470 /* if not advertising at all, gen an in tulip_find_mii() 471 * advertising value from the capability in tulip_find_mii() 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() [all …]
|
/Linux-v5.15/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_ethtool.c | 88 u32 supported, advertising; in netxen_nic_get_link_ksettings() local 99 advertising = (ADVERTISED_100baseT_Half | in netxen_nic_get_link_ksettings() 116 advertising = ADVERTISED_1000baseT_Full; in netxen_nic_get_link_ksettings() 119 advertising = ADVERTISED_10000baseT_Full; in netxen_nic_get_link_ksettings() 155 advertising |= ADVERTISED_Autoneg; in netxen_nic_get_link_ksettings() 162 advertising |= ADVERTISED_TP; in netxen_nic_get_link_ksettings() 174 advertising |= ADVERTISED_MII; in netxen_nic_get_link_ksettings() 181 advertising |= ADVERTISED_TP; in netxen_nic_get_link_ksettings() 189 advertising |= ADVERTISED_FIBRE; in netxen_nic_get_link_ksettings() 197 advertising |= in netxen_nic_get_link_ksettings() [all …]
|
/Linux-v5.15/drivers/net/ethernet/ibm/ehea/ |
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-v5.15/drivers/net/ethernet/silan/ |
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-v5.15/drivers/net/ethernet/intel/ice/ |
D | ice_ethtool.c | 1449 ethtool_link_ksettings_add_link_mode(ks, advertising,\ 1478 * media. The Advertising link mode is either 1. the user requested in ice_phy_type_to_ethtool() 1482 * and Advertising link modes are the media PHY type or the speed in ice_phy_type_to_ethtool() 1500 * Advertising link mode is the intersection of the PHY in ice_phy_type_to_ethtool() 1519 /* If Advertising link mode PHY type is not using override PHY type, in ice_phy_type_to_ethtool() 1528 ethtool_link_ksettings_zero_link_mode(ks, advertising); in ice_phy_type_to_ethtool() 1906 ethtool_link_ksettings_zero_link_mode(ks, advertising); in ice_get_link_ksettings() 1928 ethtool_link_ksettings_add_link_mode(ks, advertising, TP); in ice_get_link_ksettings() 1933 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_get_link_ksettings() 1939 ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE); in ice_get_link_ksettings() [all …]
|
/Linux-v5.15/drivers/net/ethernet/broadcom/bnx2x/ |
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() 250 " supported 0x%x advertising 0x%x speed %u\n" 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() [all …]
|
/Linux-v5.15/drivers/net/ethernet/atheros/atl1c/ |
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-v5.15/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_ethtool.c | 184 ethtool_link_ksettings_add_link_mode(cmd, advertising, in ixgbe_set_advertising_10gtypes() 195 (cmd, advertising, 10000baseKX4_Full); in ixgbe_set_advertising_10gtypes() 202 (cmd, advertising, 10000baseKR_Full); in ixgbe_set_advertising_10gtypes() 206 (cmd, advertising, 10000baseKX4_Full); in ixgbe_set_advertising_10gtypes() 208 (cmd, advertising, 10000baseKR_Full); in ixgbe_set_advertising_10gtypes() 222 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in ixgbe_get_link_ksettings() 243 ethtool_link_ksettings_add_link_mode(cmd, advertising, in ixgbe_get_link_ksettings() 248 ethtool_link_ksettings_add_link_mode(cmd, advertising, in ixgbe_get_link_ksettings() 255 ethtool_link_ksettings_add_link_mode(cmd, advertising, in ixgbe_get_link_ksettings() 261 ethtool_link_ksettings_add_link_mode(cmd, advertising, in ixgbe_get_link_ksettings() [all …]
|