Lines Matching refs:coalesce
463 struct ethtool_coalesce *coalesce, in ionic_get_coalesce() argument
469 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce()
470 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_get_coalesce()
473 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state); in ionic_get_coalesce()
475 coalesce->use_adaptive_tx_coalesce = 0; in ionic_get_coalesce()
477 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state); in ionic_get_coalesce()
483 struct ethtool_coalesce *coalesce, in ionic_set_coalesce() argument
502 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs || in ionic_set_coalesce()
503 coalesce->use_adaptive_tx_coalesce)) { in ionic_set_coalesce()
511 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
512 if (!rx_coal && coalesce->rx_coalesce_usecs) in ionic_set_coalesce()
514 tx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->tx_coalesce_usecs); in ionic_set_coalesce()
515 if (!tx_coal && coalesce->tx_coalesce_usecs) in ionic_set_coalesce()
523 lif->rx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
527 lif->tx_coalesce_usecs = coalesce->tx_coalesce_usecs; in ionic_set_coalesce()
529 lif->tx_coalesce_usecs = coalesce->rx_coalesce_usecs; in ionic_set_coalesce()
532 if (coalesce->use_adaptive_rx_coalesce) { in ionic_set_coalesce()
540 if (coalesce->use_adaptive_tx_coalesce) { in ionic_set_coalesce()