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
657 link_state.link = false; in phylink_resolve()
659 link_state.link = false; in phylink_resolve()
663 link_state = pl->phy_state; in phylink_resolve()
664 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
665 mac_config = link_state.link; in phylink_resolve()
669 phylink_get_fixed_state(pl, &link_state); in phylink_resolve()
670 mac_config = link_state.link; in phylink_resolve()
674 phylink_mac_pcs_get_state(pl, &link_state); in phylink_resolve()
679 link_state.link &= pl->phy_state.link; in phylink_resolve()
683 link_state.interface = pl->phy_state.interface; in phylink_resolve()
687 link_state.pause = pl->phy_state.pause; in phylink_resolve()
690 phylink_apply_manual_flow(pl, &link_state); in phylink_resolve()
696 if (link_state.interface != pl->link_config.interface) { in phylink_resolve()
704 phylink_major_config(pl, false, &link_state); in phylink_resolve()
705 pl->link_config.interface = link_state.interface; in phylink_resolve()
713 phylink_mac_config(pl, &link_state); in phylink_resolve()
717 if (link_state.link != cur_link_state) { in phylink_resolve()
718 pl->old_link_state = link_state.link; in phylink_resolve()
719 if (!link_state.link) in phylink_resolve()
722 phylink_link_up(pl, link_state); in phylink_resolve()
724 if (!link_state.link && pl->mac_link_dropped) { in phylink_resolve()
1352 struct phylink_link_state link_state; in phylink_ethtool_ksettings_get() local
1370 phylink_get_fixed_state(pl, &link_state); in phylink_ethtool_ksettings_get()
1371 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()
1381 phylink_mac_pcs_get_state(pl, &link_state); in phylink_ethtool_ksettings_get()
1387 phylink_get_ksettings(&link_state, kset); in phylink_ethtool_ksettings_get()