Lines Matching refs:supported

57 	__ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
575 unsigned long *supported, in phylink_generic_validate() argument
588 linkmode_and(supported, supported, mask); in phylink_generic_validate()
594 unsigned long *supported, in phylink_validate_mac_and_pcs() argument
623 ret = pcs->ops->pcs_validate(pcs, supported, state); in phylink_validate_mac_and_pcs()
624 if (ret < 0 || phylink_is_empty_linkmode(supported)) in phylink_validate_mac_and_pcs()
631 supported); in phylink_validate_mac_and_pcs()
636 pl->mac_ops->validate(pl->config, supported, state); in phylink_validate_mac_and_pcs()
638 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0; in phylink_validate_mac_and_pcs()
641 static int phylink_validate_mask(struct phylink *pl, unsigned long *supported, in phylink_validate_mask() argument
653 linkmode_copy(s, supported); in phylink_validate_mask()
664 linkmode_copy(supported, all_s); in phylink_validate_mask()
667 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0; in phylink_validate_mask()
670 static int phylink_validate(struct phylink *pl, unsigned long *supported, in phylink_validate() argument
677 return phylink_validate_mask(pl, supported, state, in phylink_validate()
684 return phylink_validate_mac_and_pcs(pl, supported, state); in phylink_validate()
759 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS); in phylink_parse_fixedlink()
760 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_fixedlink()
761 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_parse_fixedlink()
764 pl->supported, true); in phylink_parse_fixedlink()
765 linkmode_zero(pl->supported); in phylink_parse_fixedlink()
766 phylink_set(pl->supported, MII); in phylink_parse_fixedlink()
767 phylink_set(pl->supported, Pause); in phylink_parse_fixedlink()
768 phylink_set(pl->supported, Asym_Pause); in phylink_parse_fixedlink()
769 phylink_set(pl->supported, Autoneg); in phylink_parse_fixedlink()
771 __set_bit(s->bit, pl->supported); in phylink_parse_fixedlink()
780 pl->supported); in phylink_parse_fixedlink()
807 linkmode_zero(pl->supported); in phylink_parse_mode()
808 phylink_set(pl->supported, MII); in phylink_parse_mode()
809 phylink_set(pl->supported, Autoneg); in phylink_parse_mode()
810 phylink_set(pl->supported, Asym_Pause); in phylink_parse_mode()
811 phylink_set(pl->supported, Pause); in phylink_parse_mode()
824 phylink_set(pl->supported, 10baseT_Half); in phylink_parse_mode()
825 phylink_set(pl->supported, 10baseT_Full); in phylink_parse_mode()
826 phylink_set(pl->supported, 100baseT_Half); in phylink_parse_mode()
827 phylink_set(pl->supported, 100baseT_Full); in phylink_parse_mode()
828 phylink_set(pl->supported, 1000baseT_Half); in phylink_parse_mode()
829 phylink_set(pl->supported, 1000baseT_Full); in phylink_parse_mode()
833 phylink_set(pl->supported, 1000baseX_Full); in phylink_parse_mode()
837 phylink_set(pl->supported, 2500baseX_Full); in phylink_parse_mode()
841 phylink_set(pl->supported, 5000baseT_Full); in phylink_parse_mode()
845 phylink_set(pl->supported, 25000baseCR_Full); in phylink_parse_mode()
846 phylink_set(pl->supported, 25000baseKR_Full); in phylink_parse_mode()
847 phylink_set(pl->supported, 25000baseSR_Full); in phylink_parse_mode()
852 phylink_set(pl->supported, 10baseT_Half); in phylink_parse_mode()
853 phylink_set(pl->supported, 10baseT_Full); in phylink_parse_mode()
854 phylink_set(pl->supported, 100baseT_Half); in phylink_parse_mode()
855 phylink_set(pl->supported, 100baseT_Full); in phylink_parse_mode()
856 phylink_set(pl->supported, 1000baseT_Half); in phylink_parse_mode()
857 phylink_set(pl->supported, 1000baseT_Full); in phylink_parse_mode()
858 phylink_set(pl->supported, 1000baseX_Full); in phylink_parse_mode()
859 phylink_set(pl->supported, 1000baseKX_Full); in phylink_parse_mode()
860 phylink_set(pl->supported, 2500baseT_Full); in phylink_parse_mode()
861 phylink_set(pl->supported, 2500baseX_Full); in phylink_parse_mode()
862 phylink_set(pl->supported, 5000baseT_Full); in phylink_parse_mode()
863 phylink_set(pl->supported, 10000baseT_Full); in phylink_parse_mode()
864 phylink_set(pl->supported, 10000baseKR_Full); in phylink_parse_mode()
865 phylink_set(pl->supported, 10000baseKX4_Full); in phylink_parse_mode()
866 phylink_set(pl->supported, 10000baseCR_Full); in phylink_parse_mode()
867 phylink_set(pl->supported, 10000baseSR_Full); in phylink_parse_mode()
868 phylink_set(pl->supported, 10000baseLR_Full); in phylink_parse_mode()
869 phylink_set(pl->supported, 10000baseLRM_Full); in phylink_parse_mode()
870 phylink_set(pl->supported, 10000baseER_Full); in phylink_parse_mode()
874 phylink_set(pl->supported, 25000baseCR_Full); in phylink_parse_mode()
875 phylink_set(pl->supported, 25000baseKR_Full); in phylink_parse_mode()
876 phylink_set(pl->supported, 25000baseSR_Full); in phylink_parse_mode()
877 phylink_set(pl->supported, 40000baseKR4_Full); in phylink_parse_mode()
878 phylink_set(pl->supported, 40000baseCR4_Full); in phylink_parse_mode()
879 phylink_set(pl->supported, 40000baseSR4_Full); in phylink_parse_mode()
880 phylink_set(pl->supported, 40000baseLR4_Full); in phylink_parse_mode()
881 phylink_set(pl->supported, 50000baseCR2_Full); in phylink_parse_mode()
882 phylink_set(pl->supported, 50000baseKR2_Full); in phylink_parse_mode()
883 phylink_set(pl->supported, 50000baseSR2_Full); in phylink_parse_mode()
884 phylink_set(pl->supported, 50000baseKR_Full); in phylink_parse_mode()
885 phylink_set(pl->supported, 50000baseSR_Full); in phylink_parse_mode()
886 phylink_set(pl->supported, 50000baseCR_Full); in phylink_parse_mode()
887 phylink_set(pl->supported, 50000baseLR_ER_FR_Full); in phylink_parse_mode()
888 phylink_set(pl->supported, 50000baseDR_Full); in phylink_parse_mode()
889 phylink_set(pl->supported, 100000baseKR4_Full); in phylink_parse_mode()
890 phylink_set(pl->supported, 100000baseSR4_Full); in phylink_parse_mode()
891 phylink_set(pl->supported, 100000baseCR4_Full); in phylink_parse_mode()
892 phylink_set(pl->supported, 100000baseLR4_ER4_Full); in phylink_parse_mode()
893 phylink_set(pl->supported, 100000baseKR2_Full); in phylink_parse_mode()
894 phylink_set(pl->supported, 100000baseSR2_Full); in phylink_parse_mode()
895 phylink_set(pl->supported, 100000baseCR2_Full); in phylink_parse_mode()
896 phylink_set(pl->supported, 100000baseLR2_ER2_FR2_Full); in phylink_parse_mode()
897 phylink_set(pl->supported, 100000baseDR2_Full); in phylink_parse_mode()
907 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_mode()
909 if (phylink_validate(pl, pl->supported, &pl->link_config)) { in phylink_parse_mode()
916 pl->link_config.an_enabled = phylink_test(pl->supported, Autoneg); in phylink_parse_mode()
1505 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS); in phylink_create()
1506 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_create()
1507 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_create()
1589 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported); in phylink_bringup_phy()
1603 linkmode_copy(supported, phy->supported); in phylink_bringup_phy()
1630 ret = phylink_validate(pl, supported, &config); in phylink_bringup_phy()
1634 __ETHTOOL_LINK_MODE_MASK_NBITS, phy->supported, in phylink_bringup_phy()
1657 linkmode_copy(pl->supported, supported); in phylink_bringup_phy()
1668 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->supported, in phylink_bringup_phy()
2054 wol->supported = 0; in phylink_ethtool_get_wol()
2131 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get()
2204 pl->supported); in phylink_ethtool_ksettings_set()
2213 pl->supported, false); in phylink_ethtool_ksettings_set()
2274 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
2284 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
2379 if (!phylink_test(pl->supported, Pause) && in phylink_ethtool_set_pauseparam()
2380 !phylink_test(pl->supported, Asym_Pause)) in phylink_ethtool_set_pauseparam()
2383 if (!phylink_test(pl->supported, Asym_Pause) && in phylink_ethtool_set_pauseparam()
2849 unsigned long *supported, in phylink_sfp_set_config() argument
2856 __ETHTOOL_LINK_MODE_MASK_NBITS, supported); in phylink_sfp_set_config()
2858 if (!linkmode_equal(pl->supported, supported)) { in phylink_sfp_set_config()
2859 linkmode_copy(pl->supported, supported); in phylink_sfp_set_config()
2894 linkmode_copy(support, phy->supported); in phylink_sfp_config_phy()