Lines Matching refs:pause

183 		/* We treat the "pause" and "asym-pause" terminology as
185 if (fwnode_property_read_bool(fixed_node, "pause"))
188 if (fwnode_property_read_bool(fixed_node, "asym-pause"))
385 /* If autoneg is disabled, pause AN is also disabled */
387 state->pause &= ~MLO_PAUSE_AN;
389 /* Manual configuration of pause modes */
390 if (!(pl->link_config.pause & MLO_PAUSE_AN))
391 state->pause = pl->link_config.pause;
398 state->pause = MLO_PAUSE_NONE;
404 state->pause |= MLO_PAUSE_TX;
406 state->pause |= MLO_PAUSE_RX;
414 "%s: mode=%s/%s/%s/%s adv=%*pb pause=%02x link=%u an=%u\n",
420 state->pause, state->link, state->an_enabled);
460 !!(pl->link_config.pause &
500 phylink_dbg(pl, "%s: mode=%s/%s adv=%*pb pause=%02x\n", __func__,
504 pl->link_config.pause);
513 !!(pl->link_config.pause & MLO_PAUSE_AN));
532 state->pause = MLO_PAUSE_NONE;
575 link_state.pause = MLO_PAUSE_NONE;
588 static const char *phylink_pause_to_str(int pause)
590 switch (pause & MLO_PAUSE_TXRX_MASK) {
617 !!(link_state.pause & MLO_PAUSE_TX),
618 !!(link_state.pause & MLO_PAUSE_RX));
627 phylink_pause_to_str(link_state.pause));
711 link_state.pause = pl->phy_state.pause;
732 * duplex or pause settings have changed. Call the
856 pl->link_config.pause = MLO_PAUSE_AN;
945 pl->phy_state.pause = MLO_PAUSE_NONE;
947 pl->phy_state.pause |= MLO_PAUSE_TX;
949 pl->phy_state.pause |= MLO_PAUSE_RX;
1019 pl->phy_state.pause = MLO_PAUSE_NONE;
1393 * represent the supported speeds/duplex/pause modes.
1443 * - other configuration changes (e.g. pause modes) are
1447 * link_config.{speed,duplex,an_enabled,pause} are not used.
1449 * pause modes when in 1000base-X mode with a PHY, but in
1601 * phylink_ethtool_get_pauseparam() - get the current pause parameters
1603 * @pause: a pointer to a &struct ethtool_pauseparam
1606 struct ethtool_pauseparam *pause)
1610 pause->autoneg = !!(pl->link_config.pause & MLO_PAUSE_AN);
1611 pause->rx_pause = !!(pl->link_config.pause & MLO_PAUSE_RX);
1612 pause->tx_pause = !!(pl->link_config.pause & MLO_PAUSE_TX);
1617 * phylink_ethtool_set_pauseparam() - set the current pause parameters
1619 * @pause: a pointer to a &struct ethtool_pauseparam
1622 struct ethtool_pauseparam *pause)
1638 pause->rx_pause != pause->tx_pause)
1642 if (pause->autoneg)
1644 if (pause->rx_pause)
1646 if (pause->tx_pause)
1661 * rx/tx pause resolution.
1663 linkmode_set_pause(config->advertising, pause->tx_pause,
1664 pause->rx_pause);
1666 manual_changed = (config->pause ^ pause_state) & MLO_PAUSE_AN ||
1668 (config->pause ^ pause_state) & MLO_PAUSE_TXRX_MASK);
1670 config->pause = pause_state;
1680 /* If we have a PHY, a change of the pause frame advertisement will
1686 phy_set_asym_pause(pl->phydev, pause->rx_pause,
1687 pause->tx_pause);
1689 /* If the manual pause settings changed, make sure we trigger a
1794 fs.pause = test_bit(ETHTOOL_LINK_MODE_Pause_BIT, lpa);
2089 config.pause = MLO_PAUSE_AN;
2343 state->pause |= MLO_PAUSE_TX;
2345 state->pause |= MLO_PAUSE_RX;