Lines Matching full: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()
854 bitmap_fill(pl->supported, __ETHTOOL_LINK_MODE_MASK_NBITS); in phylink_create()
855 linkmode_copy(pl->link_config.advertising, pl->supported); in phylink_create()
856 phylink_validate(pl, pl->supported, &pl->link_config); in phylink_create()
895 * is not supported, and if a PCS is going to be used, it must be registered
957 __ETHTOOL_DECLARE_LINK_MODE_MASK(supported); in phylink_bringup_phy()
966 * clearing the bits from both supported and advertising fields. in phylink_bringup_phy()
971 linkmode_copy(supported, phy->supported); in phylink_bringup_phy()
977 * MAC supports to properly work out which linkmodes can be supported. in phylink_bringup_phy()
987 ret = phylink_validate(pl, supported, &config); in phylink_bringup_phy()
991 __ETHTOOL_LINK_MODE_MASK_NBITS, phy->supported, in phylink_bringup_phy()
1013 linkmode_copy(pl->supported, supported); in phylink_bringup_phy()
1022 "phy: setting supported %*pb advertising %*pb\n", in phylink_bringup_phy()
1023 __ETHTOOL_LINK_MODE_MASK_NBITS, pl->supported, in phylink_bringup_phy()
1056 * This updates the phylink's ethtool supported and advertising link mode
1399 wol->supported = 0; in phylink_ethtool_get_wol()
1474 linkmode_copy(kset->link_modes.supported, pl->supported); in phylink_ethtool_ksettings_get()
1480 * represent the supported speeds/duplex/pause modes. in phylink_ethtool_ksettings_get()
1547 pl->supported); in phylink_ethtool_ksettings_set()
1556 pl->supported, false); in phylink_ethtool_ksettings_set()
1601 /* Validate without changing the current supported mask. */ in phylink_ethtool_ksettings_set()
1602 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
1626 linkmode_copy(support, pl->supported); in phylink_ethtool_ksettings_set()
1722 if (!phylink_test(pl->supported, Pause) && in phylink_ethtool_set_pauseparam()
1723 !phylink_test(pl->supported, Asym_Pause)) in phylink_ethtool_set_pauseparam()
1726 if (!phylink_test(pl->supported, Asym_Pause) && in phylink_ethtool_set_pauseparam()
2099 * phylink_speed_down() - set the non-SFP PHY to lowest speed supported by both
2161 const unsigned long *supported, in phylink_sfp_config() argument
2171 linkmode_copy(support, supported); in phylink_sfp_config()
2215 changed = !linkmode_equal(pl->supported, support) || in phylink_sfp_config()
2219 linkmode_copy(pl->supported, support); in phylink_sfp_config()
2333 * clearing the bits from both supported and advertising fields. in phylink_sfp_connect_phy()
2343 ret = phylink_sfp_config(pl, mode, phy->supported, phy->advertising); in phylink_sfp_connect_phy()