Lines Matching refs:ecmd
245 struct ethtool_cmd *ecmd, in i40e_get_settings_link_up() argument
255 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
257 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
263 ecmd->supported = SUPPORTED_40000baseCR4_Full; in i40e_get_settings_link_up()
266 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
268 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
272 ecmd->supported = SUPPORTED_40000baseSR4_Full; in i40e_get_settings_link_up()
275 ecmd->supported = SUPPORTED_40000baseLR4_Full; in i40e_get_settings_link_up()
278 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
280 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
284 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
286 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
290 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
292 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
299 ecmd->supported = SUPPORTED_10000baseT_Full | in i40e_get_settings_link_up()
302 ecmd->advertising |= ADVERTISED_10000baseT_Full; in i40e_get_settings_link_up()
304 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_up()
307 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
309 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
315 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
319 ecmd->advertising = ADVERTISED_Autoneg; in i40e_get_settings_link_up()
321 ecmd->advertising |= ADVERTISED_10000baseT_Full; in i40e_get_settings_link_up()
323 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_up()
325 ecmd->advertising |= ADVERTISED_100baseT_Full; in i40e_get_settings_link_up()
329 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
331 ecmd->advertising = ADVERTISED_Autoneg | in i40e_get_settings_link_up()
339 ecmd->supported = SUPPORTED_10000baseT_Full; in i40e_get_settings_link_up()
342 ecmd->supported = SUPPORTED_Autoneg | in i40e_get_settings_link_up()
346 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_up()
348 ecmd->advertising |= ADVERTISED_100baseT_Full; in i40e_get_settings_link_up()
359 ethtool_cmd_speed_set(ecmd, SPEED_40000); in i40e_get_settings_link_up()
362 ethtool_cmd_speed_set(ecmd, SPEED_20000); in i40e_get_settings_link_up()
365 ethtool_cmd_speed_set(ecmd, SPEED_10000); in i40e_get_settings_link_up()
368 ethtool_cmd_speed_set(ecmd, SPEED_1000); in i40e_get_settings_link_up()
371 ethtool_cmd_speed_set(ecmd, SPEED_100); in i40e_get_settings_link_up()
376 ecmd->duplex = DUPLEX_FULL; in i40e_get_settings_link_up()
387 struct ethtool_cmd *ecmd) in i40e_get_settings_link_down() argument
400 ecmd->supported = SUPPORTED_40000baseSR4_Full | in i40e_get_settings_link_down()
403 ecmd->advertising = ADVERTISED_40000baseSR4_Full | in i40e_get_settings_link_down()
409 ecmd->supported = SUPPORTED_40000baseKR4_Full; in i40e_get_settings_link_down()
410 ecmd->advertising = ADVERTISED_40000baseKR4_Full; in i40e_get_settings_link_down()
414 ecmd->supported = SUPPORTED_10000baseKR_Full; in i40e_get_settings_link_down()
415 ecmd->advertising = ADVERTISED_10000baseKR_Full; in i40e_get_settings_link_down()
418 ecmd->supported = SUPPORTED_10000baseT_Full | in i40e_get_settings_link_down()
423 ecmd->advertising |= ADVERTISED_10000baseT_Full; in i40e_get_settings_link_down()
425 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_down()
427 ecmd->advertising |= ADVERTISED_100baseT_Full; in i40e_get_settings_link_down()
431 ecmd->supported = SUPPORTED_20000baseKR2_Full; in i40e_get_settings_link_down()
432 ecmd->advertising = ADVERTISED_20000baseKR2_Full; in i40e_get_settings_link_down()
436 ecmd->supported = SUPPORTED_10000baseT_Full | in i40e_get_settings_link_down()
440 ecmd->advertising |= ADVERTISED_10000baseT_Full; in i40e_get_settings_link_down()
442 ecmd->advertising |= ADVERTISED_1000baseT_Full; in i40e_get_settings_link_down()
447 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); in i40e_get_settings_link_down()
448 ecmd->duplex = DUPLEX_UNKNOWN; in i40e_get_settings_link_down()
459 struct ethtool_cmd *ecmd) in i40e_get_settings() argument
468 i40e_get_settings_link_up(hw, ecmd, netdev); in i40e_get_settings()
470 i40e_get_settings_link_down(hw, ecmd); in i40e_get_settings()
475 ecmd->autoneg = ((hw_link_info->an_info & I40E_AQ_AN_COMPLETED) ? in i40e_get_settings()
480 ecmd->supported |= SUPPORTED_Autoneg | in i40e_get_settings()
482 ecmd->advertising |= ADVERTISED_Autoneg | in i40e_get_settings()
484 ecmd->port = PORT_NONE; in i40e_get_settings()
487 ecmd->supported |= SUPPORTED_TP; in i40e_get_settings()
488 ecmd->advertising |= ADVERTISED_TP; in i40e_get_settings()
489 ecmd->port = PORT_TP; in i40e_get_settings()
493 ecmd->supported |= SUPPORTED_FIBRE; in i40e_get_settings()
494 ecmd->advertising |= ADVERTISED_FIBRE; in i40e_get_settings()
495 ecmd->port = PORT_DA; in i40e_get_settings()
498 ecmd->supported |= SUPPORTED_FIBRE; in i40e_get_settings()
499 ecmd->port = PORT_FIBRE; in i40e_get_settings()
503 ecmd->port = PORT_OTHER; in i40e_get_settings()
508 ecmd->transceiver = XCVR_EXTERNAL; in i40e_get_settings()
511 ecmd->supported |= SUPPORTED_Pause; in i40e_get_settings()
515 ecmd->advertising |= ADVERTISED_Pause; in i40e_get_settings()
518 ecmd->advertising |= ADVERTISED_Asym_Pause; in i40e_get_settings()
521 ecmd->advertising |= (ADVERTISED_Pause | in i40e_get_settings()
525 ecmd->advertising &= ~(ADVERTISED_Pause | in i40e_get_settings()
541 struct ethtool_cmd *ecmd) in i40e_set_settings() argument
578 autoneg = ecmd->autoneg; in i40e_set_settings()
579 advertise = ecmd->advertising; in i40e_set_settings()
582 ecmd->autoneg = safe_ecmd.autoneg; in i40e_set_settings()
583 ecmd->advertising = safe_ecmd.advertising; in i40e_set_settings()
585 ecmd->cmd = safe_ecmd.cmd; in i40e_set_settings()
589 if (memcmp(ecmd, &safe_ecmd, sizeof(struct ethtool_cmd))) in i40e_set_settings()