Lines Matching refs:supported

56 	__ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
491 static void phylink_validate_mask_caps(unsigned long *supported, in phylink_validate_mask_caps() argument
504 linkmode_and(supported, supported, mask); in phylink_validate_mask_caps()
509 unsigned long *supported, in phylink_validate_mac_and_pcs() argument
548 ret = pcs->ops->pcs_validate(pcs, supported, state); in phylink_validate_mac_and_pcs()
549 if (ret < 0 || phylink_is_empty_linkmode(supported)) in phylink_validate_mac_and_pcs()
556 supported); in phylink_validate_mac_and_pcs()
567 phylink_validate_mask_caps(supported, state, capabilities); in phylink_validate_mac_and_pcs()
569 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0; in phylink_validate_mac_and_pcs()
573 const unsigned long *supported, in phylink_validate_one() argument
582 linkmode_copy(tmp_supported, supported); in phylink_validate_one()
603 unsigned long *supported, in phylink_validate_mask() argument
612 phylink_validate_one(pl, phy, supported, state, interface, in phylink_validate_mask()
615 linkmode_copy(supported, all_s); in phylink_validate_mask()
618 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0; in phylink_validate_mask()
621 static int phylink_validate(struct phylink *pl, unsigned long *supported, in phylink_validate() argument
627 return phylink_validate_mask(pl, NULL, supported, state, in phylink_validate()
633 return phylink_validate_mac_and_pcs(pl, supported, state); in phylink_validate()
636 static void phylink_fill_fixedlink_supported(unsigned long *supported) in phylink_fill_fixedlink_supported() argument
638 linkmode_set_bit(ETHTOOL_LINK_MODE_10baseT_Half_BIT, supported); in phylink_fill_fixedlink_supported()
639 linkmode_set_bit(ETHTOOL_LINK_MODE_10baseT_Full_BIT, supported); in phylink_fill_fixedlink_supported()
640 linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Half_BIT, supported); in phylink_fill_fixedlink_supported()
641 linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, supported); in phylink_fill_fixedlink_supported()
642 linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseT_Half_BIT, supported); in phylink_fill_fixedlink_supported()
643 linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, supported); in phylink_fill_fixedlink_supported()
644 linkmode_set_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT, supported); in phylink_fill_fixedlink_supported()
645 linkmode_set_bit(ETHTOOL_LINK_MODE_5000baseT_Full_BIT, supported); in phylink_fill_fixedlink_supported()
646 linkmode_set_bit(ETHTOOL_LINK_MODE_10000baseT_Full_BIT, supported); in phylink_fill_fixedlink_supported()
723 linkmode_zero(pl->supported); in phylink_parse_fixedlink()
724 phylink_fill_fixedlink_supported(pl->supported); in phylink_parse_fixedlink()
726 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_fixedlink()
727 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_parse_fixedlink()
730 pl->supported, true); in phylink_parse_fixedlink()
732 linkmode_and(match, pl->supported, c->linkmodes); in phylink_parse_fixedlink()
737 linkmode_and(pl->supported, pl->supported, mask); in phylink_parse_fixedlink()
739 phylink_set(pl->supported, MII); in phylink_parse_fixedlink()
742 linkmode_or(pl->supported, pl->supported, match); in phylink_parse_fixedlink()
752 pl->supported); in phylink_parse_fixedlink()
787 linkmode_zero(pl->supported); in phylink_parse_mode()
788 phylink_set(pl->supported, MII); in phylink_parse_mode()
789 phylink_set(pl->supported, Autoneg); in phylink_parse_mode()
790 phylink_set(pl->supported, Asym_Pause); in phylink_parse_mode()
791 phylink_set(pl->supported, Pause); in phylink_parse_mode()
818 phylink_caps_to_linkmodes(pl->supported, caps); in phylink_parse_mode()
828 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_mode()
830 if (phylink_validate(pl, pl->supported, &pl->link_config)) { in phylink_parse_mode()
1768 pl->supported, true); in phylink_set_fixed_link()
1773 linkmode_and(adv, pl->supported, c->linkmodes); in phylink_set_fixed_link()
1862 linkmode_fill(pl->supported); in phylink_create()
1863 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_create()
1864 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_create()
1970 unsigned long *supported, in phylink_validate_phy() argument
2010 return phylink_validate_mask(pl, phy, supported, state, in phylink_validate_phy()
2039 return phylink_validate(pl, supported, state); in phylink_validate_phy()
2046 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported); in phylink_bringup_phy()
2060 linkmode_copy(supported, phy->supported); in phylink_bringup_phy()
2064 ret = phylink_validate_phy(pl, phy, supported, &config); in phylink_bringup_phy()
2068 __ETHTOOL_LINK_MODE_MASK_NBITS, phy->supported, in phylink_bringup_phy()
2091 linkmode_copy(pl->supported, supported); in phylink_bringup_phy()
2132 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->supported, in phylink_bringup_phy()
2655 wol->supported = 0; in phylink_ethtool_get_wol()
2792 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get()
2864 pl->supported); in phylink_ethtool_ksettings_set()
2890 pl->supported); in phylink_ethtool_ksettings_set()
2899 pl->supported, false); in phylink_ethtool_ksettings_set()
2960 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
2970 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
3073 if (!phylink_test(pl->supported, Pause) && in phylink_ethtool_set_pauseparam()
3074 !phylink_test(pl->supported, Asym_Pause)) in phylink_ethtool_set_pauseparam()
3077 if (!phylink_test(pl->supported, Asym_Pause) && in phylink_ethtool_set_pauseparam()
3183 linkmode_and(eee->supported, eee->supported, in phylink_ethtool_get_eee()
3536 static void phylink_sfp_set_config(struct phylink *pl, unsigned long *supported, in phylink_sfp_set_config() argument
3544 __ETHTOOL_LINK_MODE_MASK_NBITS, supported); in phylink_sfp_set_config()
3546 if (!linkmode_equal(pl->supported, supported)) { in phylink_sfp_set_config()
3547 linkmode_copy(pl->supported, supported); in phylink_sfp_set_config()
3581 linkmode_copy(support, phy->supported); in phylink_sfp_config_phy()