Lines Matching defs:supported

61 	__ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
271 * supported by the @caps. @linkmodes must have been initialised previously.
490 * Get the MAC capabilities that are supported by the @interface mode and
625 * @supported: ethtool bitmask for supported link modes.
629 * Calculate the supported link modes based on @mac_capabilities, and restrict
630 * @supported and @state based on that. Use this function if your capabiliies
633 static void phylink_validate_mask_caps(unsigned long *supported,
646 linkmode_and(supported, supported, mask);
651 unsigned long *supported,
681 ret = pcs->ops->pcs_validate(pcs, supported, state);
682 if (ret < 0 || phylink_is_empty_linkmode(supported))
686 * supported mask.
689 supported);
700 phylink_validate_mask_caps(supported, state, capabilities);
702 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0;
706 const unsigned long *supported,
715 linkmode_copy(tmp_supported, supported);
736 unsigned long *supported,
745 phylink_validate_one(pl, phy, supported, state, interface,
748 linkmode_copy(supported, all_s);
751 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0;
754 static int phylink_validate(struct phylink *pl, unsigned long *supported,
760 return phylink_validate_mask(pl, NULL, supported, state,
766 return phylink_validate_mac_and_pcs(pl, supported, state);
842 linkmode_fill(pl->supported);
843 linkmode_copy(pl->link_config.advertising, pl->supported);
844 phylink_validate(pl, pl->supported, &pl->link_config);
846 pause = phylink_test(pl->supported, Pause);
847 asym_pause = phylink_test(pl->supported, Asym_Pause);
848 autoneg = phylink_test(pl->supported, Autoneg);
850 pl->supported, true);
851 linkmode_zero(pl->supported);
852 phylink_set(pl->supported, MII);
855 phylink_set(pl->supported, Pause);
858 phylink_set(pl->supported, Asym_Pause);
861 phylink_set(pl->supported, Autoneg);
864 __set_bit(s->bit, pl->supported);
873 pl->supported);
902 linkmode_zero(pl->supported);
903 phylink_set(pl->supported, MII);
904 phylink_set(pl->supported, Autoneg);
905 phylink_set(pl->supported, Asym_Pause);
906 phylink_set(pl->supported, Pause);
930 phylink_caps_to_linkmodes(pl->supported, caps);
940 linkmode_copy(pl->link_config.advertising, pl->supported);
942 if (phylink_validate(pl, pl->supported, &pl->link_config)) {
1682 linkmode_fill(pl->supported);
1683 linkmode_copy(pl->link_config.advertising, pl->supported);
1684 phylink_validate(pl, pl->supported, &pl->link_config);
1782 unsigned long *supported,
1822 return phylink_validate_mask(pl, phy, supported, state,
1838 * linkmodes can be supported. For now, as a work-around, we validate
1840 * modes being advertised than are actually supported.
1848 return phylink_validate(pl, supported, state);
1855 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
1864 * clearing the bits from both supported and advertising fields.
1869 linkmode_copy(supported, phy->supported);
1873 ret = phylink_validate_phy(pl, phy, supported, &config);
1877 __ETHTOOL_LINK_MODE_MASK_NBITS, phy->supported,
1900 linkmode_copy(pl->supported, supported);
1909 "phy: %s setting supported %*pb advertising %*pb\n",
1911 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->supported,
1947 * This updates the phylink's ethtool supported and advertising link mode
2323 wol->supported = 0;
2401 linkmode_copy(kset->link_modes.supported, pl->supported);
2407 * represent the supported speeds/duplex/pause modes.
2453 pl->supported);
2479 pl->supported);
2488 pl->supported, false);
2548 linkmode_copy(support, pl->supported);
2557 /* Validate without changing the current supported mask. */
2558 linkmode_copy(support, pl->supported);
2654 if (!phylink_test(pl->supported, Pause) &&
2655 !phylink_test(pl->supported, Asym_Pause))
2658 if (!phylink_test(pl->supported, Asym_Pause) &&
3033 * phylink_speed_down() - set the non-SFP PHY to lowest speed supported by both
3111 unsigned long *supported,
3118 __ETHTOOL_LINK_MODE_MASK_NBITS, supported);
3120 if (!linkmode_equal(pl->supported, supported)) {
3121 linkmode_copy(pl->supported, supported);
3156 linkmode_copy(support, phy->supported);
3216 /* Find the union of the supported interfaces by the PCS/MAC and
3233 /* For all the interfaces that are supported, reduce the sfp_support
3234 * mask to only those link modes that can be supported.
3358 * clearing the bits from both supported and advertising fields.
3367 /* Set the PHY's host supported interfaces */
3413 /* 100GBASE-KP4 and 100GBASE-CR10 not supported */
3418 /* 5GBASE-KR not supported */