Lines Matching refs:link_state

627 	struct phylink_link_state link_state;  in phylink_mac_initial_config()  local
631 link_state = pl->phy_state; in phylink_mac_initial_config()
635 phylink_get_fixed_state(pl, &link_state); in phylink_mac_initial_config()
639 link_state = pl->link_config; in phylink_mac_initial_config()
640 if (link_state.interface == PHY_INTERFACE_MODE_SGMII) in phylink_mac_initial_config()
641 link_state.pause = MLO_PAUSE_NONE; in phylink_mac_initial_config()
648 link_state.link = false; in phylink_mac_initial_config()
650 phylink_apply_manual_flow(pl, &link_state); in phylink_mac_initial_config()
651 phylink_major_config(pl, force_restart, &link_state); in phylink_mac_initial_config()
669 struct phylink_link_state link_state) in phylink_link_up() argument
673 pl->cur_interface = link_state.interface; in phylink_link_up()
678 link_state.speed, link_state.duplex); in phylink_link_up()
682 link_state.speed, link_state.duplex, in phylink_link_up()
683 !!(link_state.pause & MLO_PAUSE_TX), in phylink_link_up()
684 !!(link_state.pause & MLO_PAUSE_RX)); in phylink_link_up()
691 phy_speed_to_str(link_state.speed), in phylink_link_up()
692 phy_duplex_to_str(link_state.duplex), in phylink_link_up()
693 phylink_pause_to_str(link_state.pause)); in phylink_link_up()
710 struct phylink_link_state link_state; in phylink_resolve() local
724 link_state.link = false; in phylink_resolve()
726 link_state.link = false; in phylink_resolve()
731 link_state = pl->phy_state; in phylink_resolve()
732 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
733 mac_config = link_state.link; in phylink_resolve()
737 phylink_get_fixed_state(pl, &link_state); in phylink_resolve()
738 mac_config = link_state.link; in phylink_resolve()
742 phylink_mac_pcs_get_state(pl, &link_state); in phylink_resolve()
749 if (!link_state.link) { in phylink_resolve()
754 &link_state); in phylink_resolve()
761 link_state.link &= pl->phy_state.link; in phylink_resolve()
769 if (link_state.interface != in phylink_resolve()
772 link_state.link = false; in phylink_resolve()
774 link_state.interface = pl->phy_state.interface; in phylink_resolve()
779 link_state.pause = pl->phy_state.pause; in phylink_resolve()
782 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
788 if (link_state.interface != pl->link_config.interface) { in phylink_resolve()
796 phylink_major_config(pl, false, &link_state); in phylink_resolve()
797 pl->link_config.interface = link_state.interface; in phylink_resolve()
805 phylink_mac_config(pl, &link_state); in phylink_resolve()
809 if (link_state.link != cur_link_state) { in phylink_resolve()
810 pl->old_link_state = link_state.link; in phylink_resolve()
811 if (!link_state.link) in phylink_resolve()
814 phylink_link_up(pl, link_state); in phylink_resolve()
816 if (!link_state.link && retrigger) { in phylink_resolve()
1546 struct phylink_link_state link_state; in phylink_ethtool_ksettings_get() local
1563 phylink_get_fixed_state(pl, &link_state); in phylink_ethtool_ksettings_get()
1564 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()
1574 phylink_mac_pcs_get_state(pl, &link_state); in phylink_ethtool_ksettings_get()
1580 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()