/linux-master/drivers/infiniband/ulp/ipoib/ |
H A D | ipoib_ethtool.c | 75 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 D | coalesce.c | 136 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 D | ionic_regs.h | 14 * @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 D | qeth_ethtool.c | 114 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 D | pds_intr.h | 117 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 D | aq_ethtool.c | 562 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 D | funeth_ethtool.c | 466 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 D | hinic_ethtool.c | 632 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 D | am65-cpsw-ethtool.c | 907 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 D | cpsw_ethtool.c | 155 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 D | ethtool.c | 119 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 D | ethtool.c | 46 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 D | en_ethtool.c | 1004 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 D | en_ethtool.c | 550 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 D | netxen_nic_ethtool.c | 762 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 D | qede_ethtool.c | 757 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 D | qlcnic_83xx_hw.c | 2195 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 D | qlcnic_hw.c | 780 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 D | qlcnic_sriov_pf.c | 1198 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 D | qed_dev_api.h | 459 * @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 D | virtio_net.h | 406 struct virtio_net_ctrl_coal coal; member in struct:virtio_net_ctrl_coal_vq
|
/linux-master/drivers/net/ethernet/qualcomm/rmnet/ |
H A D | rmnet_vnd.c | 219 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 D | hns3_debugfs.c | 485 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 D | hns3_ethtool.c | 1546 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 D | bnxt_ethtool.c | 61 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...] |