Lines Matching refs:link_state
1418 struct phylink_link_state link_state; in phylink_mac_initial_config() local
1422 link_state = pl->phy_state; in phylink_mac_initial_config()
1426 phylink_get_fixed_state(pl, &link_state); in phylink_mac_initial_config()
1430 link_state = pl->link_config; in phylink_mac_initial_config()
1431 if (link_state.interface == PHY_INTERFACE_MODE_SGMII) in phylink_mac_initial_config()
1432 link_state.pause = MLO_PAUSE_NONE; in phylink_mac_initial_config()
1439 link_state.link = false; in phylink_mac_initial_config()
1441 phylink_apply_manual_flow(pl, &link_state); in phylink_mac_initial_config()
1442 phylink_major_config(pl, force_restart, &link_state); in phylink_mac_initial_config()
1500 struct phylink_link_state link_state) in phylink_link_up() argument
1506 speed = link_state.speed; in phylink_link_up()
1507 duplex = link_state.duplex; in phylink_link_up()
1508 rx_pause = !!(link_state.pause & MLO_PAUSE_RX); in phylink_link_up()
1510 switch (link_state.rate_matching) { in phylink_link_up()
1516 speed = phylink_interface_max_speed(link_state.interface); in phylink_link_up()
1526 speed = phylink_interface_max_speed(link_state.interface); in phylink_link_up()
1531 pl->cur_interface = link_state.interface; in phylink_link_up()
1538 !!(link_state.pause & MLO_PAUSE_TX), rx_pause); in phylink_link_up()
1548 phy_speed_to_str(link_state.speed), in phylink_link_up()
1549 phy_duplex_to_str(link_state.duplex), in phylink_link_up()
1550 phylink_pause_to_str(link_state.pause)); in phylink_link_up()
1575 struct phylink_link_state link_state; in phylink_resolve() local
1585 link_state.link = false; in phylink_resolve()
1587 link_state.link = false; in phylink_resolve()
1590 phylink_get_fixed_state(pl, &link_state); in phylink_resolve()
1591 mac_config = link_state.link; in phylink_resolve()
1593 link_state = pl->phy_state; in phylink_resolve()
1594 mac_config = link_state.link; in phylink_resolve()
1596 phylink_mac_pcs_get_state(pl, &link_state); in phylink_resolve()
1603 if (!link_state.link) { in phylink_resolve()
1607 phylink_mac_pcs_get_state(pl, &link_state); in phylink_resolve()
1614 link_state.link &= pl->phy_state.link; in phylink_resolve()
1621 if (link_state.interface != pl->phy_state.interface) { in phylink_resolve()
1623 link_state.link = false; in phylink_resolve()
1626 link_state.interface = pl->phy_state.interface; in phylink_resolve()
1632 link_state.rate_matching = in phylink_resolve()
1634 link_state.speed = pl->phy_state.speed; in phylink_resolve()
1635 link_state.duplex = pl->phy_state.duplex; in phylink_resolve()
1641 link_state.pause = pl->phy_state.pause; in phylink_resolve()
1647 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
1650 if (link_state.interface != pl->link_config.interface) { in phylink_resolve()
1658 phylink_major_config(pl, false, &link_state); in phylink_resolve()
1659 pl->link_config.interface = link_state.interface; in phylink_resolve()
1667 link_state.link = false; in phylink_resolve()
1669 if (link_state.link != cur_link_state) { in phylink_resolve()
1670 pl->old_link_state = link_state.link; in phylink_resolve()
1671 if (!link_state.link) in phylink_resolve()
1674 phylink_link_up(pl, link_state); in phylink_resolve()
1676 if (!link_state.link && retrigger) { in phylink_resolve()
2743 struct phylink_link_state link_state; in phylink_ethtool_ksettings_get() local
2760 phylink_get_fixed_state(pl, &link_state); in phylink_ethtool_ksettings_get()
2761 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()
2771 phylink_mac_pcs_get_state(pl, &link_state); in phylink_ethtool_ksettings_get()
2777 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()