/Linux-v5.4/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 | 275 * @advertising: the linkmode advertisement settings 281 static inline u32 linkmode_adv_to_mii_10gbt_adv_t(unsigned long *advertising) in linkmode_adv_to_mii_10gbt_adv_t() argument 286 advertising)) in linkmode_adv_to_mii_10gbt_adv_t() 289 advertising)) in linkmode_adv_to_mii_10gbt_adv_t() 292 advertising)) in linkmode_adv_to_mii_10gbt_adv_t() 300 * @advertising: target the linkmode advertisement settings 304 * to linkmode advertisement settings. Other bits in advertising aren't changed. 306 static inline void mii_10gbt_stat_mod_linkmode_lpa_t(unsigned long *advertising, in mii_10gbt_stat_mod_linkmode_lpa_t() argument 310 advertising, lpa & MDIO_AN_10GBT_STAT_LP2_5G); in mii_10gbt_stat_mod_linkmode_lpa_t() 312 advertising, lpa & MDIO_AN_10GBT_STAT_LP5G); in mii_10gbt_stat_mod_linkmode_lpa_t() [all …]
|
D | phylink.h | 34 * @advertising: ethtool bitmask containing advertised link modes 46 __ETHTOOL_DECLARE_LINK_MODE_MASK(advertising); 106 * Clear bits in the @supported and @state->advertising masks that 117 * based on @state->advertising and/or @state->speed and update 159 * specified by @state->interface. @state->advertising may be used, 162 * Valid state members: interface, speed, duplex, pause, advertising. 175 * @state->advertising flags. Beware of MACs which only support full 185 * Valid state members: interface, an_enabled, pause, advertising.
|
/Linux-v5.4/drivers/net/ |
D | mii.c | 79 ecmd->advertising = ADVERTISED_TP | ADVERTISED_MII; in mii_ethtool_gset() 88 ecmd->advertising |= ADVERTISED_Autoneg; in mii_ethtool_gset() 91 ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE); in mii_ethtool_gset() 93 ecmd->advertising |= in mii_ethtool_gset() 104 nego = ecmd->advertising & ecmd->lp_advertising; in mii_ethtool_gset() 150 u32 nego, supported, advertising, lp_advertising; in mii_ethtool_get_link_ksettings() local 166 advertising = ADVERTISED_TP | ADVERTISED_MII; in mii_ethtool_get_link_ksettings() 175 advertising |= ADVERTISED_Autoneg; in mii_ethtool_get_link_ksettings() 178 advertising |= mii_get_an(mii, MII_ADVERTISE); in mii_ethtool_get_link_ksettings() 180 advertising |= mii_ctrl1000_to_ethtool_adv_t(ctrl1000); 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.4/drivers/s390/net/ |
D | qeth_ethtool.c | 175 /* Helper function to fill 'advertising' and 'supported' which are the same. */ 183 ethtool_link_ksettings_zero_link_mode(cmd, advertising); in qeth_set_cmd_adv_sup() 187 ethtool_link_ksettings_add_link_mode(cmd, advertising, Autoneg); in qeth_set_cmd_adv_sup() 192 ethtool_link_ksettings_add_link_mode(cmd, advertising, TP); in qeth_set_cmd_adv_sup() 196 ethtool_link_ksettings_add_link_mode(cmd, advertising, FIBRE); in qeth_set_cmd_adv_sup() 200 ethtool_link_ksettings_add_link_mode(cmd, advertising, TP); in qeth_set_cmd_adv_sup() 209 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_cmd_adv_sup() 215 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_cmd_adv_sup() 221 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_cmd_adv_sup() 225 ethtool_link_ksettings_add_link_mode(cmd, advertising, in qeth_set_cmd_adv_sup() [all …]
|
/Linux-v5.4/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() 171 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in alx_get_link_ksettings() 172 advertising); in alx_get_link_ksettings() 183 u32 advertising; in alx_set_link_ksettings() local 187 ethtool_convert_link_mode_to_legacy_u32(&advertising, in alx_set_link_ksettings() [all …]
|
/Linux-v5.4/drivers/net/phy/ |
D | phy.c | 72 phydev->advertising); in phy_pause_str() 74 phydev->advertising); in phy_pause_str() 270 __ETHTOOL_DECLARE_LINK_MODE_MASK(advertising); in phy_ethtool_sset() 277 ethtool_convert_legacy_u32_to_link_mode(advertising, cmd->advertising); in phy_ethtool_sset() 278 linkmode_and(advertising, advertising, phydev->supported); in phy_ethtool_sset() 284 if (cmd->autoneg == AUTONEG_ENABLE && cmd->advertising == 0) in phy_ethtool_sset() 299 linkmode_copy(phydev->advertising, advertising); in phy_ethtool_sset() 302 phydev->advertising, AUTONEG_ENABLE == cmd->autoneg); in phy_ethtool_sset() 318 __ETHTOOL_DECLARE_LINK_MODE_MASK(advertising); in phy_ethtool_ksettings_set() 326 linkmode_copy(advertising, cmd->link_modes.advertising); in phy_ethtool_ksettings_set() [all …]
|
D | phylink.c | 228 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_fixedlink() 245 linkmode_and(pl->link_config.advertising, pl->link_config.advertising, in phylink_parse_fixedlink() 321 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_mode() 342 __ETHTOOL_LINK_MODE_MASK_NBITS, state->advertising, in phylink_mac_config() 365 linkmode_copy(state->advertising, pl->link_config.advertising); in phylink_get_mac_state() 406 if (phylink_test(pl->link_config.advertising, Pause)) in phylink_resolve_flow() 408 if (phylink_test(pl->link_config.advertising, Asym_Pause)) in phylink_resolve_flow() 650 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_create() 731 linkmode_copy(config.advertising, phy->advertising); in phylink_bringup_phy() 739 * clearing the bits from both supported and advertising fields. in phylink_bringup_phy() [all …]
|
D | phy-c45.c | 86 * Configure advertisement registers based on modes set in phydev->advertising 96 linkmode_and(phydev->advertising, phydev->advertising, in genphy_c45_an_config_aneg() 101 adv = linkmode_adv_to_mii_adv_t(phydev->advertising); in genphy_c45_an_config_aneg() 112 adv = linkmode_adv_to_mii_10gbt_adv_t(phydev->advertising); in genphy_c45_an_config_aneg() 533 * advertising, and then restart auto-negotiation. If it is not
|
/Linux-v5.4/drivers/net/ethernet/intel/ice/ |
D | ice_ethtool.c | 1384 ethtool_link_ksettings_zero_link_mode(ks, advertising); in ice_phy_type_to_ethtool() 1392 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1401 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1409 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1418 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1426 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1435 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1444 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1455 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() 1463 ethtool_link_ksettings_add_link_mode(ks, advertising, in ice_phy_type_to_ethtool() [all …]
|
/Linux-v5.4/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.4/Documentation/devicetree/bindings/net/ |
D | ethernet-phy.yaml | 94 broken and request the ethernet to stop advertising it. 100 broken and request the ethernet to stop advertising it. 106 broken and request the ethernet to stop advertising it. 112 broken and request the ethernet to stop advertising it. 118 broken and request the ethernet to stop advertising it. 124 broken and request the ethernet to stop advertising it.
|
/Linux-v5.4/drivers/net/ethernet/intel/i40e/ |
D | i40e_ethtool.c | 478 ethtool_link_ksettings_zero_link_mode(ks, advertising); in i40e_phy_type_to_ethtool() 484 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 489 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 501 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 508 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 515 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 522 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 535 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 542 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() 549 ethtool_link_ksettings_add_link_mode(ks, advertising, in i40e_phy_type_to_ethtool() [all …]
|
/Linux-v5.4/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.4/drivers/net/ethernet/oki-semi/pch_gbe/ |
D | pch_gbe_ethtool.c | 76 u32 supported, advertising; in pch_gbe_get_link_ksettings() local 82 ethtool_convert_link_mode_to_legacy_u32(&advertising, in pch_gbe_get_link_ksettings() 83 ecmd->link_modes.advertising); in pch_gbe_get_link_ksettings() 86 advertising &= ~(ADVERTISED_TP | ADVERTISED_1000baseT_Half); in pch_gbe_get_link_ksettings() 90 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in pch_gbe_get_link_ksettings() 91 advertising); in pch_gbe_get_link_ksettings() 114 u32 advertising; in pch_gbe_set_link_ksettings() local 136 &advertising, copy_ecmd.link_modes.advertising); in pch_gbe_set_link_ksettings() 137 hw->phy.autoneg_advertised = advertising; in pch_gbe_set_link_ksettings()
|
/Linux-v5.4/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() 424 negotiated = lpa & tp->advertising[0]; in tulip_check_duplex() 475 /* if not advertising at all, gen an in tulip_find_mii() 476 * advertising value from the capability in tulip_find_mii() 485 tp->advertising[phy_idx] = in tulip_find_mii() 487 } else if (tp->advertising[phy_idx]) { in tulip_find_mii() 488 to_advert = tp->advertising[phy_idx]; in tulip_find_mii() 490 tp->advertising[phy_idx] = in tulip_find_mii() [all …]
|
/Linux-v5.4/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.4/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.4/drivers/net/ethernet/silan/ |
D | sc92031.c | 1125 u32 supported, advertising; in sc92031_ethtool_get_link_ksettings() local 1141 advertising = ADVERTISED_TP | ADVERTISED_MII; in sc92031_ethtool_get_link_ksettings() 1145 advertising |= ADVERTISED_Autoneg; in sc92031_ethtool_get_link_ksettings() 1148 advertising |= ADVERTISED_10baseT_Half; in sc92031_ethtool_get_link_ksettings() 1152 advertising |= ADVERTISED_10baseT_Full; in sc92031_ethtool_get_link_ksettings() 1155 advertising |= ADVERTISED_100baseT_Half; in sc92031_ethtool_get_link_ksettings() 1159 advertising |= ADVERTISED_100baseT_Full; in sc92031_ethtool_get_link_ksettings() 1162 advertising |= ADVERTISED_Autoneg; in sc92031_ethtool_get_link_ksettings() 1173 ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, in sc92031_ethtool_get_link_ksettings() 1174 advertising); in sc92031_ethtool_get_link_ksettings() [all …]
|
/Linux-v5.4/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.4/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.4/drivers/net/ethernet/natsemi/ |
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() 780 "natsemi %s: Transceiver status %#04x advertising %#04x.\n", in natsemi_init_media() 782 np->advertising); in natsemi_init_media() 1159 np->advertising != mdio_read(dev, MII_ADVERTISE)) in init_phy_fixup() 1163 mdio_write(dev, MII_ADVERTISE, np->advertising); in init_phy_fixup() 1684 np->advertising & mdio_read(dev, MII_LPA)); in check_link() [all …]
|
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb/ |
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-v5.4/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
D | hclge_mdio.c | 225 linkmode_copy(phydev->advertising, phydev->supported); in hclge_mac_connect_phy() 227 /* supported flag is Pause and Asym Pause, but default advertising in hclge_mac_connect_phy() 228 * should be rx on, tx on, so need clear Asym Pause in advertising in hclge_mac_connect_phy() 232 phydev->advertising); in hclge_mac_connect_phy()
|