Home
last modified time | relevance | path

Searched refs:coalesce (Results 1 – 25 of 59) sorted by relevance

123

/linux-6.6.21/net/ethtool/
Dcoalesce.c12 struct ethtool_coalesce coalesce; member
74 ret = dev->ethtool_ops->get_coalesce(dev, &data->coalesce, in coalesce_prepare_data()
136 const struct ethtool_coalesce *coal = &data->coalesce; in coalesce_fill_reply()
262 struct ethtool_coalesce coalesce = {}; in __ethnl_set_coalesce() local
267 ret = dev->ethtool_ops->get_coalesce(dev, &coalesce, &kernel_coalesce, in __ethnl_set_coalesce()
273 ethnl_update_u32(&coalesce.rx_coalesce_usecs, in __ethnl_set_coalesce()
275 ethnl_update_u32(&coalesce.rx_max_coalesced_frames, in __ethnl_set_coalesce()
277 ethnl_update_u32(&coalesce.rx_coalesce_usecs_irq, in __ethnl_set_coalesce()
279 ethnl_update_u32(&coalesce.rx_max_coalesced_frames_irq, in __ethnl_set_coalesce()
281 ethnl_update_u32(&coalesce.tx_coalesce_usecs, in __ethnl_set_coalesce()
[all …]
Dioctl.c1648 struct ethtool_coalesce coalesce = { .cmd = ETHTOOL_GCOALESCE }; in ethtool_get_coalesce() local
1655 ret = dev->ethtool_ops->get_coalesce(dev, &coalesce, &kernel_coalesce, in ethtool_get_coalesce()
1660 if (copy_to_user(useraddr, &coalesce, sizeof(coalesce))) in ethtool_get_coalesce()
1667 struct ethtool_coalesce *coalesce) in ethtool_set_coalesce_supported() argument
1672 if (coalesce->rx_coalesce_usecs) in ethtool_set_coalesce_supported()
1674 if (coalesce->rx_max_coalesced_frames) in ethtool_set_coalesce_supported()
1676 if (coalesce->rx_coalesce_usecs_irq) in ethtool_set_coalesce_supported()
1678 if (coalesce->rx_max_coalesced_frames_irq) in ethtool_set_coalesce_supported()
1680 if (coalesce->tx_coalesce_usecs) in ethtool_set_coalesce_supported()
1682 if (coalesce->tx_max_coalesced_frames) in ethtool_set_coalesce_supported()
[all …]
DMakefile9 channels.o coalesce.o pause.o eee.o tsinfo.o cabletest.o \
/linux-6.6.21/drivers/net/ethernet/sfc/siena/
Dethtool.c100 struct ethtool_coalesce *coalesce, in efx_ethtool_get_coalesce() argument
110 coalesce->tx_coalesce_usecs = tx_usecs; in efx_ethtool_get_coalesce()
111 coalesce->tx_coalesce_usecs_irq = tx_usecs; in efx_ethtool_get_coalesce()
112 coalesce->rx_coalesce_usecs = rx_usecs; in efx_ethtool_get_coalesce()
113 coalesce->rx_coalesce_usecs_irq = rx_usecs; in efx_ethtool_get_coalesce()
114 coalesce->use_adaptive_rx_coalesce = rx_adaptive; in efx_ethtool_get_coalesce()
120 struct ethtool_coalesce *coalesce, in efx_ethtool_set_coalesce() argument
132 if (coalesce->rx_coalesce_usecs != rx_usecs) in efx_ethtool_set_coalesce()
133 rx_usecs = coalesce->rx_coalesce_usecs; in efx_ethtool_set_coalesce()
135 rx_usecs = coalesce->rx_coalesce_usecs_irq; in efx_ethtool_set_coalesce()
[all …]
/linux-6.6.21/drivers/net/ethernet/sfc/
Dethtool.c100 struct ethtool_coalesce *coalesce, in efx_ethtool_get_coalesce() argument
110 coalesce->tx_coalesce_usecs = tx_usecs; in efx_ethtool_get_coalesce()
111 coalesce->tx_coalesce_usecs_irq = tx_usecs; in efx_ethtool_get_coalesce()
112 coalesce->rx_coalesce_usecs = rx_usecs; in efx_ethtool_get_coalesce()
113 coalesce->rx_coalesce_usecs_irq = rx_usecs; in efx_ethtool_get_coalesce()
114 coalesce->use_adaptive_rx_coalesce = rx_adaptive; in efx_ethtool_get_coalesce()
120 struct ethtool_coalesce *coalesce, in efx_ethtool_set_coalesce() argument
132 if (coalesce->rx_coalesce_usecs != rx_usecs) in efx_ethtool_set_coalesce()
133 rx_usecs = coalesce->rx_coalesce_usecs; in efx_ethtool_set_coalesce()
135 rx_usecs = coalesce->rx_coalesce_usecs_irq; in efx_ethtool_set_coalesce()
[all …]
/linux-6.6.21/drivers/net/ethernet/pensando/ionic/
Dionic_ethtool.c417 struct ethtool_coalesce *coalesce, in ionic_get_coalesce() argument
423 coalesce->tx_coalesce_usecs = lif->tx_coalesce_usecs; in ionic_get_coalesce()
424 coalesce->rx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_get_coalesce()
427 coalesce->use_adaptive_tx_coalesce = test_bit(IONIC_LIF_F_TX_DIM_INTR, lif->state); in ionic_get_coalesce()
429 coalesce->use_adaptive_tx_coalesce = 0; in ionic_get_coalesce()
431 coalesce->use_adaptive_rx_coalesce = test_bit(IONIC_LIF_F_RX_DIM_INTR, lif->state); in ionic_get_coalesce()
437 struct ethtool_coalesce *coalesce, in ionic_set_coalesce() argument
456 (coalesce->tx_coalesce_usecs != lif->rx_coalesce_usecs || in ionic_set_coalesce()
457 coalesce->use_adaptive_tx_coalesce)) { in ionic_set_coalesce()
465 rx_coal = ionic_coal_usec_to_hw(lif->ionic, coalesce->rx_coalesce_usecs); in ionic_set_coalesce()
[all …]
/linux-6.6.21/drivers/net/ethernet/brocade/bna/
Dbnad_ethtool.c311 struct ethtool_coalesce *coalesce, in bnad_get_coalesce() argument
320 coalesce->use_adaptive_rx_coalesce = in bnad_get_coalesce()
324 coalesce->rx_coalesce_usecs = bnad->rx_coalescing_timeo * in bnad_get_coalesce()
326 coalesce->tx_coalesce_usecs = bnad->tx_coalescing_timeo * in bnad_get_coalesce()
328 coalesce->tx_max_coalesced_frames = BFI_TX_INTERPKT_COUNT; in bnad_get_coalesce()
334 struct ethtool_coalesce *coalesce, in bnad_set_coalesce() argument
342 if (coalesce->rx_coalesce_usecs == 0 || in bnad_set_coalesce()
343 coalesce->rx_coalesce_usecs > in bnad_set_coalesce()
347 if (coalesce->tx_coalesce_usecs == 0 || in bnad_set_coalesce()
348 coalesce->tx_coalesce_usecs > in bnad_set_coalesce()
[all …]
/linux-6.6.21/drivers/net/netdevsim/
Dethtool.c52 memcpy(coal, &ns->ethtool.coalesce, sizeof(ns->ethtool.coalesce)); in nsim_get_coalesce()
63 memcpy(&ns->ethtool.coalesce, coal, sizeof(ns->ethtool.coalesce)); in nsim_set_coalesce()
/linux-6.6.21/drivers/net/ethernet/sfc/falcon/
Dethtool.c580 struct ethtool_coalesce *coalesce, in ef4_ethtool_get_coalesce() argument
590 coalesce->tx_coalesce_usecs = tx_usecs; in ef4_ethtool_get_coalesce()
591 coalesce->tx_coalesce_usecs_irq = tx_usecs; in ef4_ethtool_get_coalesce()
592 coalesce->rx_coalesce_usecs = rx_usecs; in ef4_ethtool_get_coalesce()
593 coalesce->rx_coalesce_usecs_irq = rx_usecs; in ef4_ethtool_get_coalesce()
594 coalesce->use_adaptive_rx_coalesce = rx_adaptive; in ef4_ethtool_get_coalesce()
600 struct ethtool_coalesce *coalesce, in ef4_ethtool_set_coalesce() argument
612 if (coalesce->rx_coalesce_usecs != rx_usecs) in ef4_ethtool_set_coalesce()
613 rx_usecs = coalesce->rx_coalesce_usecs; in ef4_ethtool_set_coalesce()
615 rx_usecs = coalesce->rx_coalesce_usecs_irq; in ef4_ethtool_set_coalesce()
[all …]
/linux-6.6.21/drivers/net/can/spi/mcp251xfd/
Dmcp251xfd-ram.c24 const u8 coalesce, u8 val) in can_ram_rounddown_pow_of_two() argument
31 if (coalesce) { in can_ram_rounddown_pow_of_two()
38 ret = min_t(u8, coalesce * 2, config->fifo_depth); in can_ram_rounddown_pow_of_two()
/linux-6.6.21/drivers/net/ethernet/amazon/ena/
Dena_ethtool.c363 struct ethtool_coalesce *coalesce, in ena_get_coalesce() argument
373 coalesce->tx_coalesce_usecs = in ena_get_coalesce()
377 coalesce->rx_coalesce_usecs = in ena_get_coalesce()
381 coalesce->use_adaptive_rx_coalesce = in ena_get_coalesce()
410 struct ethtool_coalesce *coalesce, in ena_set_coalesce() argument
422 coalesce->tx_coalesce_usecs); in ena_set_coalesce()
429 coalesce->rx_coalesce_usecs); in ena_set_coalesce()
435 if (coalesce->use_adaptive_rx_coalesce && in ena_set_coalesce()
439 if (!coalesce->use_adaptive_rx_coalesce && in ena_set_coalesce()
/linux-6.6.21/Documentation/netlink/specs/
Dethtool.yaml413 name: coalesce
1256 name: coalesce-get
1257 doc: Get coalesce params.
1259 attribute-set: coalesce
1261 do: &coalesce-get-op
1266 attributes: &coalesce
1295 dump: *coalesce-get-op
1297 name: coalesce-set
1298 doc: Set coalesce params.
1300 attribute-set: coalesce
[all …]
/linux-6.6.21/drivers/net/ethernet/intel/ice/
Dice_lib.c2981 struct ice_coalesce_stored *coalesce) in ice_vsi_rebuild_get_coalesce() argument
2988 coalesce[i].itr_tx = q_vector->tx.itr_settings; in ice_vsi_rebuild_get_coalesce()
2989 coalesce[i].itr_rx = q_vector->rx.itr_settings; in ice_vsi_rebuild_get_coalesce()
2990 coalesce[i].intrl = q_vector->intrl; in ice_vsi_rebuild_get_coalesce()
2993 coalesce[i].tx_valid = true; in ice_vsi_rebuild_get_coalesce()
2995 coalesce[i].rx_valid = true; in ice_vsi_rebuild_get_coalesce()
3013 struct ice_coalesce_stored *coalesce, int size) in ice_vsi_rebuild_set_coalesce() argument
3018 if ((size && !coalesce) || !vsi) in ice_vsi_rebuild_set_coalesce()
3043 if (i < vsi->alloc_rxq && coalesce[i].rx_valid) { in ice_vsi_rebuild_set_coalesce()
3045 rc->itr_settings = coalesce[i].itr_rx; in ice_vsi_rebuild_set_coalesce()
[all …]
/linux-6.6.21/tools/testing/selftests/drivers/net/netdevsim/
Dethtool-coalesce.sh20 if ! ethtool -h | grep -q coalesce; then
/linux-6.6.21/drivers/net/ethernet/qlogic/qed/
Dqed_l2.h440 u16 coalesce, struct qed_queue_cid *p_cid);
444 u16 coalesce, struct qed_queue_cid *p_cid);
Dqed_l2.c2095 u32 coalesce, address, is_valid; in qed_get_rxq_coalesce() local
2113 coalesce = qed_rd(p_hwfn, p_ptt, address); in qed_get_rxq_coalesce()
2115 is_valid = GET_FIELD(coalesce, COALESCING_TIMESET_VALID); in qed_get_rxq_coalesce()
2119 coalesce = GET_FIELD(coalesce, COALESCING_TIMESET_TIMESET); in qed_get_rxq_coalesce()
2120 *p_rx_coal = (u16)(coalesce << timer_res); in qed_get_rxq_coalesce()
2129 u32 coalesce, address, is_valid; in qed_get_txq_coalesce() local
2147 coalesce = qed_rd(p_hwfn, p_ptt, address); in qed_get_txq_coalesce()
2149 is_valid = GET_FIELD(coalesce, COALESCING_TIMESET_VALID); in qed_get_txq_coalesce()
2153 coalesce = GET_FIELD(coalesce, COALESCING_TIMESET_TIMESET); in qed_get_txq_coalesce()
2154 *p_tx_coal = (u16)(coalesce << timer_res); in qed_get_txq_coalesce()
/linux-6.6.21/arch/um/drivers/
Dvector_kern.h108 int coalesce; member
Dvector_kern.c1073 mod_timer(&vp->tl, vp->coalesce); in vector_net_start_xmit()
1494 ec->tx_coalesce_usecs = (vp->coalesce * 1000000) / HZ; in vector_get_coalesce()
1505 vp->coalesce = (ec->tx_coalesce_usecs * HZ) / 1000000; in vector_set_coalesce()
1506 if (vp->coalesce == 0) in vector_set_coalesce()
1507 vp->coalesce = 1; in vector_set_coalesce()
1626 .coalesce = 2, in vector_eth_configure()
/linux-6.6.21/Documentation/networking/
Dsmc-sysctl.rst14 write()/sendmsg() system calls, we try to coalesce these small writes
/linux-6.6.21/net/wireless/
Dcore.c769 if (WARN_ON(wiphy->coalesce && in wiphy_register()
770 (!wiphy->coalesce->n_rules || in wiphy_register()
771 !wiphy->coalesce->n_patterns) && in wiphy_register()
772 (!wiphy->coalesce->pattern_min_len || in wiphy_register()
773 wiphy->coalesce->pattern_min_len > in wiphy_register()
774 wiphy->coalesce->pattern_max_len))) in wiphy_register()
/linux-6.6.21/drivers/scsi/bfa/
Dbfa_core.c1022 cfg_info->intr_attr.coalesce = BFA_TRUE; in bfa_iocfc_send_cfg()
1612 attr->intr_attr.coalesce = iocfc->cfginfo->intr_attr.coalesce; in bfa_iocfc_get_attr()
1631 iocfc->cfginfo->intr_attr.coalesce = attr->coalesce; in bfa_iocfc_israttr_set()
1644 m->coalesce = iocfc->cfginfo->intr_attr.coalesce; in bfa_iocfc_israttr_set()
/linux-6.6.21/drivers/net/ethernet/apm/xgene/
Dxgene_enet_ring2.c202 .coalesce = xgene_enet_setup_coalescing,
Dxgene_enet_main.h175 void (*coalesce)(struct xgene_enet_desc_ring *); member
/linux-6.6.21/drivers/i2c/busses/
Di2c-mlxbf.c422 struct mlxbf_i2c_resource *coalesce; member
1712 priv->coalesce = coalesce_res; in mlxbf_i2c_init_coalesce()
1728 priv->coalesce = coalesce_res; in mlxbf_i2c_init_coalesce()
1731 ret = mlxbf_i2c_init_resource(pdev, &priv->coalesce, in mlxbf_i2c_init_coalesce()
1746 coalesce_res = priv->coalesce; in mlxbf_i2c_release_coalesce()
1813 coalesce0_reg = readl(priv->coalesce->io + MLXBF_I2C_CAUSE_COALESCE_0); in mlxbf_i2c_has_coalesce()
/linux-6.6.21/drivers/net/ethernet/dlink/
Ddl2k.h387 unsigned int coalesce:1; /* Rx coalescing enable */ member

123