/linux-6.12.1/drivers/net/ethernet/ti/icssg/ |
D | icssg_ethtool.c | 221 coal->tx_coalesce_usecs = tx_chn->tx_pace_timeout_ns / 1000; in emac_get_coalesce() 237 coal->tx_coalesce_usecs = tx_chn->tx_pace_timeout_ns / 1000; in emac_get_per_queue_coalesce() 260 if (coal->tx_coalesce_usecs && in emac_set_coalesce() 261 coal->tx_coalesce_usecs < ICSSG_MIN_COALESCE_USECS) { in emac_set_coalesce() 264 coal->tx_coalesce_usecs = ICSSG_MIN_COALESCE_USECS; in emac_set_coalesce() 268 tx_chn->tx_pace_timeout_ns = coal->tx_coalesce_usecs * 1000; in emac_set_coalesce() 285 if (coal->tx_coalesce_usecs && in emac_set_per_queue_coalesce() 286 coal->tx_coalesce_usecs < ICSSG_MIN_COALESCE_USECS) { in emac_set_per_queue_coalesce() 289 coal->tx_coalesce_usecs = ICSSG_MIN_COALESCE_USECS; in emac_set_per_queue_coalesce() 292 tx_chn->tx_pace_timeout_ns = coal->tx_coalesce_usecs * 1000; in emac_set_per_queue_coalesce()
|
/linux-6.12.1/drivers/net/wireless/ath/wil6210/ |
D | ethtool.c | 42 cp->tx_coalesce_usecs = tx_itr_val; in wil_ethtoolops_get_coalesce() 63 cp->rx_coalesce_usecs, cp->tx_coalesce_usecs); in wil_ethtoolops_set_coalesce() 76 cp->tx_coalesce_usecs > WIL6210_ITR_TRSH_MAX) in wil_ethtoolops_set_coalesce() 79 wil->tx_max_burst_duration = cp->tx_coalesce_usecs; in wil_ethtoolops_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/sfc/siena/ |
D | ethtool.c | 110 coalesce->tx_coalesce_usecs = tx_usecs; in efx_ethtool_get_coalesce() 142 rx_may_override_tx = (coalesce->tx_coalesce_usecs == tx_usecs && in efx_ethtool_set_coalesce() 144 if (coalesce->tx_coalesce_usecs != tx_usecs) in efx_ethtool_set_coalesce() 145 tx_usecs = coalesce->tx_coalesce_usecs; in efx_ethtool_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/wangxun/libwx/ |
D | wx_ethtool.c | 297 ec->tx_coalesce_usecs = wx->tx_itr_setting; in wx_get_coalesce() 299 ec->tx_coalesce_usecs = wx->tx_itr_setting >> 2; in wx_get_coalesce() 318 if (ec->tx_coalesce_usecs) in wx_set_coalesce() 331 (ec->tx_coalesce_usecs > (max_eitr >> 2))) in wx_set_coalesce() 344 if (ec->tx_coalesce_usecs > 1) in wx_set_coalesce() 345 wx->tx_itr_setting = ec->tx_coalesce_usecs << 2; in wx_set_coalesce() 347 wx->tx_itr_setting = ec->tx_coalesce_usecs; in wx_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/sfc/ |
D | ethtool.c | 110 coalesce->tx_coalesce_usecs = tx_usecs; in efx_ethtool_get_coalesce() 142 rx_may_override_tx = (coalesce->tx_coalesce_usecs == tx_usecs && in efx_ethtool_set_coalesce() 144 if (coalesce->tx_coalesce_usecs != tx_usecs) in efx_ethtool_set_coalesce() 145 tx_usecs = coalesce->tx_coalesce_usecs; in efx_ethtool_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/cisco/enic/ |
D | enic_ethtool.c | 380 ecmd->tx_coalesce_usecs = enic->tx_coalesce_usecs; in enic_get_coalesce() 400 ec->tx_coalesce_usecs) in enic_coalesce_valid() 403 if ((ec->tx_coalesce_usecs > coalesce_usecs_max) || in enic_coalesce_valid() 424 u32 tx_coalesce_usecs; in enic_set_coalesce() local 437 tx_coalesce_usecs = min_t(u32, ecmd->tx_coalesce_usecs, in enic_set_coalesce() 451 tx_coalesce_usecs); in enic_set_coalesce() 453 enic->tx_coalesce_usecs = tx_coalesce_usecs; in enic_set_coalesce()
|
/linux-6.12.1/drivers/s390/net/ |
D | qeth_ethtool.c | 116 WRITE_ONCE(queue->coalesce_usecs, coal->tx_coalesce_usecs); in __qeth_set_coalesce() 119 if (coal->tx_coalesce_usecs && in __qeth_set_coalesce() 122 qeth_tx_arm_timer(queue, coal->tx_coalesce_usecs); in __qeth_set_coalesce() 137 if (!coal->tx_coalesce_usecs && !coal->tx_max_coalesced_frames) in qeth_set_coalesce() 303 coal->tx_coalesce_usecs = queue->coalesce_usecs; in qeth_get_per_queue_coalesce() 319 if (!coal->tx_coalesce_usecs && !coal->tx_max_coalesced_frames) in qeth_set_per_queue_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/google/gve/ |
D | gve_ethtool.c | 733 ec->tx_coalesce_usecs = priv->tx_coalesce_usecs; in gve_get_coalesce() 745 u32 tx_usecs_orig = priv->tx_coalesce_usecs; in gve_set_coalesce() 752 if (ec->tx_coalesce_usecs > GVE_MAX_ITR_INTERVAL_DQO || in gve_set_coalesce() 755 priv->tx_coalesce_usecs = ec->tx_coalesce_usecs; in gve_set_coalesce() 758 if (tx_usecs_orig != priv->tx_coalesce_usecs) { in gve_set_coalesce() 764 priv->tx_coalesce_usecs); in gve_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/hisilicon/ |
D | hip04_eth.c | 233 int tx_coalesce_usecs; member 498 unsigned long ns = priv->tx_coalesce_usecs * NSEC_PER_USEC / 2; in hip04_start_tx_timer() 805 ec->tx_coalesce_usecs = priv->tx_coalesce_usecs; in hip04_get_coalesce() 818 if ((ec->tx_coalesce_usecs > HIP04_MAX_TX_COALESCE_USECS || in hip04_set_coalesce() 819 ec->tx_coalesce_usecs < HIP04_MIN_TX_COALESCE_USECS) || in hip04_set_coalesce() 824 priv->tx_coalesce_usecs = ec->tx_coalesce_usecs; in hip04_set_coalesce() 946 priv->tx_coalesce_usecs = 200; in hip04_mac_probe()
|
/linux-6.12.1/drivers/net/ethernet/pensando/ionic/ |
D | ionic_ethtool.c | 430 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce() 463 (coalesce->tx_coalesce_usecs != lif->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() 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() 792 lif->tx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_set_channels()
|
/linux-6.12.1/drivers/net/ethernet/engleder/ |
D | tsnep_ethtool.c | 376 ec->tx_coalesce_usecs = tsnep_get_irq_coalesce(queue); in tsnep_ethtool_get_coalesce() 397 ec->tx_coalesce_usecs); in tsnep_ethtool_set_coalesce() 422 ec->tx_coalesce_usecs = tsnep_get_irq_coalesce(queue_with_tx); in tsnep_ethtool_get_per_queue_coalesce() 449 retval = tsnep_set_irq_coalesce(queue_with_tx, ec->tx_coalesce_usecs); in tsnep_ethtool_set_per_queue_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/intel/ixgbevf/ |
D | ethtool.c | 808 ec->tx_coalesce_usecs = adapter->tx_itr_setting; in ixgbevf_get_coalesce() 810 ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; in ixgbevf_get_coalesce() 827 adapter->q_vector[0]->rx.count && ec->tx_coalesce_usecs) in ixgbevf_set_coalesce() 831 (ec->tx_coalesce_usecs > (IXGBE_MAX_EITR >> 2))) in ixgbevf_set_coalesce() 844 if (ec->tx_coalesce_usecs > 1) in ixgbevf_set_coalesce() 845 adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; in ixgbevf_set_coalesce() 847 adapter->tx_itr_setting = ec->tx_coalesce_usecs; in ixgbevf_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/aquantia/atlantic/ |
D | aq_ethtool.c | 567 coal->tx_coalesce_usecs = cfg->tx_itr; in aq_ethtool_get_coalesce() 572 coal->tx_coalesce_usecs = 0; in aq_ethtool_get_coalesce() 600 if (!(coal->tx_max_coalesced_frames == !coal->tx_coalesce_usecs)) in aq_ethtool_set_coalesce() 604 coal->tx_coalesce_usecs > AQ_CFG_INTERRUPT_MODERATION_USEC_MAX) in aq_ethtool_set_coalesce() 610 cfg->tx_itr = coal->tx_coalesce_usecs; in aq_ethtool_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/intel/igc/ |
D | igc_ethtool.c | 890 ec->tx_coalesce_usecs = igc_ethtool_get_previous_tx_coalesce(adapter); in igc_ethtool_get_coalesce() 909 if (ec->tx_coalesce_usecs > IGC_MAX_ITR_USECS || in igc_ethtool_set_coalesce() 910 (ec->tx_coalesce_usecs > 3 && in igc_ethtool_set_coalesce() 911 ec->tx_coalesce_usecs < IGC_MIN_ITR_USECS) || in igc_ethtool_set_coalesce() 912 ec->tx_coalesce_usecs == 2) in igc_ethtool_set_coalesce() 916 ec->tx_coalesce_usecs != igc_ethtool_get_previous_tx_coalesce(adapter)) { in igc_ethtool_set_coalesce() 937 else if (ec->tx_coalesce_usecs && ec->tx_coalesce_usecs <= 3) in igc_ethtool_set_coalesce() 938 adapter->tx_itr_setting = ec->tx_coalesce_usecs; in igc_ethtool_set_coalesce() 940 adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; in igc_ethtool_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/brocade/bna/ |
D | bnad_ethtool.c | 326 coalesce->tx_coalesce_usecs = bnad->tx_coalescing_timeo * in bnad_get_coalesce() 347 if (coalesce->tx_coalesce_usecs == 0 || in bnad_set_coalesce() 348 coalesce->tx_coalesce_usecs > in bnad_set_coalesce() 381 if (bnad->tx_coalescing_timeo != coalesce->tx_coalesce_usecs / in bnad_set_coalesce() 383 bnad->tx_coalescing_timeo = coalesce->tx_coalesce_usecs / in bnad_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_ethtool.c | 981 ec->tx_coalesce_usecs = priv->tx_coal_timer[queue]; in __stmmac_get_coalesce() 984 ec->tx_coalesce_usecs = 0; in __stmmac_get_coalesce() 1059 if ((ec->tx_coalesce_usecs == 0) && in __stmmac_set_coalesce() 1063 if ((ec->tx_coalesce_usecs > STMMAC_MAX_COAL_TX_TICK) || in __stmmac_set_coalesce() 1074 ec->tx_coalesce_usecs; in __stmmac_set_coalesce() 1080 ec->tx_coalesce_usecs; in __stmmac_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/marvell/octeontx2/nic/ |
D | otx2_ethtool.c | 470 cmd->tx_coalesce_usecs = hw->cq_time_wait; in otx2_get_coalesce() 520 ec->tx_coalesce_usecs = clamp_t(u32, ec->tx_coalesce_usecs, in otx2_set_coalesce() 527 hw->cq_time_wait = ec->tx_coalesce_usecs; in otx2_set_coalesce() 528 else if (hw->cq_time_wait == ec->tx_coalesce_usecs) in otx2_set_coalesce() 532 ec->tx_coalesce_usecs); in otx2_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/fungible/funeth/ |
D | funeth_ethtool.c | 475 coal->tx_coalesce_usecs = fp->tx_coal_usec; in fun_get_coalesce() 492 coal->tx_coalesce_usecs > FUN_DB_INTCOAL_USEC_M || in fun_set_coalesce() 494 (coal->tx_coalesce_usecs | coal->tx_max_coalesced_frames) == 0) in fun_set_coalesce() 499 (coal->tx_max_coalesced_frames > 1 && !coal->tx_coalesce_usecs)) in fun_set_coalesce() 504 fp->tx_coal_usec = coal->tx_coalesce_usecs; in fun_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_ethtool.c | 563 coal->tx_coalesce_usecs = tx_moder->usec; in mlx5e_ethtool_get_coalesce() 622 coal->tx_coalesce_usecs = cur_moder.usec; in mlx5e_ethtool_get_per_queue_coalesce() 626 coal->tx_coalesce_usecs = c->tx_cq_moder.usec; in mlx5e_ethtool_get_per_queue_coalesce() 705 if (coal->tx_coalesce_usecs > MLX5E_MAX_COAL_TIME || in mlx5e_ethtool_set_coalesce() 710 MLX5E_MAX_COAL_TIME, coal->tx_coalesce_usecs, in mlx5e_ethtool_set_coalesce() 779 tx_moder->usec = coal->tx_coalesce_usecs; in mlx5e_ethtool_set_coalesce() 822 if (coal->tx_coalesce_usecs > MLX5E_MAX_COAL_TIME || in mlx5e_ethtool_set_per_queue_coalesce() 869 c->tx_cq_moder.usec = coal->tx_coalesce_usecs; in mlx5e_ethtool_set_per_queue_coalesce() 874 coal->tx_coalesce_usecs, in mlx5e_ethtool_set_per_queue_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/ti/ |
D | am65-cpsw-ethtool.c | 926 coal->tx_coalesce_usecs = tx_chn->tx_pace_timeout / 1000; in am65_cpsw_get_per_queue_coalesce() 952 if (coal->tx_coalesce_usecs && coal->tx_coalesce_usecs < 20) in am65_cpsw_set_per_queue_coalesce() 955 tx_chn->tx_pace_timeout = coal->tx_coalesce_usecs * 1000; in am65_cpsw_set_per_queue_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/intel/igb/ |
D | igb_ethtool.c | 2203 if ((ec->tx_coalesce_usecs > IGB_MAX_ITR_USECS) || in igb_set_coalesce() 2204 ((ec->tx_coalesce_usecs > 3) && in igb_set_coalesce() 2205 (ec->tx_coalesce_usecs < IGB_MIN_ITR_USECS)) || in igb_set_coalesce() 2206 (ec->tx_coalesce_usecs == 2)) in igb_set_coalesce() 2209 if ((adapter->flags & IGB_FLAG_QUEUE_PAIRS) && ec->tx_coalesce_usecs) in igb_set_coalesce() 2227 else if (ec->tx_coalesce_usecs && ec->tx_coalesce_usecs <= 3) in igb_set_coalesce() 2228 adapter->tx_itr_setting = ec->tx_coalesce_usecs; in igb_set_coalesce() 2230 adapter->tx_itr_setting = ec->tx_coalesce_usecs << 2; in igb_set_coalesce() 2261 ec->tx_coalesce_usecs = adapter->tx_itr_setting; in igb_get_coalesce() 2263 ec->tx_coalesce_usecs = adapter->tx_itr_setting >> 2; in igb_get_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/qlogic/qed/ |
D | qed_int.c | 1462 if (!cdev->tx_coalesce_usecs) in qed_init_cau_sb_entry() 1463 cdev->tx_coalesce_usecs = QED_CAU_DEF_TX_USECS; in qed_init_cau_sb_entry() 1476 if (cdev->tx_coalesce_usecs <= 0x7F) in qed_init_cau_sb_entry() 1478 else if (cdev->tx_coalesce_usecs <= 0xFF) in qed_init_cau_sb_entry() 1571 if (p_hwfn->cdev->tx_coalesce_usecs <= 0x7F) in qed_int_cau_conf_sb() 1573 else if (p_hwfn->cdev->tx_coalesce_usecs <= 0xFF) in qed_int_cau_conf_sb() 1577 timeset = (u8)(p_hwfn->cdev->tx_coalesce_usecs >> timer_res); in qed_int_cau_conf_sb()
|
/linux-6.12.1/drivers/net/ethernet/hisilicon/hns3/ |
D | hns3_ethtool.c | 1378 cmd->tx_coalesce_usecs = tx_coal->int_gl; in hns3_get_coalesce() 1409 if (cmd->tx_coalesce_usecs > ae_dev->dev_specs.max_int_gl) { in hns3_check_gl_coalesce_para() 1429 tx_gl = hns3_gl_round_down(cmd->tx_coalesce_usecs); in hns3_check_gl_coalesce_para() 1430 if (tx_gl != cmd->tx_coalesce_usecs) { in hns3_check_gl_coalesce_para() 1433 cmd->tx_coalesce_usecs, tx_gl); in hns3_check_gl_coalesce_para() 1551 tx_vector->tx_group.coal.int_gl = cmd->tx_coalesce_usecs; in hns3_set_coalesce_per_queue() 1601 tx_coal->int_gl = cmd->tx_coalesce_usecs; in hns3_set_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_ethtool.c | 756 ethcoal->tx_coalesce_usecs > 0xffff || in netxen_set_intr_coalesce() 774 adapter->coal.normal.data.tx_time_us = ethcoal->tx_coalesce_usecs; in netxen_set_intr_coalesce() 797 ethcoal->tx_coalesce_usecs = adapter->coal.normal.data.tx_time_us; in netxen_get_intr_coalesce()
|
/linux-6.12.1/drivers/net/ethernet/freescale/ |
D | gianfar_ethtool.c | 276 cvals->tx_coalesce_usecs = gfar_ticks2usecs(priv, txtime); in gfar_gcoalesce() 314 if (cvals->tx_coalesce_usecs > GFAR_MAX_COAL_USECS) { in gfar_scoalesce() 346 if ((cvals->tx_coalesce_usecs == 0) || in gfar_scoalesce() 358 gfar_usecs2ticks(priv, cvals->tx_coalesce_usecs)); in gfar_scoalesce()
|