Searched refs:coal (Results 1 - 25 of 56) sorted by relevance

123

/linux-master/drivers/infiniband/ulp/ipoib/
H A Dipoib_ethtool.c75 struct ethtool_coalesce *coal,
81 coal->rx_coalesce_usecs = priv->ethtool.coalesce_usecs;
82 coal->rx_max_coalesced_frames = priv->ethtool.max_coalesced_frames;
88 struct ethtool_coalesce *coal,
99 if (coal->rx_coalesce_usecs > 0xffff ||
100 coal->rx_max_coalesced_frames > 0xffff)
104 coal->rx_max_coalesced_frames,
105 coal->rx_coalesce_usecs);
111 priv->ethtool.coalesce_usecs = coal->rx_coalesce_usecs;
112 priv->ethtool.max_coalesced_frames = coal
74 ipoib_get_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
87 ipoib_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
[all...]
/linux-master/net/ethtool/
H A Dcoalesce.c136 const struct ethtool_coalesce *coal = &data->coalesce; local
140 coal->rx_coalesce_usecs, supported) ||
142 coal->rx_max_coalesced_frames, supported) ||
144 coal->rx_coalesce_usecs_irq, supported) ||
146 coal->rx_max_coalesced_frames_irq, supported) ||
148 coal->tx_coalesce_usecs, supported) ||
150 coal->tx_max_coalesced_frames, supported) ||
152 coal->tx_coalesce_usecs_irq, supported) ||
154 coal->tx_max_coalesced_frames_irq, supported) ||
156 coal
[all...]
/linux-master/drivers/net/ethernet/pensando/ionic/
H A Dionic_regs.h14 * @coal: coalesce timer time remaining.
21 u32 coal; member in struct:ionic_intr
54 int intr_idx, u32 coal)
56 iowrite32(coal, &intr_ctrl[intr_idx].coal_init);
53 ionic_intr_coal_init(struct ionic_intr __iomem *intr_ctrl, int intr_idx, u32 coal) argument
/linux-master/drivers/s390/net/
H A Dqeth_ethtool.c114 struct ethtool_coalesce *coal)
116 WRITE_ONCE(queue->coalesce_usecs, coal->tx_coalesce_usecs);
117 WRITE_ONCE(queue->max_coalesced_frames, coal->tx_max_coalesced_frames);
119 if (coal->tx_coalesce_usecs &&
122 qeth_tx_arm_timer(queue, coal->tx_coalesce_usecs);
126 struct ethtool_coalesce *coal,
137 if (!coal->tx_coalesce_usecs && !coal->tx_max_coalesced_frames)
141 __qeth_set_coalesce(dev, queue, coal);
290 struct ethtool_coalesce *coal)
112 __qeth_set_coalesce(struct net_device *dev, struct qeth_qdio_out_q *queue, struct ethtool_coalesce *coal) argument
125 qeth_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
289 qeth_get_per_queue_coalesce(struct net_device *dev, u32 __queue, struct ethtool_coalesce *coal) argument
308 qeth_set_per_queue_coalesce(struct net_device *dev, u32 queue, struct ethtool_coalesce *coal) argument
[all...]
/linux-master/include/linux/pds/
H A Dpds_intr.h117 pds_core_intr_coal_init(struct pds_core_intr __iomem *intr_ctrl, u32 coal) argument
119 iowrite32(coal, &intr_ctrl->coal_init);
/linux-master/drivers/net/ethernet/aquantia/atlantic/
H A Daq_ethtool.c562 struct ethtool_coalesce *coal,
573 coal->rx_coalesce_usecs = cfg->rx_itr;
574 coal->tx_coalesce_usecs = cfg->tx_itr;
575 coal->rx_max_coalesced_frames = 0;
576 coal->tx_max_coalesced_frames = 0;
578 coal->rx_coalesce_usecs = 0;
579 coal->tx_coalesce_usecs = 0;
580 coal->rx_max_coalesced_frames = 1;
581 coal->tx_max_coalesced_frames = 1;
588 struct ethtool_coalesce *coal,
561 aq_ethtool_get_coalesce(struct net_device *ndev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
587 aq_ethtool_set_coalesce(struct net_device *ndev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
[all...]
/linux-master/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_ethtool.c466 struct ethtool_coalesce *coal,
472 coal->rx_coalesce_usecs = fp->rx_coal_usec;
473 coal->rx_max_coalesced_frames = fp->rx_coal_count;
474 coal->use_adaptive_rx_coalesce = !fp->cq_irq_db;
475 coal->tx_coalesce_usecs = fp->tx_coal_usec;
476 coal->tx_max_coalesced_frames = fp->tx_coal_count;
481 struct ethtool_coalesce *coal,
489 if (coal->rx_coalesce_usecs > FUN_DB_INTCOAL_USEC_M ||
490 coal->rx_max_coalesced_frames > FUN_DB_INTCOAL_ENTRIES_M ||
491 (coal
465 fun_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kcoal, struct netlink_ext_ack *ext_ack) argument
480 fun_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kcoal, struct netlink_ext_ack *ext_ack) argument
[all...]
/linux-master/drivers/net/ethernet/huawei/hinic/
H A Dhinic_ethtool.c632 struct ethtool_coalesce *coal, u16 queue)
653 coal->rx_coalesce_usecs = rx_intr_coal_info->coalesce_timer_cfg *
656 coal->rx_max_coalesced_frames = rx_intr_coal_info->pending_limt *
658 coal->tx_coalesce_usecs = tx_intr_coal_info->coalesce_timer_cfg *
660 coal->tx_max_coalesced_frames = tx_intr_coal_info->pending_limt *
666 static int is_coalesce_exceed_limit(const struct ethtool_coalesce *coal) argument
668 if (coal->rx_coalesce_usecs > COALESCE_MAX_TIMER_CFG ||
669 coal->rx_max_coalesced_frames > COALESCE_MAX_PENDING_LIMIT ||
670 coal->tx_coalesce_usecs > COALESCE_MAX_TIMER_CFG ||
671 coal
631 __hinic_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, u16 queue) argument
677 set_queue_coalesce(struct hinic_dev *nic_dev, u16 q_id, struct hinic_intr_coal_info *coal, bool set_rx_coal) argument
745 __hinic_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, u16 queue) argument
798 hinic_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
806 hinic_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
814 hinic_get_per_queue_coalesce(struct net_device *netdev, u32 queue, struct ethtool_coalesce *coal) argument
820 hinic_set_per_queue_coalesce(struct net_device *netdev, u32 queue, struct ethtool_coalesce *coal) argument
[all...]
/linux-master/drivers/net/ethernet/ti/
H A Dam65-cpsw-ethtool.c907 static int am65_cpsw_get_coalesce(struct net_device *ndev, struct ethtool_coalesce *coal, argument
916 coal->rx_coalesce_usecs = common->rx_pace_timeout / 1000;
917 coal->tx_coalesce_usecs = tx_chn->tx_pace_timeout / 1000;
923 struct ethtool_coalesce *coal)
933 coal->tx_coalesce_usecs = tx_chn->tx_pace_timeout / 1000;
938 static int am65_cpsw_set_coalesce(struct net_device *ndev, struct ethtool_coalesce *coal, argument
947 if (coal->rx_coalesce_usecs && coal->rx_coalesce_usecs < 20)
950 if (coal->tx_coalesce_usecs && coal
922 am65_cpsw_get_per_queue_coalesce(struct net_device *ndev, u32 queue, struct ethtool_coalesce *coal) argument
959 am65_cpsw_set_per_queue_coalesce(struct net_device *ndev, u32 queue, struct ethtool_coalesce *coal) argument
[all...]
H A Dcpsw_ethtool.c155 int cpsw_get_coalesce(struct net_device *ndev, struct ethtool_coalesce *coal, argument
161 coal->rx_coalesce_usecs = cpsw->coal_intvl;
165 int cpsw_set_coalesce(struct net_device *ndev, struct ethtool_coalesce *coal, argument
177 coal_intvl = coal->rx_coalesce_usecs;
182 if (!coal->rx_coalesce_usecs) {
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ipoib/
H A Dethtool.c119 struct ethtool_coalesce *coal,
125 return mlx5e_ethtool_set_coalesce(priv, coal, kernel_coal, extack);
129 struct ethtool_coalesce *coal,
135 return mlx5e_ethtool_get_coalesce(priv, coal, kernel_coal);
118 mlx5i_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
128 mlx5i_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
/linux-master/drivers/net/netdevsim/
H A Dethtool.c46 struct ethtool_coalesce *coal,
52 memcpy(coal, &ns->ethtool.coalesce, sizeof(ns->ethtool.coalesce));
57 struct ethtool_coalesce *coal,
63 memcpy(&ns->ethtool.coalesce, coal, sizeof(ns->ethtool.coalesce));
45 nsim_get_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
56 nsim_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Den_ethtool.c1004 struct ethtool_coalesce *coal,
1010 coal->tx_coalesce_usecs = priv->tx_usecs;
1011 coal->tx_max_coalesced_frames = priv->tx_frames;
1012 coal->tx_max_coalesced_frames_irq = priv->tx_work_limit;
1014 coal->rx_coalesce_usecs = priv->rx_usecs;
1015 coal->rx_max_coalesced_frames = priv->rx_frames;
1017 coal->pkt_rate_low = priv->pkt_rate_low;
1018 coal->rx_coalesce_usecs_low = priv->rx_usecs_low;
1019 coal->pkt_rate_high = priv->pkt_rate_high;
1020 coal
1003 mlx4_en_get_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
1027 mlx4_en_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_ethtool.c550 struct ethtool_coalesce *coal,
559 coal->rx_coalesce_usecs = rx_moder->usec;
560 coal->rx_max_coalesced_frames = rx_moder->pkts;
561 coal->use_adaptive_rx_coalesce = priv->channels.params.rx_dim_enabled;
564 coal->tx_coalesce_usecs = tx_moder->usec;
565 coal->tx_max_coalesced_frames = tx_moder->pkts;
566 coal->use_adaptive_tx_coalesce = priv->channels.params.tx_dim_enabled;
577 struct ethtool_coalesce *coal,
583 return mlx5e_ethtool_get_coalesce(priv, coal, kernel_coal);
590 mlx5e_set_priv_channels_tx_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal) argument
549 mlx5e_ethtool_get_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal) argument
576 mlx5e_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
609 mlx5e_set_priv_channels_rx_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal) argument
632 mlx5e_ethtool_set_coalesce(struct mlx5e_priv *priv, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
726 mlx5e_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
[all...]
/linux-master/drivers/net/ethernet/qlogic/netxen/
H A Dnetxen_nic_ethtool.c762 adapter->coal.flags = NETXEN_NIC_INTR_DEFAULT;
763 adapter->coal.normal.data.rx_time_us =
765 adapter->coal.normal.data.rx_packets =
768 adapter->coal.flags = 0;
769 adapter->coal.normal.data.rx_time_us =
771 adapter->coal.normal.data.rx_packets =
774 adapter->coal.normal.data.tx_time_us = ethcoal->tx_coalesce_usecs;
775 adapter->coal.normal.data.tx_packets =
796 ethcoal->rx_coalesce_usecs = adapter->coal.normal.data.rx_time_us;
797 ethcoal->tx_coalesce_usecs = adapter->coal
[all...]
/linux-master/drivers/net/ethernet/qlogic/qede/
H A Dqede_ethtool.c757 struct ethtool_coalesce *coal,
769 memset(coal, 0, sizeof(struct ethtool_coalesce));
812 coal->rx_coalesce_usecs = rx_coal;
813 coal->tx_coalesce_usecs = tx_coal;
814 coal->stats_block_coalesce_usecs = edev->stats_coal_usecs;
819 int qede_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, argument
828 if (edev->stats_coal_usecs != coal->stats_block_coalesce_usecs) {
829 edev->stats_coal_usecs = coal->stats_block_coalesce_usecs;
834 DP_INFO(edev, "Configured stats coal ticks=%lu jiffies\n",
846 if (coal
756 qede_get_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
2145 qede_set_per_coalesce(struct net_device *dev, u32 queue, struct ethtool_coalesce *coal) argument
2211 qede_get_per_coalesce(struct net_device *dev, u32 queue, struct ethtool_coalesce *coal) argument
[all...]
/linux-master/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_83xx_hw.c2195 struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; local
2206 temp = coal->rx_time_us;
2207 cmd.req.arg[2] = coal->rx_packets | temp << 16;
2208 cmd.req.arg[3] = coal->flag;
2222 struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; local
2233 temp = coal->tx_time_us;
2234 cmd.req.arg[2] = coal->tx_packets | temp << 16;
2235 cmd.req.arg[3] = coal
2267 struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; local
[all...]
H A Dqlcnic_hw.c780 req.words[0] = cpu_to_le64(((u64) adapter->ahw->coal.flag) << 32);
781 req.words[2] = cpu_to_le64(adapter->ahw->coal.rx_packets |
782 ((u64) adapter->ahw->coal.rx_time_us) << 16);
783 req.words[5] = cpu_to_le64(adapter->ahw->coal.timer_out |
784 ((u64) adapter->ahw->coal.type) << 32 |
785 ((u64) adapter->ahw->coal.sts_ring_mask) << 40);
798 struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; local
801 coal->flag = QLCNIC_INTR_DEFAULT;
802 coal
[all...]
H A Dqlcnic_sriov_pf.c1198 struct qlcnic_nic_intr_coalesce *coal = &adapter->ahw->coal; local
1210 if (ctx_id != vf->rx_ctx_id || pkts > coal->rx_packets ||
1211 time < coal->rx_time_us)
1215 if (ctx_id != vf->tx_ctx_id || pkts > coal->tx_packets ||
1216 time < coal->tx_time_us)
1229 vf->rx_ctx_id, coal->rx_packets, coal->rx_time_us,
1230 vf->tx_ctx_id, coal->tx_packets, coal
[all...]
/linux-master/drivers/net/ethernet/qlogic/qed/
H A Dqed_dev_api.h459 * @coal: Store coalesce value read from the hardware.
464 int qed_get_queue_coalesce(struct qed_hwfn *p_hwfn, u16 *coal, void *handle);
/linux-master/include/uapi/linux/
H A Dvirtio_net.h406 struct virtio_net_ctrl_coal coal; member in struct:virtio_net_ctrl_coal_vq
/linux-master/drivers/net/ethernet/qualcomm/rmnet/
H A Drmnet_vnd.c219 struct ethtool_coalesce *coal,
238 struct ethtool_coalesce *coal,
218 rmnet_get_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
237 rmnet_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
/linux-master/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_debugfs.c485 struct hns3_enet_coalesce *coal; local
492 coal = &tqp_vector->tx_group.coal;
496 ql_enable = tqp_vector->tx_group.coal.ql_enable;
498 coal = &tqp_vector->rx_group.coal;
502 ql_enable = tqp_vector->rx_group.coal.ql_enable;
517 sprintf(result[j++], "%u", coal->int_gl);
518 sprintf(result[j++], "%u", coal->int_ql);
H A Dhns3_ethtool.c1546 tx_vector->tx_group.coal.adapt_enable =
1548 rx_vector->rx_group.coal.adapt_enable =
1551 tx_vector->tx_group.coal.int_gl = cmd->tx_coalesce_usecs;
1552 rx_vector->rx_group.coal.int_gl = cmd->rx_coalesce_usecs;
1554 tx_vector->tx_group.coal.int_ql = cmd->tx_max_coalesced_frames;
1555 rx_vector->rx_group.coal.int_ql = cmd->rx_max_coalesced_frames;
1558 tx_vector->tx_group.coal.int_gl);
1560 rx_vector->rx_group.coal.int_gl);
1565 if (tx_vector->tx_group.coal.ql_enable)
1567 tx_vector->tx_group.coal
[all...]
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c61 struct ethtool_coalesce *coal,
69 memset(coal, 0, sizeof(*coal));
71 coal->use_adaptive_rx_coalesce = bp->flags & BNXT_FLAG_DIM;
75 coal->rx_coalesce_usecs = hw_coal->coal_ticks;
76 coal->rx_max_coalesced_frames = hw_coal->coal_bufs / mult;
77 coal->rx_coalesce_usecs_irq = hw_coal->coal_ticks_irq;
78 coal->rx_max_coalesced_frames_irq = hw_coal->coal_bufs_irq / mult;
85 coal->tx_coalesce_usecs = hw_coal->coal_ticks;
86 coal
60 bnxt_get_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
98 bnxt_set_coalesce(struct net_device *dev, struct ethtool_coalesce *coal, struct kernel_ethtool_coalesce *kernel_coal, struct netlink_ext_ack *extack) argument
[all...]

Completed in 336 milliseconds

123