Lines Matching refs:ecmd
288 struct ethtool_cmd *ecmd) in qlcnic_82xx_get_settings() argument
297 ecmd->supported = (SUPPORTED_10baseT_Half | in qlcnic_82xx_get_settings()
304 ecmd->advertising = (ADVERTISED_100baseT_Half | in qlcnic_82xx_get_settings()
309 ethtool_cmd_speed_set(ecmd, adapter->ahw->link_speed); in qlcnic_82xx_get_settings()
310 ecmd->duplex = adapter->ahw->link_duplex; in qlcnic_82xx_get_settings()
311 ecmd->autoneg = adapter->ahw->link_autoneg; in qlcnic_82xx_get_settings()
318 ecmd->supported = SUPPORTED_1000baseT_Full; in qlcnic_82xx_get_settings()
319 ecmd->advertising = ADVERTISED_1000baseT_Full; in qlcnic_82xx_get_settings()
321 ecmd->supported = SUPPORTED_10000baseT_Full; in qlcnic_82xx_get_settings()
322 ecmd->advertising = ADVERTISED_10000baseT_Full; in qlcnic_82xx_get_settings()
333 ethtool_cmd_speed_set(ecmd, ahw->link_speed); in qlcnic_82xx_get_settings()
334 ecmd->autoneg = ahw->link_autoneg; in qlcnic_82xx_get_settings()
335 ecmd->duplex = ahw->link_duplex; in qlcnic_82xx_get_settings()
339 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); in qlcnic_82xx_get_settings()
340 ecmd->duplex = DUPLEX_UNKNOWN; in qlcnic_82xx_get_settings()
341 ecmd->autoneg = AUTONEG_DISABLE; in qlcnic_82xx_get_settings()
346 ecmd->phy_address = adapter->ahw->physical_port; in qlcnic_82xx_get_settings()
347 ecmd->transceiver = XCVR_EXTERNAL; in qlcnic_82xx_get_settings()
354 ecmd->supported |= SUPPORTED_Autoneg; in qlcnic_82xx_get_settings()
355 ecmd->advertising |= ADVERTISED_Autoneg; in qlcnic_82xx_get_settings()
359 ecmd->supported |= SUPPORTED_TP; in qlcnic_82xx_get_settings()
360 ecmd->advertising |= ADVERTISED_TP; in qlcnic_82xx_get_settings()
361 ecmd->port = PORT_TP; in qlcnic_82xx_get_settings()
362 ecmd->autoneg = adapter->ahw->link_autoneg; in qlcnic_82xx_get_settings()
367 ecmd->supported |= SUPPORTED_MII; in qlcnic_82xx_get_settings()
368 ecmd->advertising |= ADVERTISED_MII; in qlcnic_82xx_get_settings()
369 ecmd->port = PORT_MII; in qlcnic_82xx_get_settings()
370 ecmd->autoneg = AUTONEG_DISABLE; in qlcnic_82xx_get_settings()
375 ecmd->advertising |= ADVERTISED_TP; in qlcnic_82xx_get_settings()
376 ecmd->supported |= SUPPORTED_TP; in qlcnic_82xx_get_settings()
380 ecmd->supported |= SUPPORTED_FIBRE; in qlcnic_82xx_get_settings()
381 ecmd->advertising |= ADVERTISED_FIBRE; in qlcnic_82xx_get_settings()
382 ecmd->port = PORT_FIBRE; in qlcnic_82xx_get_settings()
383 ecmd->autoneg = AUTONEG_DISABLE; in qlcnic_82xx_get_settings()
387 ecmd->autoneg = AUTONEG_DISABLE; in qlcnic_82xx_get_settings()
388 ecmd->supported |= (SUPPORTED_FIBRE | SUPPORTED_TP); in qlcnic_82xx_get_settings()
389 ecmd->advertising |= in qlcnic_82xx_get_settings()
391 ecmd->port = PORT_FIBRE; in qlcnic_82xx_get_settings()
395 ecmd->autoneg = AUTONEG_ENABLE; in qlcnic_82xx_get_settings()
396 ecmd->supported |= (SUPPORTED_TP | SUPPORTED_Autoneg); in qlcnic_82xx_get_settings()
397 ecmd->advertising |= in qlcnic_82xx_get_settings()
399 ecmd->port = PORT_TP; in qlcnic_82xx_get_settings()
414 ecmd->port = PORT_FIBRE; in qlcnic_82xx_get_settings()
419 ecmd->port = PORT_TP; in qlcnic_82xx_get_settings()
422 ecmd->port = PORT_OTHER; in qlcnic_82xx_get_settings()
430 struct ethtool_cmd *ecmd) in qlcnic_get_settings() argument
435 return qlcnic_82xx_get_settings(adapter, ecmd); in qlcnic_get_settings()
437 return qlcnic_83xx_get_settings(adapter, ecmd); in qlcnic_get_settings()
444 struct ethtool_cmd *ecmd) in qlcnic_set_port_config() argument
448 if (ecmd->duplex) in qlcnic_set_port_config()
451 if (ecmd->autoneg) in qlcnic_set_port_config()
454 switch (ethtool_cmd_speed(ecmd)) { in qlcnic_set_port_config()
477 static int qlcnic_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) in qlcnic_set_settings() argument
486 ret = qlcnic_83xx_set_settings(adapter, ecmd); in qlcnic_set_settings()
488 ret = qlcnic_set_port_config(adapter, ecmd); in qlcnic_set_settings()
493 adapter->ahw->link_speed = ethtool_cmd_speed(ecmd); in qlcnic_set_settings()
494 adapter->ahw->link_duplex = ecmd->duplex; in qlcnic_set_settings()
495 adapter->ahw->link_autoneg = ecmd->autoneg; in qlcnic_set_settings()