Lines Matching refs:ecmd

255 				      struct ethtool_cmd *ecmd,  in i40e_get_settings_link_up()  argument
266 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
268 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
274 ecmd->supported = SUPPORTED_40000baseCR4_Full; in i40e_get_settings_link_up()
277 ecmd->supported = SUPPORTED_40000baseSR4_Full; in i40e_get_settings_link_up()
280 ecmd->supported = SUPPORTED_40000baseLR4_Full; in i40e_get_settings_link_up()
286 ecmd->supported = SUPPORTED_10000baseT_Full; in i40e_get_settings_link_up()
291 ecmd->supported |= SUPPORTED_1000baseT_Full; in i40e_get_settings_link_up()
294 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_up()
297 ecmd->advertising |= ADVERTISED_10000baseT_Full; in i40e_get_settings_link_up()
301 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
304 ecmd->advertising = ADVERTISED_Autoneg; in i40e_get_settings_link_up()
306 ecmd->advertising |= ADVERTISED_10000baseT_Full; in i40e_get_settings_link_up()
308 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_up()
311 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
313 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
317 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
320 ecmd->advertising |= ADVERTISED_100baseT_Full; in i40e_get_settings_link_up()
324 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
326 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
334 ecmd->supported = SUPPORTED_10000baseT_Full; in i40e_get_settings_link_up()
337 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
340 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_up()
342 ecmd->supported |= SUPPORTED_100baseT_Full; in i40e_get_settings_link_up()
345 ecmd->advertising |= ADVERTISED_100baseT_Full; in i40e_get_settings_link_up()
366 ethtool_cmd_speed_set(ecmd, SPEED_40000); in i40e_get_settings_link_up()
369 ethtool_cmd_speed_set(ecmd, SPEED_20000); in i40e_get_settings_link_up()
372 ethtool_cmd_speed_set(ecmd, SPEED_10000); in i40e_get_settings_link_up()
375 ethtool_cmd_speed_set(ecmd, SPEED_1000); in i40e_get_settings_link_up()
378 ethtool_cmd_speed_set(ecmd, SPEED_100); in i40e_get_settings_link_up()
383 ecmd->duplex = DUPLEX_FULL; in i40e_get_settings_link_up()
394 struct ethtool_cmd *ecmd, in i40e_get_settings_link_down() argument
402 ecmd->supported = 0x0; in i40e_get_settings_link_down()
403 ecmd->advertising = 0x0; in i40e_get_settings_link_down()
405 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings_link_down()
407 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings_link_down()
410 ecmd->supported |= SUPPORTED_100baseT_Full; in i40e_get_settings_link_down()
411 ecmd->advertising |= ADVERTISED_100baseT_Full; in i40e_get_settings_link_down()
419 ecmd->supported |= SUPPORTED_10000baseT_Full; in i40e_get_settings_link_down()
425 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings_link_down()
427 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings_link_down()
433 ecmd->supported |= SUPPORTED_40000baseCR4_Full; in i40e_get_settings_link_down()
436 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings_link_down()
438 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings_link_down()
443 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings_link_down()
445 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings_link_down()
452 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings_link_down()
454 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings_link_down()
458 ecmd->supported |= SUPPORTED_40000baseSR4_Full; in i40e_get_settings_link_down()
460 ecmd->supported |= SUPPORTED_40000baseLR4_Full; in i40e_get_settings_link_down()
463 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); in i40e_get_settings_link_down()
464 ecmd->duplex = DUPLEX_UNKNOWN; in i40e_get_settings_link_down()
475 struct ethtool_cmd *ecmd) in i40e_get_settings() argument
484 i40e_get_settings_link_up(hw, ecmd, netdev, pf); in i40e_get_settings()
486 i40e_get_settings_link_down(hw, ecmd, pf); in i40e_get_settings()
497 ecmd->supported = SUPPORTED_Autoneg; in i40e_get_settings()
498 ecmd->advertising = ADVERTISED_Autoneg; in i40e_get_settings()
500 ecmd->supported |= SUPPORTED_40000baseKR4_Full; in i40e_get_settings()
501 ecmd->advertising |= ADVERTISED_40000baseKR4_Full; in i40e_get_settings()
504 ecmd->supported |= SUPPORTED_20000baseKR2_Full; in i40e_get_settings()
505 ecmd->advertising |= ADVERTISED_20000baseKR2_Full; in i40e_get_settings()
508 ecmd->supported |= SUPPORTED_10000baseKR_Full; in i40e_get_settings()
509 ecmd->advertising |= ADVERTISED_10000baseKR_Full; in i40e_get_settings()
512 ecmd->supported |= SUPPORTED_10000baseKX4_Full; in i40e_get_settings()
513 ecmd->advertising |= ADVERTISED_10000baseKX4_Full; in i40e_get_settings()
516 ecmd->supported |= SUPPORTED_1000baseKX_Full; in i40e_get_settings()
517 ecmd->advertising |= ADVERTISED_1000baseKX_Full; in i40e_get_settings()
522 ecmd->autoneg = ((hw_link_info->an_info & I40E_AQ_AN_COMPLETED) ? in i40e_get_settings()
527 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings()
529 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings()
531 ecmd->port = PORT_NONE; in i40e_get_settings()
534 ecmd->supported |= SUPPORTED_TP; in i40e_get_settings()
535 ecmd->advertising |= ADVERTISED_TP; in i40e_get_settings()
536 ecmd->port = PORT_TP; in i40e_get_settings()
540 ecmd->supported |= SUPPORTED_FIBRE; in i40e_get_settings()
541 ecmd->advertising |= ADVERTISED_FIBRE; in i40e_get_settings()
542 ecmd->port = PORT_DA; in i40e_get_settings()
545 ecmd->supported |= SUPPORTED_FIBRE; in i40e_get_settings()
546 ecmd->port = PORT_FIBRE; in i40e_get_settings()
550 ecmd->port = PORT_OTHER; in i40e_get_settings()
555 ecmd->transceiver = XCVR_EXTERNAL; in i40e_get_settings()
558 ecmd->supported |= SUPPORTED_Pause; in i40e_get_settings()
562 ecmd->advertising |= ADVERTISED_Pause; in i40e_get_settings()
565 ecmd->advertising |= ADVERTISED_Asym_Pause; in i40e_get_settings()
568 ecmd->advertising |= (ADVERTISED_Pause | in i40e_get_settings()
572 ecmd->advertising &= ~(ADVERTISED_Pause | in i40e_get_settings()
588 struct ethtool_cmd *ecmd) in i40e_set_settings() argument
633 autoneg = ecmd->autoneg; in i40e_set_settings()
634 advertise = ecmd->advertising; in i40e_set_settings()
637 ecmd->autoneg = safe_ecmd.autoneg; in i40e_set_settings()
638 ecmd->advertising = safe_ecmd.advertising; in i40e_set_settings()
640 ecmd->cmd = safe_ecmd.cmd; in i40e_set_settings()
644 if (memcmp(ecmd, &safe_ecmd, sizeof(struct ethtool_cmd))) in i40e_set_settings()