Lines Matching refs:coalesce
424 struct ethtool_coalesce *coalesce, in ionic_get_coalesce() argument
430 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce()
431 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_get_coalesce()
434 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state); in ionic_get_coalesce()
436 coalesce->use_adaptive_tx_coalesce = 0; in ionic_get_coalesce()
438 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state); in ionic_get_coalesce()
444 struct ethtool_coalesce *coalesce, in ionic_set_coalesce() argument
463 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs || in ionic_set_coalesce()
464 coalesce->use_adaptive_tx_coalesce)) { in ionic_set_coalesce()
472 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
473 if (!rx_coal && coalesce->rx_coalesce_usecs) in ionic_set_coalesce()
475 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
476 if (!tx_coal && coalesce->tx_coalesce_usecs) in ionic_set_coalesce()
484 lif->rx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
488 lif->tx_coalesce_usecs = coalesce->tx_coalesce_usecs; in ionic_set_coalesce()
490 lif->tx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
493 if (coalesce->use_adaptive_rx_coalesce) { in ionic_set_coalesce()
501 if (coalesce->use_adaptive_tx_coalesce) { in ionic_set_coalesce()