Lines Matching refs:ecmd
4013 struct ethtool_pauseparam *ecmd) in sky2_get_pauseparam() argument
4019 ecmd->tx_pause = ecmd->rx_pause = 0; in sky2_get_pauseparam()
4022 ecmd->tx_pause = 1, ecmd->rx_pause = 0; in sky2_get_pauseparam()
4025 ecmd->tx_pause = 0, ecmd->rx_pause = 1; in sky2_get_pauseparam()
4028 ecmd->tx_pause = ecmd->rx_pause = 1; in sky2_get_pauseparam()
4031 ecmd->autoneg = (sky2->flags & SKY2_FLAG_AUTO_PAUSE) in sky2_get_pauseparam()
4036 struct ethtool_pauseparam *ecmd) in sky2_set_pauseparam() argument
4040 if (ecmd->autoneg == AUTONEG_ENABLE) in sky2_set_pauseparam()
4045 sky2->flow_mode = sky2_flow(ecmd->rx_pause, ecmd->tx_pause); in sky2_set_pauseparam()
4054 struct ethtool_coalesce *ecmd, in sky2_get_coalesce() argument
4062 ecmd->tx_coalesce_usecs = 0; in sky2_get_coalesce()
4065 ecmd->tx_coalesce_usecs = sky2_clk2us(hw, clks); in sky2_get_coalesce()
4067 ecmd->tx_max_coalesced_frames = sky2_read16(hw, STAT_TX_IDX_TH); in sky2_get_coalesce()
4070 ecmd->rx_coalesce_usecs = 0; in sky2_get_coalesce()
4073 ecmd->rx_coalesce_usecs = sky2_clk2us(hw, clks); in sky2_get_coalesce()
4075 ecmd->rx_max_coalesced_frames = sky2_read8(hw, STAT_FIFO_WM); in sky2_get_coalesce()
4078 ecmd->rx_coalesce_usecs_irq = 0; in sky2_get_coalesce()
4081 ecmd->rx_coalesce_usecs_irq = sky2_clk2us(hw, clks); in sky2_get_coalesce()
4084 ecmd->rx_max_coalesced_frames_irq = sky2_read8(hw, STAT_FIFO_ISR_WM); in sky2_get_coalesce()
4091 struct ethtool_coalesce *ecmd, in sky2_set_coalesce() argument
4099 if (ecmd->tx_coalesce_usecs > tmax || in sky2_set_coalesce()
4100 ecmd->rx_coalesce_usecs > tmax || in sky2_set_coalesce()
4101 ecmd->rx_coalesce_usecs_irq > tmax) in sky2_set_coalesce()
4104 if (ecmd->tx_max_coalesced_frames >= sky2->tx_ring_size-1) in sky2_set_coalesce()
4106 if (ecmd->rx_max_coalesced_frames > RX_MAX_PENDING) in sky2_set_coalesce()
4108 if (ecmd->rx_max_coalesced_frames_irq > RX_MAX_PENDING) in sky2_set_coalesce()
4111 if (ecmd->tx_coalesce_usecs == 0) in sky2_set_coalesce()
4115 sky2_us2clk(hw, ecmd->tx_coalesce_usecs)); in sky2_set_coalesce()
4118 sky2_write16(hw, STAT_TX_IDX_TH, ecmd->tx_max_coalesced_frames); in sky2_set_coalesce()
4120 if (ecmd->rx_coalesce_usecs == 0) in sky2_set_coalesce()
4124 sky2_us2clk(hw, ecmd->rx_coalesce_usecs)); in sky2_set_coalesce()
4127 sky2_write8(hw, STAT_FIFO_WM, ecmd->rx_max_coalesced_frames); in sky2_set_coalesce()
4129 if (ecmd->rx_coalesce_usecs_irq == 0) in sky2_set_coalesce()
4133 sky2_us2clk(hw, ecmd->rx_coalesce_usecs_irq)); in sky2_set_coalesce()
4136 sky2_write8(hw, STAT_FIFO_ISR_WM, ecmd->rx_max_coalesced_frames_irq); in sky2_set_coalesce()