Lines Matching full:pause

133 	phylink_set(tmp, Pause);  in phylink_is_empty_linkmode()
179 /* We treat the "pause" and "asym-pause" terminology as in phylink_parse_fixedlink()
181 if (fwnode_property_read_bool(fixed_node, "pause")) in phylink_parse_fixedlink()
182 pl->link_config.pause |= MLO_PAUSE_SYM; in phylink_parse_fixedlink()
183 if (fwnode_property_read_bool(fixed_node, "asym-pause")) in phylink_parse_fixedlink()
184 pl->link_config.pause |= MLO_PAUSE_ASYM; in phylink_parse_fixedlink()
216 pl->link_config.pause |= MLO_PAUSE_SYM; in phylink_parse_fixedlink()
218 pl->link_config.pause |= MLO_PAUSE_ASYM; in phylink_parse_fixedlink()
235 phylink_set(pl->supported, Pause); in phylink_parse_fixedlink()
276 phylink_set(pl->supported, Pause); in phylink_parse_mode()
337 "%s: mode=%s/%s/%s/%s adv=%*pb pause=%02x link=%u an=%u\n", in phylink_mac_config()
343 state->pause, state->link, state->an_enabled); in phylink_mac_config()
371 state->pause = MLO_PAUSE_NONE; in phylink_get_mac_state()
393 * Pause AsymDir Pause AsymDir Result
403 if (pl->link_config.pause & MLO_PAUSE_AN) { in phylink_resolve_flow()
404 int pause = 0; in phylink_resolve_flow() local
406 if (phylink_test(pl->link_config.advertising, Pause)) in phylink_resolve_flow()
407 pause |= MLO_PAUSE_SYM; in phylink_resolve_flow()
409 pause |= MLO_PAUSE_ASYM; in phylink_resolve_flow()
411 pause &= state->pause; in phylink_resolve_flow()
413 if (pause & MLO_PAUSE_SYM) in phylink_resolve_flow()
415 else if (pause & MLO_PAUSE_ASYM) in phylink_resolve_flow()
416 new_pause = state->pause & MLO_PAUSE_SYM ? in phylink_resolve_flow()
419 new_pause = pl->link_config.pause & MLO_PAUSE_TXRX_MASK; in phylink_resolve_flow()
422 state->pause &= ~MLO_PAUSE_TXRX_MASK; in phylink_resolve_flow()
423 state->pause |= new_pause; in phylink_resolve_flow()
426 static const char *phylink_pause_to_str(int pause) in phylink_pause_to_str() argument
428 switch (pause & MLO_PAUSE_TXRX_MASK) { in phylink_pause_to_str()
457 phylink_pause_to_str(link_state.pause)); in phylink_mac_link_up()
510 * the pause mode bits. */ in phylink_resolve()
511 link_state.pause |= pl->phy_state.pause; in phylink_resolve()
641 pl->link_config.pause = MLO_PAUSE_AN; in phylink_create()
706 pl->phy_state.pause = MLO_PAUSE_NONE; in phylink_phy_change()
707 if (phydev->pause) in phylink_phy_change()
708 pl->phy_state.pause |= MLO_PAUSE_SYM; in phylink_phy_change()
710 pl->phy_state.pause |= MLO_PAUSE_ASYM; in phylink_phy_change()
737 * phy drivers should not set SUPPORTED_[Asym_]Pause") except in phylink_bringup_phy()
741 if (phylink_test(supported, Pause)) in phylink_bringup_phy()
742 phylink_set(config.advertising, Pause); in phylink_bringup_phy()
1144 * represent the supported speeds/duplex/pause modes. in phylink_ethtool_ksettings_get()
1303 * phylink_ethtool_get_pauseparam() - get the current pause parameters
1305 * @pause: a pointer to a &struct ethtool_pauseparam
1308 struct ethtool_pauseparam *pause) in phylink_ethtool_get_pauseparam() argument
1312 pause->autoneg = !!(pl->link_config.pause & MLO_PAUSE_AN); in phylink_ethtool_get_pauseparam()
1313 pause->rx_pause = !!(pl->link_config.pause & MLO_PAUSE_RX); in phylink_ethtool_get_pauseparam()
1314 pause->tx_pause = !!(pl->link_config.pause & MLO_PAUSE_TX); in phylink_ethtool_get_pauseparam()
1319 * phylink_ethtool_set_pauseparam() - set the current pause parameters
1321 * @pause: a pointer to a &struct ethtool_pauseparam
1324 struct ethtool_pauseparam *pause) in phylink_ethtool_set_pauseparam() argument
1330 if (!phylink_test(pl->supported, Pause) && in phylink_ethtool_set_pauseparam()
1335 !pause->autoneg && pause->rx_pause != pause->tx_pause) in phylink_ethtool_set_pauseparam()
1338 config->pause &= ~(MLO_PAUSE_AN | MLO_PAUSE_TXRX_MASK); in phylink_ethtool_set_pauseparam()
1340 if (pause->autoneg) in phylink_ethtool_set_pauseparam()
1341 config->pause |= MLO_PAUSE_AN; in phylink_ethtool_set_pauseparam()
1342 if (pause->rx_pause) in phylink_ethtool_set_pauseparam()
1343 config->pause |= MLO_PAUSE_RX; in phylink_ethtool_set_pauseparam()
1344 if (pause->tx_pause) in phylink_ethtool_set_pauseparam()
1345 config->pause |= MLO_PAUSE_TX; in phylink_ethtool_set_pauseparam()
1352 phy_set_asym_pause(pl->phydev, pause->rx_pause, in phylink_ethtool_set_pauseparam()
1353 pause->tx_pause); in phylink_ethtool_set_pauseparam()
1465 fs.pause = state->pause & MLO_PAUSE_SYM; in phylink_mii_emul_read()
1466 fs.asym_pause = state->pause & MLO_PAUSE_ASYM; in phylink_mii_emul_read()
1719 config.pause = MLO_PAUSE_AN; in phylink_sfp_module_insert()