Lines Matching refs:interface
211 static unsigned int phylink_interface_signal_rate(phy_interface_t interface) in phylink_interface_signal_rate() argument
213 switch (interface) { in phylink_interface_signal_rate()
238 static int phylink_interface_max_speed(phy_interface_t interface) in phylink_interface_max_speed() argument
240 switch (interface) { in phylink_interface_max_speed()
436 static unsigned long phylink_get_capabilities(phy_interface_t interface, in phylink_get_capabilities() argument
440 unsigned long link_caps = phy_caps_from_interface(interface); in phylink_get_capabilities()
441 int max_speed = phylink_interface_max_speed(interface); in phylink_get_capabilities()
508 caps = phylink_get_capabilities(state->interface, mac_capabilities, in phylink_validate_mask_caps()
526 pcs = pl->mac_ops->mac_select_pcs(pl->config, state->interface); in phylink_validate_mac_and_pcs()
538 phy_modes(state->interface)); in phylink_validate_mac_and_pcs()
548 !test_bit(state->interface, pcs->supported_interfaces)) { in phylink_validate_mac_and_pcs()
550 phy_modes(state->interface)); in phylink_validate_mac_and_pcs()
571 state->interface); in phylink_validate_mac_and_pcs()
583 phy_interface_t interface, in phylink_validate_one() argument
593 tmp_state.interface = interface; in phylink_validate_one()
596 tmp_state.rate_matching = phy_get_rate_matching(phy, interface); in phylink_validate_one()
600 interface, phy_modes(interface), in phylink_validate_one()
617 int interface; in phylink_validate_mask() local
619 for_each_set_bit(interface, interfaces, PHY_INTERFACE_MODE_MAX) in phylink_validate_mask()
620 phylink_validate_one(pl, phy, supported, state, interface, in phylink_validate_mask()
634 if (state->interface == PHY_INTERFACE_MODE_NA) in phylink_validate()
638 if (!test_bit(state->interface, interfaces)) in phylink_validate()
807 switch (pl->link_config.interface) { in phylink_parse_mode()
830 caps = phylink_get_capabilities(pl->link_config.interface, caps, in phylink_parse_mode()
838 phy_modes(pl->link_config.interface)); in phylink_parse_mode()
883 phy_interface_t interface) in phylink_pcs_inband_caps() argument
886 return pcs->ops->pcs_inband_caps(pcs, interface); in phylink_pcs_inband_caps()
892 phy_interface_t interface) in phylink_pcs_pre_config() argument
895 pcs->ops->pcs_pre_config(pcs, interface); in phylink_pcs_pre_config()
899 phy_interface_t interface) in phylink_pcs_post_config() argument
904 err = pcs->ops->pcs_post_config(pcs, interface); in phylink_pcs_post_config()
932 return pcs->ops->pcs_config(pcs, neg_mode, state->interface, in phylink_pcs_config()
937 phy_interface_t interface, int speed, in phylink_pcs_link_up() argument
941 pcs->ops->pcs_link_up(pcs, neg_mode, interface, speed, duplex); in phylink_pcs_link_up()
960 phy_interface_t interface) in phylink_inband_caps() argument
967 pcs = pl->mac_ops->mac_select_pcs(pl->config, interface); in phylink_inband_caps()
971 return phylink_pcs_inband_caps(pcs, interface); in phylink_inband_caps()
1016 phy_modes(st.interface), in phylink_mac_config()
1028 phy_interface_mode_is_8023z(pl->link_config.interface) && in phylink_pcs_an_restart()
1039 static enum inband_type phylink_get_inband_type(phy_interface_t interface) in phylink_get_inband_type() argument
1041 switch (interface) { in phylink_get_inband_type()
1090 phy_interface_t interface, in phylink_pcs_neg_mode() argument
1098 type = phylink_get_inband_type(interface); in phylink_pcs_neg_mode()
1110 pcs_ib_caps = phylink_pcs_inband_caps(pcs, interface); in phylink_pcs_neg_mode()
1113 phy_ib_caps = phy_inband_caps(pl->phydev, interface); in phylink_pcs_neg_mode()
1116 phy_modes(interface), pcs_ib_caps, phy_ib_caps); in phylink_pcs_neg_mode()
1213 phy_modes(interface)); in phylink_pcs_neg_mode()
1249 phy_modes(state->interface)); in phylink_major_config()
1254 pcs = pl->mac_ops->mac_select_pcs(pl->config, state->interface); in phylink_major_config()
1267 phylink_pcs_neg_mode(pl, pcs, state->interface, state->advertising); in phylink_major_config()
1272 phy_modes(state->interface)); in phylink_major_config()
1278 state->interface); in phylink_major_config()
1303 phylink_pcs_pre_config(pl->pcs, state->interface); in phylink_major_config()
1308 err = phylink_pcs_post_config(pl->pcs, state->interface); in phylink_major_config()
1334 state->interface); in phylink_major_config()
1354 rate_kbd = phylink_interface_signal_rate(state->interface); in phylink_major_config()
1377 phy_modes(pl->link_config.interface), in phylink_change_inband_advert()
1382 phylink_pcs_neg_mode(pl, pl->pcs, pl->link_config.interface, in phylink_change_inband_advert()
1408 state->interface = pl->link_config.interface; in phylink_mac_pcs_get_state()
1463 if (link_state.interface == PHY_INTERFACE_MODE_SGMII) in phylink_mac_initial_config()
1552 speed = phylink_interface_max_speed(link_state.interface); in phylink_link_up()
1562 speed = phylink_interface_max_speed(link_state.interface); in phylink_link_up()
1567 pl->cur_interface = link_state.interface; in phylink_link_up()
1662 if (link_state.interface != pl->phy_state.interface) { in phylink_resolve()
1667 link_state.interface = pl->phy_state.interface; in phylink_resolve()
1690 if ((mac_config && link_state.interface != pl->link_config.interface) || in phylink_resolve()
1700 pl->link_config.interface = link_state.interface; in phylink_resolve()
1885 pl->phy_state.interface = iface; in phylink_create()
1891 pl->link_config.interface = iface; in phylink_create()
1985 pl->phy_state.interface = phydev->interface; in phylink_phy_change()
1999 phy_modes(phydev->interface), in phylink_phy_change()
2058 state->rate_matching = phy_get_rate_matching(phy, state->interface); in phylink_validate_phy()
2072 state->interface != PHY_INTERFACE_MODE_RXAUI && in phylink_validate_phy()
2073 state->interface != PHY_INTERFACE_MODE_XAUI && in phylink_validate_phy()
2074 state->interface != PHY_INTERFACE_MODE_USXGMII) in phylink_validate_phy()
2075 state->interface = PHY_INTERFACE_MODE_NA; in phylink_validate_phy()
2081 phy_interface_t interface) in phylink_bringup_phy() argument
2100 config.interface = interface; in phylink_bringup_phy()
2105 phy_modes(config.interface), in phylink_bringup_phy()
2125 pl->phy_state.interface = interface; in phylink_bringup_phy()
2171 phy_modes(interface), in phylink_bringup_phy()
2198 phy_interface_t interface) in phylink_attach_phy() argument
2204 phy_interface_mode_is_8023z(interface) && !pl->sfp_bus))) in phylink_attach_phy()
2213 return phy_attach_direct(pl->netdev, phy, flags, interface); in phylink_attach_phy()
2237 pl->link_interface = phy->interface; in phylink_connect_phy()
2238 pl->link_config.interface = pl->link_interface; in phylink_connect_phy()
2245 ret = phylink_bringup_phy(pl, phy, pl->link_config.interface); in phylink_connect_phy()
2312 pl->link_interface = phy_dev->interface; in phylink_fwnode_phy_connect()
2313 pl->link_config.interface = pl->link_interface; in phylink_fwnode_phy_connect()
2325 ret = phylink_bringup_phy(pl, phy_dev, pl->link_config.interface); in phylink_fwnode_phy_connect()
2433 phy_modes(pl->link_config.interface)); in phylink_start()
2815 phy_interface_t interface; in phylink_sfp_select_interface() local
2817 interface = sfp_select_interface(pl->sfp_bus, link_modes); in phylink_sfp_select_interface()
2818 if (interface == PHY_INTERFACE_MODE_NA) { in phylink_sfp_select_interface()
2823 return interface; in phylink_sfp_select_interface()
2826 if (!test_bit(interface, pl->config->supported_interfaces)) { in phylink_sfp_select_interface()
2829 phy_modes(interface), interface, in phylink_sfp_select_interface()
2835 return interface; in phylink_sfp_select_interface()
2842 phy_interface_t interface; in phylink_sfp_select_interface_speed() local
2847 interface = phylink_sfp_interface_preference[i]; in phylink_sfp_select_interface_speed()
2848 if (!test_bit(interface, pl->sfp_interfaces)) in phylink_sfp_select_interface_speed()
2851 max_speed = phylink_interface_max_speed(interface); in phylink_sfp_select_interface_speed()
2858 best_interface = interface; in phylink_sfp_select_interface_speed()
2951 phy_interface_t interface, in phylink_validate_pcs_inband_autoneg() argument
2954 unsigned int inband = phylink_inband_caps(pl, interface); in phylink_validate_pcs_inband_autoneg()
3074 config.interface = in phylink_ethtool_ksettings_set()
3078 config.interface = in phylink_ethtool_ksettings_set()
3081 if (config.interface == PHY_INTERFACE_MODE_NA) in phylink_ethtool_ksettings_set()
3089 phy_modes(config.interface), in phylink_ethtool_ksettings_set()
3109 if (!phylink_validate_pcs_inband_autoneg(pl, config.interface, in phylink_ethtool_ksettings_set()
3117 if (pl->link_config.interface != config.interface) { in phylink_ethtool_ksettings_set()
3127 pl->link_config.interface = config.interface; in phylink_ethtool_ksettings_set()
3648 phy_interface_t interface; in phylink_choose_sfp_interface() local
3651 interface = PHY_INTERFACE_MODE_NA; in phylink_choose_sfp_interface()
3654 interface = phylink_sfp_interface_preference[i]; in phylink_choose_sfp_interface()
3658 return interface; in phylink_choose_sfp_interface()
3668 phylink_an_mode_str(mode), phy_modes(state->interface), in phylink_sfp_set_config()
3682 pl->link_config.interface != state->interface) { in phylink_sfp_set_config()
3684 pl->link_config.interface = state->interface; in phylink_sfp_set_config()
3690 phy_modes(state->interface)); in phylink_sfp_set_config()
3710 config.interface = PHY_INTERFACE_MODE_NA; in phylink_sfp_config_phy()
3724 config.interface = phylink_sfp_select_interface(pl, config.advertising); in phylink_sfp_config_phy()
3725 if (config.interface == PHY_INTERFACE_MODE_NA) in phylink_sfp_config_phy()
3731 ret = phylink_attach_phy(pl, phy, config.interface); in phylink_sfp_config_phy()
3736 ret = phylink_bringup_phy(pl, phy, config.interface); in phylink_sfp_config_phy()
3754 phy_interface_t interface; in phylink_sfp_config_optical() local
3791 interface = phylink_choose_sfp_interface(pl, pl->sfp_interfaces); in phylink_sfp_config_optical()
3792 if (interface == PHY_INTERFACE_MODE_NA) { in phylink_sfp_config_optical()
3798 phy_modes(interface)); in phylink_sfp_config_optical()
3800 inband_type = phylink_get_inband_type(interface); in phylink_sfp_config_optical()
3817 if (!phylink_validate_pcs_inband_autoneg(pl, interface, in phylink_sfp_config_optical()
3823 config.interface = interface; in phylink_sfp_config_optical()
4158 switch (state->interface) { in phylink_mii_c22_pcs_decode_state()
4243 int phylink_mii_c22_pcs_encode_advertisement(phy_interface_t interface, in phylink_mii_c22_pcs_encode_advertisement() argument
4248 switch (interface) { in phylink_mii_c22_pcs_encode_advertisement()
4282 phy_interface_t interface, in phylink_mii_c22_pcs_config() argument
4290 adv = phylink_mii_c22_pcs_encode_advertisement(interface, advertising); in phylink_mii_c22_pcs_config()
4353 switch (state->interface) { in phylink_mii_c45_pcs_get_state()