Lines Matching refs:coalesce
408 struct ethtool_coalesce *coalesce, in ionic_get_coalesce() argument
414 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce()
415 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_get_coalesce()
418 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state); in ionic_get_coalesce()
420 coalesce->use_adaptive_tx_coalesce = 0; in ionic_get_coalesce()
422 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state); in ionic_get_coalesce()
428 struct ethtool_coalesce *coalesce, in ionic_set_coalesce() argument
447 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs || in ionic_set_coalesce()
448 coalesce->use_adaptive_tx_coalesce)) { in ionic_set_coalesce()
456 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
457 if (!rx_coal && coalesce->rx_coalesce_usecs) in ionic_set_coalesce()
459 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
460 if (!tx_coal && coalesce->tx_coalesce_usecs) in ionic_set_coalesce()
468 lif->rx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
472 lif->tx_coalesce_usecs = coalesce->tx_coalesce_usecs; in ionic_set_coalesce()
474 lif->tx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
477 if (coalesce->use_adaptive_rx_coalesce) { in ionic_set_coalesce()
485 if (coalesce->use_adaptive_tx_coalesce) { in ionic_set_coalesce()