Lines Matching refs:coalesce
407 struct ethtool_coalesce *coalesce) in ionic_get_coalesce() argument
411 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce()
412 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_get_coalesce()
415 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state); in ionic_get_coalesce()
417 coalesce->use_adaptive_tx_coalesce = 0; in ionic_get_coalesce()
419 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state); in ionic_get_coalesce()
425 struct ethtool_coalesce *coalesce) in ionic_set_coalesce() argument
442 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs || in ionic_set_coalesce()
443 coalesce->use_adaptive_tx_coalesce)) { in ionic_set_coalesce()
451 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
452 if (!rx_coal && coalesce->rx_coalesce_usecs) in ionic_set_coalesce()
454 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
455 if (!tx_coal && coalesce->tx_coalesce_usecs) in ionic_set_coalesce()
463 lif->rx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
467 lif->tx_coalesce_usecs = coalesce->tx_coalesce_usecs; in ionic_set_coalesce()
469 lif->tx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
472 if (coalesce->use_adaptive_rx_coalesce) { in ionic_set_coalesce()
480 if (coalesce->use_adaptive_tx_coalesce) { in ionic_set_coalesce()