Lines Matching defs:linkmodes
254 * @linkmodes: ethtool linkmode mask (must be already initialised)
257 * Set all possible pause, speed and duplex linkmodes in @linkmodes that are
258 * supported by the @caps. @linkmodes must have been initialised previously.
260 void phylink_caps_to_linkmodes(unsigned long *linkmodes, unsigned long caps)
263 __set_bit(ETHTOOL_LINK_MODE_Pause_BIT, linkmodes);
266 __set_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, linkmodes);
269 __set_bit(ETHTOOL_LINK_MODE_10baseT_Half_BIT, linkmodes);
270 __set_bit(ETHTOOL_LINK_MODE_10baseT1S_Half_BIT, linkmodes);
271 __set_bit(ETHTOOL_LINK_MODE_10baseT1S_P2MP_Half_BIT, linkmodes);
275 __set_bit(ETHTOOL_LINK_MODE_10baseT_Full_BIT, linkmodes);
276 __set_bit(ETHTOOL_LINK_MODE_10baseT1L_Full_BIT, linkmodes);
277 __set_bit(ETHTOOL_LINK_MODE_10baseT1S_Full_BIT, linkmodes);
281 __set_bit(ETHTOOL_LINK_MODE_100baseT_Half_BIT, linkmodes);
282 __set_bit(ETHTOOL_LINK_MODE_100baseFX_Half_BIT, linkmodes);
286 __set_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, linkmodes);
287 __set_bit(ETHTOOL_LINK_MODE_100baseT1_Full_BIT, linkmodes);
288 __set_bit(ETHTOOL_LINK_MODE_100baseFX_Full_BIT, linkmodes);
292 __set_bit(ETHTOOL_LINK_MODE_1000baseT_Half_BIT, linkmodes);
295 __set_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, linkmodes);
296 __set_bit(ETHTOOL_LINK_MODE_1000baseKX_Full_BIT, linkmodes);
297 __set_bit(ETHTOOL_LINK_MODE_1000baseX_Full_BIT, linkmodes);
298 __set_bit(ETHTOOL_LINK_MODE_1000baseT1_Full_BIT, linkmodes);
302 __set_bit(ETHTOOL_LINK_MODE_2500baseT_Full_BIT, linkmodes);
303 __set_bit(ETHTOOL_LINK_MODE_2500baseX_Full_BIT, linkmodes);
307 __set_bit(ETHTOOL_LINK_MODE_5000baseT_Full_BIT, linkmodes);
310 __set_bit(ETHTOOL_LINK_MODE_10000baseT_Full_BIT, linkmodes);
311 __set_bit(ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT, linkmodes);
312 __set_bit(ETHTOOL_LINK_MODE_10000baseKR_Full_BIT, linkmodes);
313 __set_bit(ETHTOOL_LINK_MODE_10000baseR_FEC_BIT, linkmodes);
314 __set_bit(ETHTOOL_LINK_MODE_10000baseCR_Full_BIT, linkmodes);
315 __set_bit(ETHTOOL_LINK_MODE_10000baseSR_Full_BIT, linkmodes);
316 __set_bit(ETHTOOL_LINK_MODE_10000baseLR_Full_BIT, linkmodes);
317 __set_bit(ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT, linkmodes);
318 __set_bit(ETHTOOL_LINK_MODE_10000baseER_Full_BIT, linkmodes);
322 __set_bit(ETHTOOL_LINK_MODE_25000baseCR_Full_BIT, linkmodes);
323 __set_bit(ETHTOOL_LINK_MODE_25000baseKR_Full_BIT, linkmodes);
324 __set_bit(ETHTOOL_LINK_MODE_25000baseSR_Full_BIT, linkmodes);
328 __set_bit(ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT, linkmodes);
329 __set_bit(ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT, linkmodes);
330 __set_bit(ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT, linkmodes);
331 __set_bit(ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT, linkmodes);
335 __set_bit(ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT, linkmodes);
336 __set_bit(ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT, linkmodes);
337 __set_bit(ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT, linkmodes);
338 __set_bit(ETHTOOL_LINK_MODE_50000baseKR_Full_BIT, linkmodes);
339 __set_bit(ETHTOOL_LINK_MODE_50000baseSR_Full_BIT, linkmodes);
340 __set_bit(ETHTOOL_LINK_MODE_50000baseCR_Full_BIT, linkmodes);
342 linkmodes);
343 __set_bit(ETHTOOL_LINK_MODE_50000baseDR_Full_BIT, linkmodes);
347 __set_bit(ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT, linkmodes);
348 __set_bit(ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT, linkmodes);
349 __set_bit(ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT, linkmodes);
350 __set_bit(ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT, linkmodes);
354 __set_bit(ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT, linkmodes);
355 __set_bit(ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT, linkmodes);
356 __set_bit(ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT, linkmodes);
358 linkmodes);
359 __set_bit(ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT, linkmodes);
360 __set_bit(ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT, linkmodes);
361 __set_bit(ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT, linkmodes);
363 linkmodes);
364 __set_bit(ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT, linkmodes);
365 __set_bit(ETHTOOL_LINK_MODE_100000baseKR_Full_BIT, linkmodes);
366 __set_bit(ETHTOOL_LINK_MODE_100000baseSR_Full_BIT, linkmodes);
368 linkmodes);
369 __set_bit(ETHTOOL_LINK_MODE_100000baseCR_Full_BIT, linkmodes);
370 __set_bit(ETHTOOL_LINK_MODE_100000baseDR_Full_BIT, linkmodes);
374 __set_bit(ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT, linkmodes);
375 __set_bit(ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT, linkmodes);
377 linkmodes);
378 __set_bit(ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT, linkmodes);
379 __set_bit(ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT, linkmodes);
380 __set_bit(ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT, linkmodes);
381 __set_bit(ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT, linkmodes);
383 linkmodes);
384 __set_bit(ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT, linkmodes);
385 __set_bit(ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT, linkmodes);
389 __set_bit(ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT, linkmodes);
390 __set_bit(ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT, linkmodes);
392 linkmodes);
393 __set_bit(ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT, linkmodes);
394 __set_bit(ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT, linkmodes);
395 __set_bit(ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT, linkmodes);
396 __set_bit(ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT, linkmodes);
398 linkmodes);
399 __set_bit(ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT, linkmodes);
400 __set_bit(ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT, linkmodes);
1790 * linkmodes can be supported. For now, as a work-around, we validate