Lines Matching refs:coalesce
423 struct ethtool_coalesce *coalesce, in ionic_get_coalesce() argument
429 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce()
430 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_get_coalesce()
433 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state); in ionic_get_coalesce()
435 coalesce->use_adaptive_tx_coalesce = 0; in ionic_get_coalesce()
437 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state); in ionic_get_coalesce()
443 struct ethtool_coalesce *coalesce, in ionic_set_coalesce() argument
462 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs || in ionic_set_coalesce()
463 coalesce->use_adaptive_tx_coalesce)) { in ionic_set_coalesce()
471 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
472 if (!rx_coal && coalesce->rx_coalesce_usecs) in ionic_set_coalesce()
474 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
475 if (!tx_coal && coalesce->tx_coalesce_usecs) in ionic_set_coalesce()
483 lif->rx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
487 lif->tx_coalesce_usecs = coalesce->tx_coalesce_usecs; in ionic_set_coalesce()
489 lif->tx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
492 if (coalesce->use_adaptive_rx_coalesce) { in ionic_set_coalesce()
500 if (coalesce->use_adaptive_tx_coalesce) { in ionic_set_coalesce()