Lines Matching refs:intr_coal
1098 struct ethtool_coalesce *intr_coal) in lio_get_intr_coalesce() argument
1110 intr_coal->rx_coalesce_usecs = intrmod_cfg->rx_usecs; in lio_get_intr_coalesce()
1111 intr_coal->rx_max_coalesced_frames = in lio_get_intr_coalesce()
1115 intr_coal->tx_max_coalesced_frames = in lio_get_intr_coalesce()
1124 intr_coal->rx_coalesce_usecs = in lio_get_intr_coalesce()
1126 intr_coal->rx_max_coalesced_frames = in lio_get_intr_coalesce()
1130 intr_coal->tx_max_coalesced_frames = iq->fill_threshold; in lio_get_intr_coalesce()
1138 intr_coal->use_adaptive_rx_coalesce = in lio_get_intr_coalesce()
1140 intr_coal->rate_sample_interval = in lio_get_intr_coalesce()
1142 intr_coal->pkt_rate_high = in lio_get_intr_coalesce()
1144 intr_coal->pkt_rate_low = in lio_get_intr_coalesce()
1146 intr_coal->rx_max_coalesced_frames_high = in lio_get_intr_coalesce()
1148 intr_coal->rx_coalesce_usecs_high = in lio_get_intr_coalesce()
1150 intr_coal->rx_coalesce_usecs_low = in lio_get_intr_coalesce()
1152 intr_coal->rx_max_coalesced_frames_low = in lio_get_intr_coalesce()
1157 intr_coal->use_adaptive_tx_coalesce = intrmod_cfg->tx_enable; in lio_get_intr_coalesce()
1158 intr_coal->tx_max_coalesced_frames_high = in lio_get_intr_coalesce()
1160 intr_coal->tx_max_coalesced_frames_low = in lio_get_intr_coalesce()
1390 *intr_coal) in oct_cfg_adaptive_intr()
1399 if (intr_coal->rate_sample_interval) in oct_cfg_adaptive_intr()
1401 intr_coal->rate_sample_interval; in oct_cfg_adaptive_intr()
1406 if (intr_coal->pkt_rate_high) in oct_cfg_adaptive_intr()
1408 intr_coal->pkt_rate_high; in oct_cfg_adaptive_intr()
1413 if (intr_coal->pkt_rate_low) in oct_cfg_adaptive_intr()
1415 intr_coal->pkt_rate_low; in oct_cfg_adaptive_intr()
1421 if (intr_coal->rx_max_coalesced_frames_high) in oct_cfg_adaptive_intr()
1423 intr_coal->rx_max_coalesced_frames_high; in oct_cfg_adaptive_intr()
1428 if (intr_coal->rx_coalesce_usecs_high) in oct_cfg_adaptive_intr()
1430 intr_coal->rx_coalesce_usecs_high; in oct_cfg_adaptive_intr()
1435 if (intr_coal->rx_coalesce_usecs_low) in oct_cfg_adaptive_intr()
1437 intr_coal->rx_coalesce_usecs_low; in oct_cfg_adaptive_intr()
1442 if (intr_coal->rx_max_coalesced_frames_low) in oct_cfg_adaptive_intr()
1444 intr_coal->rx_max_coalesced_frames_low; in oct_cfg_adaptive_intr()
1450 if (intr_coal->tx_max_coalesced_frames_high) in oct_cfg_adaptive_intr()
1452 intr_coal->tx_max_coalesced_frames_high; in oct_cfg_adaptive_intr()
1456 if (intr_coal->tx_max_coalesced_frames_low) in oct_cfg_adaptive_intr()
1458 intr_coal->tx_max_coalesced_frames_low; in oct_cfg_adaptive_intr()
1470 oct_cfg_rx_intrcnt(struct lio *lio, struct ethtool_coalesce *intr_coal) in oct_cfg_rx_intrcnt() argument
1482 if (!intr_coal->rx_max_coalesced_frames) in oct_cfg_rx_intrcnt()
1486 intr_coal->rx_max_coalesced_frames; in oct_cfg_rx_intrcnt()
1495 if (!intr_coal->rx_max_coalesced_frames) in oct_cfg_rx_intrcnt()
1499 intr_coal->rx_max_coalesced_frames; in oct_cfg_rx_intrcnt()
1520 struct ethtool_coalesce *intr_coal) in oct_cfg_rx_intrtime() argument
1531 if (!intr_coal->rx_coalesce_usecs) in oct_cfg_rx_intrtime()
1534 rx_coalesce_usecs = intr_coal->rx_coalesce_usecs; in oct_cfg_rx_intrtime()
1549 if (!intr_coal->rx_coalesce_usecs) in oct_cfg_rx_intrtime()
1552 rx_coalesce_usecs = intr_coal->rx_coalesce_usecs; in oct_cfg_rx_intrtime()
1574 oct_cfg_tx_intrcnt(struct lio *lio, struct ethtool_coalesce *intr_coal in oct_cfg_tx_intrcnt() argument
1590 if (!intr_coal->tx_max_coalesced_frames) in oct_cfg_tx_intrcnt()
1594 iq_intr_pkt = intr_coal->tx_max_coalesced_frames & in oct_cfg_tx_intrcnt()
1616 struct ethtool_coalesce *intr_coal) in lio_set_intr_coalesce() argument
1629 if ((intr_coal->tx_max_coalesced_frames >= db_min) && in lio_set_intr_coalesce()
1630 (intr_coal->tx_max_coalesced_frames <= db_max)) { in lio_set_intr_coalesce()
1634 intr_coal->tx_max_coalesced_frames; in lio_set_intr_coalesce()
1639 intr_coal->tx_max_coalesced_frames, db_min, in lio_set_intr_coalesce()
1650 oct->intrmod.rx_enable = intr_coal->use_adaptive_rx_coalesce ? 1 : 0; in lio_set_intr_coalesce()
1651 oct->intrmod.tx_enable = intr_coal->use_adaptive_tx_coalesce ? 1 : 0; in lio_set_intr_coalesce()
1653 ret = oct_cfg_adaptive_intr(lio, intr_coal); in lio_set_intr_coalesce()
1655 if (!intr_coal->use_adaptive_rx_coalesce) { in lio_set_intr_coalesce()
1656 ret = oct_cfg_rx_intrtime(lio, intr_coal); in lio_set_intr_coalesce()
1660 ret = oct_cfg_rx_intrcnt(lio, intr_coal); in lio_set_intr_coalesce()
1664 if (!intr_coal->use_adaptive_tx_coalesce) { in lio_set_intr_coalesce()
1665 ret = oct_cfg_tx_intrcnt(lio, intr_coal); in lio_set_intr_coalesce()