Lines Matching refs:coalesce
422 struct ethtool_coalesce *coalesce,
428 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs;
429 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs;
432 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state);
434 coalesce->use_adaptive_tx_coalesce = 0;
436 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state);
442 struct ethtool_coalesce *coalesce,
461 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs ||
462 coalesce->use_adaptive_tx_coalesce)) {
470 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs);
471 if (!rx_coal && coalesce->rx_coalesce_usecs)
473 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs);
474 if (!tx_coal && coalesce->tx_coalesce_usecs)
482 lif->rx_coalesce_usecs = coalesce->rx_coalesce_usecs;
486 lif->tx_coalesce_usecs = coalesce->tx_coalesce_usecs;
488 lif->tx_coalesce_usecs = coalesce->rx_coalesce_usecs;
491 if (coalesce->use_adaptive_rx_coalesce) {
499 if (coalesce->use_adaptive_tx_coalesce) {