Lines Matching refs:supported
58 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported);
158 static int phylink_validate(struct phylink *pl, unsigned long *supported, in phylink_validate() argument
161 pl->mac_ops->validate(pl->config, supported, state); in phylink_validate()
163 return phylink_is_empty_linkmode(supported) ? -EINVAL : 0; in phylink_validate()
238 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS); in phylink_parse_fixedlink()
239 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_fixedlink()
240 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_parse_fixedlink()
243 pl->supported, true); in phylink_parse_fixedlink()
244 linkmode_zero(pl->supported); in phylink_parse_fixedlink()
245 phylink_set(pl->supported, MII); in phylink_parse_fixedlink()
246 phylink_set(pl->supported, Pause); in phylink_parse_fixedlink()
247 phylink_set(pl->supported, Asym_Pause); in phylink_parse_fixedlink()
248 phylink_set(pl->supported, Autoneg); in phylink_parse_fixedlink()
250 __set_bit(s->bit, pl->supported); in phylink_parse_fixedlink()
259 pl->supported); in phylink_parse_fixedlink()
286 linkmode_zero(pl->supported); in phylink_parse_mode()
287 phylink_set(pl->supported, MII); in phylink_parse_mode()
288 phylink_set(pl->supported, Autoneg); in phylink_parse_mode()
289 phylink_set(pl->supported, Asym_Pause); in phylink_parse_mode()
290 phylink_set(pl->supported, Pause); in phylink_parse_mode()
297 phylink_set(pl->supported, 10baseT_Half); in phylink_parse_mode()
298 phylink_set(pl->supported, 10baseT_Full); in phylink_parse_mode()
299 phylink_set(pl->supported, 100baseT_Half); in phylink_parse_mode()
300 phylink_set(pl->supported, 100baseT_Full); in phylink_parse_mode()
301 phylink_set(pl->supported, 1000baseT_Half); in phylink_parse_mode()
302 phylink_set(pl->supported, 1000baseT_Full); in phylink_parse_mode()
306 phylink_set(pl->supported, 1000baseX_Full); in phylink_parse_mode()
310 phylink_set(pl->supported, 2500baseX_Full); in phylink_parse_mode()
314 phylink_set(pl->supported, 5000baseT_Full); in phylink_parse_mode()
318 phylink_set(pl->supported, 25000baseCR_Full); in phylink_parse_mode()
319 phylink_set(pl->supported, 25000baseKR_Full); in phylink_parse_mode()
320 phylink_set(pl->supported, 25000baseSR_Full); in phylink_parse_mode()
325 phylink_set(pl->supported, 10baseT_Half); in phylink_parse_mode()
326 phylink_set(pl->supported, 10baseT_Full); in phylink_parse_mode()
327 phylink_set(pl->supported, 100baseT_Half); in phylink_parse_mode()
328 phylink_set(pl->supported, 100baseT_Full); in phylink_parse_mode()
329 phylink_set(pl->supported, 1000baseT_Half); in phylink_parse_mode()
330 phylink_set(pl->supported, 1000baseT_Full); in phylink_parse_mode()
331 phylink_set(pl->supported, 1000baseX_Full); in phylink_parse_mode()
332 phylink_set(pl->supported, 1000baseKX_Full); in phylink_parse_mode()
333 phylink_set(pl->supported, 2500baseT_Full); in phylink_parse_mode()
334 phylink_set(pl->supported, 2500baseX_Full); in phylink_parse_mode()
335 phylink_set(pl->supported, 5000baseT_Full); in phylink_parse_mode()
336 phylink_set(pl->supported, 10000baseT_Full); in phylink_parse_mode()
337 phylink_set(pl->supported, 10000baseKR_Full); in phylink_parse_mode()
338 phylink_set(pl->supported, 10000baseKX4_Full); in phylink_parse_mode()
339 phylink_set(pl->supported, 10000baseCR_Full); in phylink_parse_mode()
340 phylink_set(pl->supported, 10000baseSR_Full); in phylink_parse_mode()
341 phylink_set(pl->supported, 10000baseLR_Full); in phylink_parse_mode()
342 phylink_set(pl->supported, 10000baseLRM_Full); in phylink_parse_mode()
343 phylink_set(pl->supported, 10000baseER_Full); in phylink_parse_mode()
347 phylink_set(pl->supported, 25000baseCR_Full); in phylink_parse_mode()
348 phylink_set(pl->supported, 25000baseKR_Full); in phylink_parse_mode()
349 phylink_set(pl->supported, 25000baseSR_Full); in phylink_parse_mode()
350 phylink_set(pl->supported, 40000baseKR4_Full); in phylink_parse_mode()
351 phylink_set(pl->supported, 40000baseCR4_Full); in phylink_parse_mode()
352 phylink_set(pl->supported, 40000baseSR4_Full); in phylink_parse_mode()
353 phylink_set(pl->supported, 40000baseLR4_Full); in phylink_parse_mode()
354 phylink_set(pl->supported, 50000baseCR2_Full); in phylink_parse_mode()
355 phylink_set(pl->supported, 50000baseKR2_Full); in phylink_parse_mode()
356 phylink_set(pl->supported, 50000baseSR2_Full); in phylink_parse_mode()
357 phylink_set(pl->supported, 50000baseKR_Full); in phylink_parse_mode()
358 phylink_set(pl->supported, 50000baseSR_Full); in phylink_parse_mode()
359 phylink_set(pl->supported, 50000baseCR_Full); in phylink_parse_mode()
360 phylink_set(pl->supported, 50000baseLR_ER_FR_Full); in phylink_parse_mode()
361 phylink_set(pl->supported, 50000baseDR_Full); in phylink_parse_mode()
362 phylink_set(pl->supported, 100000baseKR4_Full); in phylink_parse_mode()
363 phylink_set(pl->supported, 100000baseSR4_Full); in phylink_parse_mode()
364 phylink_set(pl->supported, 100000baseCR4_Full); in phylink_parse_mode()
365 phylink_set(pl->supported, 100000baseLR4_ER4_Full); in phylink_parse_mode()
366 phylink_set(pl->supported, 100000baseKR2_Full); in phylink_parse_mode()
367 phylink_set(pl->supported, 100000baseSR2_Full); in phylink_parse_mode()
368 phylink_set(pl->supported, 100000baseCR2_Full); in phylink_parse_mode()
369 phylink_set(pl->supported, 100000baseLR2_ER2_FR2_Full); in phylink_parse_mode()
370 phylink_set(pl->supported, 100000baseDR2_Full); in phylink_parse_mode()
380 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_parse_mode()
382 if (phylink_validate(pl, pl->supported, &pl->link_config)) { in phylink_parse_mode()
389 pl->link_config.an_enabled = phylink_test(pl->supported, Autoneg); in phylink_parse_mode()
879 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS); in phylink_create()
880 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_create()
881 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_create()
982 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported); in phylink_bringup_phy()
996 linkmode_copy(supported, phy->supported); in phylink_bringup_phy()
1012 ret = phylink_validate(pl, supported, &config); in phylink_bringup_phy()
1016 __ETHTOOL_LINK_MODE_MASK_NBITS, phy->supported, in phylink_bringup_phy()
1038 linkmode_copy(pl->supported, supported); in phylink_bringup_phy()
1048 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->supported, in phylink_bringup_phy()
1426 wol->supported = 0; in phylink_ethtool_get_wol()
1501 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get()
1574 pl->supported); in phylink_ethtool_ksettings_set()
1583 pl->supported, false); in phylink_ethtool_ksettings_set()
1629 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
1653 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
1749 if (!phylink_test(pl->supported, Pause) && in phylink_ethtool_set_pauseparam()
1750 !phylink_test(pl->supported, Asym_Pause)) in phylink_ethtool_set_pauseparam()
1753 if (!phylink_test(pl->supported, Asym_Pause) && in phylink_ethtool_set_pauseparam()
2188 const unsigned long *supported, in phylink_sfp_config() argument
2198 linkmode_copy(support, supported); in phylink_sfp_config()
2242 changed = !linkmode_equal(pl->supported, support) || in phylink_sfp_config()
2246 linkmode_copy(pl->supported, support); in phylink_sfp_config()
2370 ret = phylink_sfp_config(pl, mode, phy->supported, phy->advertising); in phylink_sfp_connect_phy()