Lines Matching refs:link_state

561 	struct phylink_link_state link_state;  in phylink_mac_initial_config()  local
565 link_state = pl->phy_state; in phylink_mac_initial_config()
569 phylink_get_fixed_state(pl, &link_state); in phylink_mac_initial_config()
573 link_state = pl->link_config; in phylink_mac_initial_config()
574 if (link_state.interface == PHY_INTERFACE_MODE_SGMII) in phylink_mac_initial_config()
575 link_state.pause = MLO_PAUSE_NONE; in phylink_mac_initial_config()
582 link_state.link = false; in phylink_mac_initial_config()
584 phylink_apply_manual_flow(pl, &link_state); in phylink_mac_initial_config()
585 phylink_major_config(pl, force_restart, &link_state); in phylink_mac_initial_config()
603 struct phylink_link_state link_state) in phylink_link_up() argument
607 pl->cur_interface = link_state.interface; in phylink_link_up()
612 link_state.speed, link_state.duplex); in phylink_link_up()
616 link_state.speed, link_state.duplex, in phylink_link_up()
617 !!(link_state.pause & MLO_PAUSE_TX), in phylink_link_up()
618 !!(link_state.pause & MLO_PAUSE_RX)); in phylink_link_up()
625 phy_speed_to_str(link_state.speed), in phylink_link_up()
626 phy_duplex_to_str(link_state.duplex), in phylink_link_up()
627 phylink_pause_to_str(link_state.pause)); in phylink_link_up()
644 struct phylink_link_state link_state; in phylink_resolve() local
658 link_state.link = false; in phylink_resolve()
660 link_state.link = false; in phylink_resolve()
665 link_state = pl->phy_state; in phylink_resolve()
666 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
667 mac_config = link_state.link; in phylink_resolve()
671 phylink_get_fixed_state(pl, &link_state); in phylink_resolve()
672 mac_config = link_state.link; in phylink_resolve()
676 phylink_mac_pcs_get_state(pl, &link_state); in phylink_resolve()
683 if (!link_state.link) { in phylink_resolve()
688 &link_state); in phylink_resolve()
694 link_state.link &= pl->phy_state.link; in phylink_resolve()
702 if (link_state.interface != in phylink_resolve()
705 link_state.link = false; in phylink_resolve()
707 link_state.interface = pl->phy_state.interface; in phylink_resolve()
711 link_state.pause = pl->phy_state.pause; in phylink_resolve()
714 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
720 if (link_state.interface != pl->link_config.interface) { in phylink_resolve()
728 phylink_major_config(pl, false, &link_state); in phylink_resolve()
729 pl->link_config.interface = link_state.interface; in phylink_resolve()
737 phylink_mac_config(pl, &link_state); in phylink_resolve()
741 if (link_state.link != cur_link_state) { in phylink_resolve()
742 pl->old_link_state = link_state.link; in phylink_resolve()
743 if (!link_state.link) in phylink_resolve()
746 phylink_link_up(pl, link_state); in phylink_resolve()
748 if (!link_state.link && retrigger) { in phylink_resolve()
1376 struct phylink_link_state link_state; in phylink_ethtool_ksettings_get() local
1394 phylink_get_fixed_state(pl, &link_state); in phylink_ethtool_ksettings_get()
1395 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()
1405 phylink_mac_pcs_get_state(pl, &link_state); in phylink_ethtool_ksettings_get()
1411 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()