• 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

3411 static int sky2_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
3416 ecmd->transceiver = XCVR_INTERNAL;
3417 ecmd->supported = sky2_supported_modes(hw);
3418 ecmd->phy_address = PHY_ADDR_MARV;
3420 ecmd->port = PORT_TP;
3421 ecmd->speed = sky2->speed;
3423 ecmd->speed = SPEED_1000;
3424 ecmd->port = PORT_FIBRE;
3427 ecmd->advertising = sky2->advertising;
3428 ecmd->autoneg = (sky2->flags & SKY2_FLAG_AUTO_SPEED)
3430 ecmd->duplex = sky2->duplex;
3434 static int sky2_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd)
3440 if (ecmd->autoneg == AUTONEG_ENABLE) {
3442 ecmd->advertising = supported;
3448 switch (ecmd->speed) {
3450 if (ecmd->duplex == DUPLEX_FULL)
3452 else if (ecmd->duplex == DUPLEX_HALF)
3458 if (ecmd->duplex == DUPLEX_FULL)
3460 else if (ecmd->duplex == DUPLEX_HALF)
3467 if (ecmd->duplex == DUPLEX_FULL)
3469 else if (ecmd->duplex == DUPLEX_HALF)
3481 sky2->speed = ecmd->speed;
3482 sky2->duplex = ecmd->duplex;
3486 sky2->advertising = ecmd->advertising;
3804 struct ethtool_pauseparam *ecmd)
3810 ecmd->tx_pause = ecmd->rx_pause = 0;
3813 ecmd->tx_pause = 1, ecmd->rx_pause = 0;
3816 ecmd->tx_pause = 0, ecmd->rx_pause = 1;
3819 ecmd->tx_pause = ecmd->rx_pause = 1;
3822 ecmd->autoneg = (sky2->flags & SKY2_FLAG_AUTO_PAUSE)
3827 struct ethtool_pauseparam *ecmd)
3831 if (ecmd->autoneg == AUTONEG_ENABLE)
3836 sky2->flow_mode = sky2_flow(ecmd->rx_pause, ecmd->tx_pause);
3845 struct ethtool_coalesce *ecmd)
3851 ecmd->tx_coalesce_usecs = 0;
3854 ecmd->tx_coalesce_usecs = sky2_clk2us(hw, clks);
3856 ecmd->tx_max_coalesced_frames = sky2_read16(hw, STAT_TX_IDX_TH);
3859 ecmd->rx_coalesce_usecs = 0;
3862 ecmd->rx_coalesce_usecs = sky2_clk2us(hw, clks);
3864 ecmd->rx_max_coalesced_frames = sky2_read8(hw, STAT_FIFO_WM);
3867 ecmd->rx_coalesce_usecs_irq = 0;
3870 ecmd->rx_coalesce_usecs_irq = sky2_clk2us(hw, clks);
3873 ecmd->rx_max_coalesced_frames_irq = sky2_read8(hw, STAT_FIFO_ISR_WM);
3880 struct ethtool_coalesce *ecmd)
3886 if (ecmd->tx_coalesce_usecs > tmax ||
3887 ecmd->rx_coalesce_usecs > tmax ||
3888 ecmd->rx_coalesce_usecs_irq > tmax)
3891 if (ecmd->tx_max_coalesced_frames >= sky2->tx_ring_size-1)
3893 if (ecmd->rx_max_coalesced_frames > RX_MAX_PENDING)
3895 if (ecmd->rx_max_coalesced_frames_irq > RX_MAX_PENDING)
3898 if (ecmd->tx_coalesce_usecs == 0)
3902 sky2_us2clk(hw, ecmd->tx_coalesce_usecs));
3905 sky2_write16(hw, STAT_TX_IDX_TH, ecmd->tx_max_coalesced_frames);
3907 if (ecmd->rx_coalesce_usecs == 0)
3911 sky2_us2clk(hw, ecmd->rx_coalesce_usecs));
3914 sky2_write8(hw, STAT_FIFO_WM, ecmd->rx_max_coalesced_frames);
3916 if (ecmd->rx_coalesce_usecs_irq == 0)
3920 sky2_us2clk(hw, ecmd->rx_coalesce_usecs_irq));
3923 sky2_write8(hw, STAT_FIFO_ISR_WM, ecmd->rx_max_coalesced_frames_irq);