Lines Matching refs:pause
846 state->pause &= ~MLO_PAUSE_AN; in phylink_apply_manual_flow()
849 if (!(pl->link_config.pause & MLO_PAUSE_AN)) in phylink_apply_manual_flow()
850 state->pause = pl->link_config.pause; in phylink_apply_manual_flow()
862 state->pause |= MLO_PAUSE_TX; in phylink_resolve_an_pause()
864 state->pause |= MLO_PAUSE_RX; in phylink_resolve_an_pause()
1005 st.pause); in phylink_mac_config()
1297 !!(pl->link_config.pause & MLO_PAUSE_AN)); in phylink_major_config()
1355 pl->link_config.pause); in phylink_change_inband_advert()
1366 !!(pl->link_config.pause & MLO_PAUSE_AN)); in phylink_change_inband_advert()
1393 state->pause = MLO_PAUSE_NONE; in phylink_mac_pcs_get_state()
1397 state->pause = pl->link_config.pause; in phylink_mac_pcs_get_state()
1419 state->pause = MLO_PAUSE_NONE; in phylink_get_fixed_state()
1439 link_state.pause = MLO_PAUSE_NONE; in phylink_mac_initial_config()
1452 static const char *phylink_pause_to_str(int pause) in phylink_pause_to_str() argument
1454 switch (pause & MLO_PAUSE_TXRX_MASK) { in phylink_pause_to_str()
1515 rx_pause = !!(link_state.pause & MLO_PAUSE_RX); in phylink_link_up()
1545 !!(link_state.pause & MLO_PAUSE_TX), rx_pause); in phylink_link_up()
1557 phylink_pause_to_str(link_state.pause)); in phylink_link_up()
1648 link_state.pause = pl->phy_state.pause; in phylink_resolve()
1854 pl->link_config.pause = MLO_PAUSE_AN; in phylink_create()
1942 pl->phy_state.pause = MLO_PAUSE_NONE; in phylink_phy_change()
1944 pl->phy_state.pause |= MLO_PAUSE_TX; in phylink_phy_change()
1946 pl->phy_state.pause |= MLO_PAUSE_RX; in phylink_phy_change()
1965 phylink_pause_to_str(pl->phy_state.pause), in phylink_phy_change()
2087 pl->phy_state.pause = MLO_PAUSE_NONE; in phylink_bringup_phy()
3046 struct ethtool_pauseparam *pause) in phylink_ethtool_get_pauseparam() argument
3050 pause->autoneg = !!(pl->link_config.pause & MLO_PAUSE_AN); in phylink_ethtool_get_pauseparam()
3051 pause->rx_pause = !!(pl->link_config.pause & MLO_PAUSE_RX); in phylink_ethtool_get_pauseparam()
3052 pause->tx_pause = !!(pl->link_config.pause & MLO_PAUSE_TX); in phylink_ethtool_get_pauseparam()
3062 struct ethtool_pauseparam *pause) in phylink_ethtool_set_pauseparam() argument
3078 pause->rx_pause != pause->tx_pause) in phylink_ethtool_set_pauseparam()
3082 if (pause->autoneg) in phylink_ethtool_set_pauseparam()
3084 if (pause->rx_pause) in phylink_ethtool_set_pauseparam()
3086 if (pause->tx_pause) in phylink_ethtool_set_pauseparam()
3103 linkmode_set_pause(config->advertising, pause->tx_pause, in phylink_ethtool_set_pauseparam()
3104 pause->rx_pause); in phylink_ethtool_set_pauseparam()
3106 manual_changed = (config->pause ^ pause_state) & MLO_PAUSE_AN || in phylink_ethtool_set_pauseparam()
3108 (config->pause ^ pause_state) & MLO_PAUSE_TXRX_MASK); in phylink_ethtool_set_pauseparam()
3110 config->pause = pause_state; in phylink_ethtool_set_pauseparam()
3126 phy_set_asym_pause(pl->phydev, pause->rx_pause, in phylink_ethtool_set_pauseparam()
3127 pause->tx_pause); in phylink_ethtool_set_pauseparam()
3241 fs.pause = test_bit(ETHTOOL_LINK_MODE_Pause_BIT, lpa); in phylink_mii_emul_read()
3588 config.pause = MLO_PAUSE_AN; in phylink_sfp_config_phy()
3652 config.pause = MLO_PAUSE_AN; in phylink_sfp_config_optical()
4021 state->pause |= MLO_PAUSE_TX | MLO_PAUSE_RX; in phylink_mii_c22_pcs_decode_state()
4031 state->pause |= MLO_PAUSE_TX | MLO_PAUSE_RX; in phylink_mii_c22_pcs_decode_state()