Lines Matching refs:ecmd
4012 struct ethtool_pauseparam *ecmd) in sky2_get_pauseparam() argument
4018 ecmd->tx_pause = ecmd->rx_pause = 0; in sky2_get_pauseparam()
4021 ecmd->tx_pause = 1, ecmd->rx_pause = 0; in sky2_get_pauseparam()
4024 ecmd->tx_pause = 0, ecmd->rx_pause = 1; in sky2_get_pauseparam()
4027 ecmd->tx_pause = ecmd->rx_pause = 1; in sky2_get_pauseparam()
4030 ecmd->autoneg = (sky2->flags & SKY2_FLAG_AUTO_PAUSE) in sky2_get_pauseparam()
4035 struct ethtool_pauseparam *ecmd) in sky2_set_pauseparam() argument
4039 if (ecmd->autoneg == AUTONEG_ENABLE) in sky2_set_pauseparam()
4044 sky2->flow_mode = sky2_flow(ecmd->rx_pause, ecmd->tx_pause); in sky2_set_pauseparam()
4053 struct ethtool_coalesce *ecmd) in sky2_get_coalesce() argument
4059 ecmd->tx_coalesce_usecs = 0; in sky2_get_coalesce()
4062 ecmd->tx_coalesce_usecs = sky2_clk2us(hw, clks); in sky2_get_coalesce()
4064 ecmd->tx_max_coalesced_frames = sky2_read16(hw, STAT_TX_IDX_TH); in sky2_get_coalesce()
4067 ecmd->rx_coalesce_usecs = 0; in sky2_get_coalesce()
4070 ecmd->rx_coalesce_usecs = sky2_clk2us(hw, clks); in sky2_get_coalesce()
4072 ecmd->rx_max_coalesced_frames = sky2_read8(hw, STAT_FIFO_WM); in sky2_get_coalesce()
4075 ecmd->rx_coalesce_usecs_irq = 0; in sky2_get_coalesce()
4078 ecmd->rx_coalesce_usecs_irq = sky2_clk2us(hw, clks); in sky2_get_coalesce()
4081 ecmd->rx_max_coalesced_frames_irq = sky2_read8(hw, STAT_FIFO_ISR_WM); in sky2_get_coalesce()
4088 struct ethtool_coalesce *ecmd) in sky2_set_coalesce() argument
4094 if (ecmd->tx_coalesce_usecs > tmax || in sky2_set_coalesce()
4095 ecmd->rx_coalesce_usecs > tmax || in sky2_set_coalesce()
4096 ecmd->rx_coalesce_usecs_irq > tmax) in sky2_set_coalesce()
4099 if (ecmd->tx_max_coalesced_frames >= sky2->tx_ring_size-1) in sky2_set_coalesce()
4101 if (ecmd->rx_max_coalesced_frames > RX_MAX_PENDING) in sky2_set_coalesce()
4103 if (ecmd->rx_max_coalesced_frames_irq > RX_MAX_PENDING) in sky2_set_coalesce()
4106 if (ecmd->tx_coalesce_usecs == 0) in sky2_set_coalesce()
4110 sky2_us2clk(hw, ecmd->tx_coalesce_usecs)); in sky2_set_coalesce()
4113 sky2_write16(hw, STAT_TX_IDX_TH, ecmd->tx_max_coalesced_frames); in sky2_set_coalesce()
4115 if (ecmd->rx_coalesce_usecs == 0) in sky2_set_coalesce()
4119 sky2_us2clk(hw, ecmd->rx_coalesce_usecs)); in sky2_set_coalesce()
4122 sky2_write8(hw, STAT_FIFO_WM, ecmd->rx_max_coalesced_frames); in sky2_set_coalesce()
4124 if (ecmd->rx_coalesce_usecs_irq == 0) in sky2_set_coalesce()
4128 sky2_us2clk(hw, ecmd->rx_coalesce_usecs_irq)); in sky2_set_coalesce()
4131 sky2_write8(hw, STAT_FIFO_ISR_WM, ecmd->rx_max_coalesced_frames_irq); in sky2_set_coalesce()