Lines Matching refs:supported

56 	__ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
156 static int phylink_validate(struct phylink *pl, unsigned long *supported,
159 pl->mac_ops->validate(pl->config, supported, state);
161 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0;
235 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS);
236 linkmode_copy(pl->link_config.advertising, pl->supported);
237 phylink_validate(pl, pl->supported, &pl->link_config);
240 pl->supported, true);
241 linkmode_zero(pl->supported);
242 phylink_set(pl->supported, MII);
243 phylink_set(pl->supported, Pause);
244 phylink_set(pl->supported, Asym_Pause);
245 phylink_set(pl->supported, Autoneg);
247 __set_bit(s->bit, pl->supported);
256 pl->supported);
282 linkmode_zero(pl->supported);
283 phylink_set(pl->supported, MII);
284 phylink_set(pl->supported, Autoneg);
285 phylink_set(pl->supported, Asym_Pause);
286 phylink_set(pl->supported, Pause);
293 phylink_set(pl->supported, 10baseT_Half);
294 phylink_set(pl->supported, 10baseT_Full);
295 phylink_set(pl->supported, 100baseT_Half);
296 phylink_set(pl->supported, 100baseT_Full);
297 phylink_set(pl->supported, 1000baseT_Half);
298 phylink_set(pl->supported, 1000baseT_Full);
302 phylink_set(pl->supported, 1000baseX_Full);
306 phylink_set(pl->supported, 2500baseX_Full);
312 phylink_set(pl->supported, 10baseT_Half);
313 phylink_set(pl->supported, 10baseT_Full);
314 phylink_set(pl->supported, 100baseT_Half);
315 phylink_set(pl->supported, 100baseT_Full);
316 phylink_set(pl->supported, 1000baseT_Half);
317 phylink_set(pl->supported, 1000baseT_Full);
318 phylink_set(pl->supported, 1000baseX_Full);
319 phylink_set(pl->supported, 1000baseKX_Full);
320 phylink_set(pl->supported, 2500baseT_Full);
321 phylink_set(pl->supported, 2500baseX_Full);
322 phylink_set(pl->supported, 5000baseT_Full);
323 phylink_set(pl->supported, 10000baseT_Full);
324 phylink_set(pl->supported, 10000baseKR_Full);
325 phylink_set(pl->supported, 10000baseKX4_Full);
326 phylink_set(pl->supported, 10000baseCR_Full);
327 phylink_set(pl->supported, 10000baseSR_Full);
328 phylink_set(pl->supported, 10000baseLR_Full);
329 phylink_set(pl->supported, 10000baseLRM_Full);
330 phylink_set(pl->supported, 10000baseER_Full);
334 phylink_set(pl->supported, 25000baseCR_Full);
335 phylink_set(pl->supported, 25000baseKR_Full);
336 phylink_set(pl->supported, 25000baseSR_Full);
337 phylink_set(pl->supported, 40000baseKR4_Full);
338 phylink_set(pl->supported, 40000baseCR4_Full);
339 phylink_set(pl->supported, 40000baseSR4_Full);
340 phylink_set(pl->supported, 40000baseLR4_Full);
341 phylink_set(pl->supported, 50000baseCR2_Full);
342 phylink_set(pl->supported, 50000baseKR2_Full);
343 phylink_set(pl->supported, 50000baseSR2_Full);
344 phylink_set(pl->supported, 50000baseKR_Full);
345 phylink_set(pl->supported, 50000baseSR_Full);
346 phylink_set(pl->supported, 50000baseCR_Full);
347 phylink_set(pl->supported, 50000baseLR_ER_FR_Full);
348 phylink_set(pl->supported, 50000baseDR_Full);
349 phylink_set(pl->supported, 100000baseKR4_Full);
350 phylink_set(pl->supported, 100000baseSR4_Full);
351 phylink_set(pl->supported, 100000baseCR4_Full);
352 phylink_set(pl->supported, 100000baseLR4_ER4_Full);
353 phylink_set(pl->supported, 100000baseKR2_Full);
354 phylink_set(pl->supported, 100000baseSR2_Full);
355 phylink_set(pl->supported, 100000baseCR2_Full);
356 phylink_set(pl->supported, 100000baseLR2_ER2_FR2_Full);
357 phylink_set(pl->supported, 100000baseDR2_Full);
367 linkmode_copy(pl->link_config.advertising, pl->supported);
369 if (phylink_validate(pl, pl->supported, &pl->link_config)) {
376 pl->link_config.an_enabled = phylink_test(pl->supported, Autoneg);
864 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS);
865 linkmode_copy(pl->link_config.advertising, pl->supported);
866 phylink_validate(pl, pl->supported, &pl->link_config);
905 * is not supported, and if a PCS is going to be used, it must be registered
966 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
975 * clearing the bits from both supported and advertising fields.
980 linkmode_copy(supported, phy->supported);
986 * MAC supports to properly work out which linkmodes can be supported.
996 ret = phylink_validate(pl, supported, &config);
1000 __ETHTOOL_LINK_MODE_MASK_NBITS, phy->supported,
1022 linkmode_copy(pl->supported, supported);
1031 "phy: setting supported %*pb advertising %*pb\n",
1032 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->supported,
1065 * This updates the phylink's ethtool supported and advertising link mode
1311 wol->supported = 0;
1387 linkmode_copy(kset->link_modes.supported, pl->supported);
1393 * represent the supported speeds/duplex/pause modes.
1456 linkmode_copy(support, pl->supported);
1537 linkmode_copy(support, pl->supported);
1633 if (!phylink_test(pl->supported, Pause) &&
1634 !phylink_test(pl->supported, Asym_Pause))
1637 if (!phylink_test(pl->supported, Asym_Pause) &&
2010 * phylink_speed_down() - set the non-SFP PHY to lowest speed supported by both
2072 const unsigned long *supported,
2082 linkmode_copy(support, supported);
2126 changed = !linkmode_equal(pl->supported, support) ||
2130 linkmode_copy(pl->supported, support);
2244 * clearing the bits from both supported and advertising fields.
2254 ret = phylink_sfp_config(pl, mode, phy->supported, phy->advertising);