• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching defs:ecmd

290 			     struct ethtool_cmd *ecmd)
295 ecmd->transceiver = XCVR_INTERNAL;
296 ecmd->supported = skge_supported_modes(hw);
299 ecmd->port = PORT_TP;
300 ecmd->phy_address = hw->phy_addr;
302 ecmd->port = PORT_FIBRE;
304 ecmd->advertising = skge->advertising;
305 ecmd->autoneg = skge->autoneg;
306 ecmd->speed = skge->speed;
307 ecmd->duplex = skge->duplex;
311 static int skge_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
318 if (ecmd->autoneg == AUTONEG_ENABLE) {
319 ecmd->advertising = supported;
325 switch (ecmd->speed) {
327 if (ecmd->duplex == DUPLEX_FULL)
329 else if (ecmd->duplex == DUPLEX_HALF)
335 if (ecmd->duplex == DUPLEX_FULL)
337 else if (ecmd->duplex == DUPLEX_HALF)
344 if (ecmd->duplex == DUPLEX_FULL)
346 else if (ecmd->duplex == DUPLEX_HALF)
358 skge->speed = ecmd->speed;
359 skge->duplex = ecmd->duplex;
362 skge->autoneg = ecmd->autoneg;
363 skge->advertising = ecmd->advertising;
581 struct ethtool_pauseparam *ecmd)
585 ecmd->rx_pause = ((skge->flow_control == FLOW_MODE_SYMMETRIC) ||
587 ecmd->tx_pause = (ecmd->rx_pause ||
590 ecmd->autoneg = ecmd->rx_pause || ecmd->tx_pause;
594 struct ethtool_pauseparam *ecmd)
602 if (ecmd->autoneg != old.autoneg)
603 skge->flow_control = ecmd->autoneg ? FLOW_MODE_NONE : FLOW_MODE_SYMMETRIC;
605 if (ecmd->rx_pause && ecmd->tx_pause)
607 else if (ecmd->rx_pause && !ecmd->tx_pause)
609 else if (!ecmd->rx_pause && ecmd->tx_pause)
646 struct ethtool_coalesce *ecmd)
652 ecmd->rx_coalesce_usecs = 0;
653 ecmd->tx_coalesce_usecs = 0;
660 ecmd->rx_coalesce_usecs = delay;
662 ecmd->tx_coalesce_usecs = delay;
670 struct ethtool_coalesce *ecmd)
678 if (ecmd->rx_coalesce_usecs == 0)
680 else if (ecmd->rx_coalesce_usecs < 25 ||
681 ecmd->rx_coalesce_usecs > 33333)
685 delay = ecmd->rx_coalesce_usecs;
688 if (ecmd->tx_coalesce_usecs == 0)
690 else if (ecmd->tx_coalesce_usecs < 25 ||
691 ecmd->tx_coalesce_usecs > 33333)
695 delay = min(delay, ecmd->rx_coalesce_usecs);