Symbol: dim
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
37
#define DECIMATED_DIMENSION(dim, deci) (((dim) + ((1 << (deci)) - 1)) >> (deci))
drivers/gpu/drm/radeon/evergreen_cs.c
761
unsigned dim, llevel, mslice, width, height, depth, i;
drivers/gpu/drm/radeon/evergreen_cs.c
773
dim = G_030000_DIM(texdw[0]);
drivers/gpu/drm/radeon/evergreen_cs.c
798
switch (dim) {
drivers/gpu/drm/radeon/evergreen_cs.c
816
__func__, __LINE__, dim);
drivers/gpu/drm/radeon/evergreen_cs.c
848
if (dim == SQ_TEX_DIM_3D) {
drivers/gpu/drm/radeon/evergreen_cs.c
908
if (dim == SQ_TEX_DIM_3D) {
drivers/gpu/drm/radeon/r600_cs.c
1482
u32 dim, nfaces, llevel, blevel, w0, h0, d0;
drivers/gpu/drm/radeon/r600_cs.c
1511
dim = G_038000_DIM(word0);
drivers/gpu/drm/radeon/r600_cs.c
1528
switch (dim) {
drivers/gpu/ipu-v3/ipu-image-convert.c
383
static inline int num_stripes(int dim)
drivers/gpu/ipu-v3/ipu-image-convert.c
385
return (dim - 1) / 1024 + 1;
drivers/infiniband/core/cq.c
154
struct dim *dim = cq->dim;
drivers/infiniband/core/cq.c
166
if (dim)
drivers/infiniband/core/cq.c
167
rdma_dim(dim, completed);
drivers/infiniband/core/cq.c
188
else if (cq->dim)
drivers/infiniband/core/cq.c
189
rdma_dim(cq->dim, completed);
drivers/infiniband/core/cq.c
41
struct dim *dim = container_of(w, struct dim, work);
drivers/infiniband/core/cq.c
42
struct ib_cq *cq = dim->priv;
drivers/infiniband/core/cq.c
44
u16 usec = rdma_dim_prof[dim->profile_ix].usec;
drivers/infiniband/core/cq.c
45
u16 comps = rdma_dim_prof[dim->profile_ix].comps;
drivers/infiniband/core/cq.c
47
dim->state = DIM_START_MEASURE;
drivers/infiniband/core/cq.c
55
struct dim *dim;
drivers/infiniband/core/cq.c
61
dim = kzalloc_obj(struct dim);
drivers/infiniband/core/cq.c
62
if (!dim)
drivers/infiniband/core/cq.c
65
dim->state = DIM_START_MEASURE;
drivers/infiniband/core/cq.c
66
dim->tune_state = DIM_GOING_RIGHT;
drivers/infiniband/core/cq.c
67
dim->profile_ix = RDMA_DIM_START_PROFILE;
drivers/infiniband/core/cq.c
68
dim->priv = cq;
drivers/infiniband/core/cq.c
69
cq->dim = dim;
drivers/infiniband/core/cq.c
71
INIT_WORK(&dim->work, ib_cq_rdma_dim_work);
drivers/infiniband/core/cq.c
76
if (!cq->dim)
drivers/infiniband/core/cq.c
79
cancel_work_sync(&cq->dim->work);
drivers/infiniband/core/cq.c
80
kfree(cq->dim);
drivers/infiniband/core/nldev.c
650
if (nla_put_u8(msg, RDMA_NLDEV_ATTR_DEV_DIM, (cq->dim != NULL)))
drivers/infiniband/hw/hfi1/file_ops.c
265
unsigned long dim = from->nr_segs;
drivers/infiniband/hw/hfi1/file_ops.c
279
trace_hfi1_sdma_request(fd->dd, fd->uctxt->ctxt, fd->subctxt, dim);
drivers/infiniband/hw/hfi1/file_ops.c
286
while (dim) {
drivers/infiniband/hw/hfi1/file_ops.c
293
dim, &count);
drivers/infiniband/hw/hfi1/file_ops.c
298
dim -= count;
drivers/infiniband/hw/hfi1/trace_tx.h
283
unsigned long dim),
drivers/infiniband/hw/hfi1/trace_tx.h
284
TP_ARGS(dd, ctxt, subctxt, dim),
drivers/infiniband/hw/hfi1/trace_tx.h
288
__field(unsigned long, dim)
drivers/infiniband/hw/hfi1/trace_tx.h
293
__entry->dim = dim;
drivers/infiniband/hw/hfi1/trace_tx.h
299
__entry->dim
drivers/infiniband/hw/hfi1/user_sdma.c
276
struct iovec *iovec, unsigned long dim,
drivers/infiniband/hw/hfi1/user_sdma.c
323
if (req_iovcnt(info.ctrl) < 1 || req_iovcnt(info.ctrl) > dim) {
drivers/infiniband/hw/hfi1/user_sdma.c
327
req_iovcnt(info.ctrl), dim);
drivers/infiniband/hw/hfi1/user_sdma.h
199
struct iovec *iovec, unsigned long dim,
drivers/leds/leds-aw200xx.c
111
int dim;
drivers/leds/leds-aw200xx.c
131
int dim = led->dim;
drivers/leds/leds-aw200xx.c
133
if (dim < 0)
drivers/leds/leds-aw200xx.c
136
return sysfs_emit(buf, "%d\n", dim);
drivers/leds/leds-aw200xx.c
146
int dim;
drivers/leds/leds-aw200xx.c
150
dim = -1;
drivers/leds/leds-aw200xx.c
152
ret = kstrtoint(buf, 0, &dim);
drivers/leds/leds-aw200xx.c
156
if (dim > AW200XX_DIM_MAX)
drivers/leds/leds-aw200xx.c
162
if (dim >= 0) {
drivers/leds/leds-aw200xx.c
165
dim);
drivers/leds/leds-aw200xx.c
170
led->dim = dim;
drivers/leds/leds-aw200xx.c
177
static DEVICE_ATTR_RW(dim);
drivers/leds/leds-aw200xx.c
183
ATTRIBUTE_GROUPS(dim);
drivers/leds/leds-aw200xx.c
190
int dim;
drivers/leds/leds-aw200xx.c
198
dim = led->dim;
drivers/leds/leds-aw200xx.c
199
if (dim < 0)
drivers/leds/leds-aw200xx.c
200
dim = AW200XX_REG_FADE2DIM(brightness);
drivers/leds/leds-aw200xx.c
202
ret = regmap_write(chip->regmap, reg, dim);
drivers/leds/leds-aw200xx.c
460
led->dim = -1;
drivers/leds/leds-lp3944.c
101
static int lp3944_dim_set_period(struct i2c_client *client, u8 dim, u16 period)
drivers/leds/leds-lp3944.c
107
if (dim == LP3944_DIM0)
drivers/leds/leds-lp3944.c
109
else if (dim == LP3944_DIM1)
drivers/leds/leds-lp3944.c
132
static int lp3944_dim_set_dutycycle(struct i2c_client *client, u8 dim,
drivers/leds/leds-lp3944.c
139
if (dim == LP3944_DIM0)
drivers/leds/leds-lp3944.c
141
else if (dim == LP3944_DIM1)
drivers/media/i2c/ccs/ccs-core.c
37
#define CCS_ALIGN_DIM(dim, flags) \
drivers/media/i2c/ccs/ccs-core.c
39
? ALIGN((dim), 2) \
drivers/media/i2c/ccs/ccs-core.c
40
: (dim) & ~1)
drivers/media/i2c/imx274.c
583
#define IMX274_ROUND(dim, step, flags) \
drivers/media/i2c/imx274.c
585
? roundup((dim), (step)) \
drivers/media/i2c/imx274.c
587
? rounddown((dim), (step)) \
drivers/media/i2c/imx274.c
588
: rounddown((dim) + (step) / 2, (step))))
drivers/media/test-drivers/vicodec/codec-fwht.h
64
#define vic_round_dim(dim, div) (round_up((dim) / (div), 8) * (div))
drivers/net/ethernet/amazon/ena/ena_netdev.c
1339
struct dim *dim = container_of(w, struct dim, work);
drivers/net/ethernet/amazon/ena/ena_netdev.c
1341
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/amazon/ena/ena_netdev.c
1342
struct ena_napi *ena_napi = container_of(dim, struct ena_napi, dim);
drivers/net/ethernet/amazon/ena/ena_netdev.c
1345
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/amazon/ena/ena_netdev.c
1363
net_dim(&ena_napi->dim, &dim_sample);
drivers/net/ethernet/amazon/ena/ena_netdev.c
2016
INIT_WORK(&adapter->ena_napi[i].dim.work, ena_dim_work);
drivers/net/ethernet/amazon/ena/ena_netdev.c
2026
cancel_work_sync(&adapter->ena_napi[i].dim.work);
drivers/net/ethernet/amazon/ena/ena_netdev.c
222
adapter->ena_napi[i].dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
drivers/net/ethernet/amazon/ena/ena_netdev.c
762
cancel_work_sync(&adapter->ena_napi[i].dim.work);
drivers/net/ethernet/amazon/ena/ena_netdev.h
132
struct dim dim;
drivers/net/ethernet/broadcom/bcmsysport.c
1019
if (priv->dim.use_dim) {
drivers/net/ethernet/broadcom/bcmsysport.c
1020
dim_update_sample(priv->dim.event_ctr, priv->dim.packets,
drivers/net/ethernet/broadcom/bcmsysport.c
1021
priv->dim.bytes, &dim_sample);
drivers/net/ethernet/broadcom/bcmsysport.c
1022
net_dim(&priv->dim.dim, &dim_sample);
drivers/net/ethernet/broadcom/bcmsysport.c
1091
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/broadcom/bcmsysport.c
1093
container_of(dim, struct bcm_sysport_net_dim, dim);
drivers/net/ethernet/broadcom/bcmsysport.c
1095
container_of(ndim, struct bcm_sysport_priv, dim);
drivers/net/ethernet/broadcom/bcmsysport.c
1096
struct dim_cq_moder cur_profile = net_dim_get_rx_moderation(dim->mode,
drivers/net/ethernet/broadcom/bcmsysport.c
1097
dim->profile_ix);
drivers/net/ethernet/broadcom/bcmsysport.c
1100
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/broadcom/bcmsysport.c
1121
priv->dim.event_ctr++;
drivers/net/ethernet/broadcom/bcmsysport.c
1451
struct bcm_sysport_net_dim *dim = &priv->dim;
drivers/net/ethernet/broadcom/bcmsysport.c
1453
INIT_WORK(&dim->dim.work, cb);
drivers/net/ethernet/broadcom/bcmsysport.c
1454
dim->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
drivers/net/ethernet/broadcom/bcmsysport.c
1455
dim->event_ctr = 0;
drivers/net/ethernet/broadcom/bcmsysport.c
1456
dim->packets = 0;
drivers/net/ethernet/broadcom/bcmsysport.c
1457
dim->bytes = 0;
drivers/net/ethernet/broadcom/bcmsysport.c
1462
struct bcm_sysport_net_dim *dim = &priv->dim;
drivers/net/ethernet/broadcom/bcmsysport.c
1470
if (dim->use_dim) {
drivers/net/ethernet/broadcom/bcmsysport.c
1471
moder = net_dim_get_def_rx_moderation(dim->dim.mode);
drivers/net/ethernet/broadcom/bcmsysport.c
2066
cancel_work_sync(&priv->dim.dim.work);
drivers/net/ethernet/broadcom/bcmsysport.c
603
ec->use_adaptive_rx_coalesce = priv->dim.use_dim;
drivers/net/ethernet/broadcom/bcmsysport.c
640
if (ec->use_adaptive_rx_coalesce && !priv->dim.use_dim) {
drivers/net/ethernet/broadcom/bcmsysport.c
641
moder = net_dim_get_def_rx_moderation(priv->dim.dim.mode);
drivers/net/ethernet/broadcom/bcmsysport.c
646
priv->dim.use_dim = ec->use_adaptive_rx_coalesce;
drivers/net/ethernet/broadcom/bcmsysport.c
845
priv->dim.packets = processed;
drivers/net/ethernet/broadcom/bcmsysport.c
846
priv->dim.bytes = processed_bytes;
drivers/net/ethernet/broadcom/bcmsysport.h
685
struct dim dim;
drivers/net/ethernet/broadcom/bcmsysport.h
735
struct bcm_sysport_net_dim dim;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11895
INIT_WORK(&cpr->dim.work, bnxt_dim_work);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11896
cpr->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
16296
cancel_work_sync(&cpr->dim.work);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3269
net_dim(&cpr->dim, &dim_sample);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3400
net_dim(&cpr->dim, &dim_sample);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
7484
cancel_work_sync(&bnapi->cp_ring.dim.work);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1193
struct dim dim;
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
24
struct dim *dim = filep->private_data;
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
30
if (!dim)
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
40
dim->state,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
41
dim->profile_ix,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
42
dim->mode,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
43
dim->tune_state,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
44
dim->steps_right,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
45
dim->steps_left,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
46
dim->tired);
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
64
static void debugfs_dim_ring_init(struct dim *dim, int ring_idx,
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
70
debugfs_create_file(qname, 0600, dd, dim, &debugfs_dim_fops);
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c
87
debugfs_dim_ring_init(&cpr->dim, i, dir);
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
734
u16 dim = 1;
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
748
dim = 0;
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
758
req->dimensions = cpu_to_le16(dim);
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c
16
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c
17
struct bnxt_cp_ring_info *cpr = container_of(dim,
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c
19
dim);
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c
24
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c
30
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2456
ring->dim.bytes = bytes_processed;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2457
ring->dim.packets = rxpktprocessed;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2475
if (ring->dim.use_dim) {
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2476
dim_update_sample(ring->dim.event_ctr, ring->dim.packets,
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2477
ring->dim.bytes, &dim_sample);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2478
net_dim(&ring->dim.dim, &dim_sample);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2486
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2488
container_of(dim, struct bcmgenet_net_dim, dim);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2490
container_of(ndim, struct bcmgenet_rx_ring, dim);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2492
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2495
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2672
struct bcmgenet_net_dim *dim = &ring->dim;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2674
INIT_WORK(&dim->dim.work, cb);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2675
dim->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2676
dim->event_ctr = 0;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2677
dim->packets = 0;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2678
dim->bytes = 0;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2683
struct bcmgenet_net_dim *dim = &ring->dim;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2691
if (dim->use_dim) {
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2692
moder = net_dim_get_def_rx_moderation(dim->dim.mode);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2949
cancel_work_sync(&ring->dim.dim.work);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
3185
rx_ring->dim.event_ctr++;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
845
ec->use_adaptive_rx_coalesce |= ring->dim.use_dim;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
877
if (ec->use_adaptive_rx_coalesce && !ring->dim.use_dim) {
drivers/net/ethernet/broadcom/genet/bcmgenet.c
878
moder = net_dim_get_def_rx_moderation(ring->dim.dim.mode);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
883
ring->dim.use_dim = ec->use_adaptive_rx_coalesce;
drivers/net/ethernet/broadcom/genet/bcmgenet.h
561
struct dim dim;
drivers/net/ethernet/broadcom/genet/bcmgenet.h
575
struct bcmgenet_net_dim dim;
drivers/net/ethernet/freescale/enetc/enetc.c
1100
struct dim *dim = container_of(w, struct dim, work);
drivers/net/ethernet/freescale/enetc/enetc.c
1102
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/freescale/enetc/enetc.c
1104
container_of(dim, struct enetc_int_vector, rx_dim);
drivers/net/ethernet/freescale/enetc/enetc.c
1108
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/freescale/enetc/enetc.h
384
struct dim rx_dim ____cacheline_aligned_in_smp;
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
392
struct dim *dim;
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
397
dim = &tqp_vector->tx_group.dim;
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
403
dim = &tqp_vector->rx_group.dim;
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
410
seq_printf(s, "%-12s", dim->state < ARRAY_SIZE(dim_state_str) ?
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
411
dim_state_str[dim->state] : "unknown");
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
412
seq_printf(s, "%-12u", dim->profile_ix);
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
413
seq_printf(s, "%-10s", dim->mode < ARRAY_SIZE(dim_cqe_mode_str) ?
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
414
dim_cqe_mode_str[dim->mode] : "unknown");
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
415
seq_printf(s, "%-12s", dim->tune_state < ARRAY_SIZE(dim_tune_stat_str) ?
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
416
dim_tune_stat_str[dim->tune_state] : "unknown");
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
417
seq_printf(s, "%-12u%-13u%-7u%-7u%-7u", dim->steps_left,
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c
418
dim->steps_right, dim->tired, coal->int_gl, coal->int_ql);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4500
net_dim(&rx_group->dim, &sample);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4513
net_dim(&tx_group->dim, &sample);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4676
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4677
struct hns3_enet_ring_group *group = container_of(dim,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4678
struct hns3_enet_ring_group, dim);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4681
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4691
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4696
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4697
struct hns3_enet_ring_group *group = container_of(dim,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4698
struct hns3_enet_ring_group, dim);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4701
net_dim_get_tx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4711
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4716
INIT_WORK(&tqp_vector->rx_group.dim.work, hns3_rx_dim_work);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4717
INIT_WORK(&tqp_vector->tx_group.dim.work, hns3_tx_dim_work);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
488
cancel_work_sync(&tqp_vector->rx_group.dim.work);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
489
cancel_work_sync(&tqp_vector->tx_group.dim.work);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
5305
priv->tqp_vector[i].tx_group.dim.mode = mode;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
5310
priv->tqp_vector[i].rx_group.dim.mode = mode;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
550
struct dim dim;
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
185
struct dim *dim;
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
187
dim = container_of(work, struct dim, work);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
188
rxq = container_of(dim, struct hinic3_rxq, dim);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
190
cur_moder = net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
195
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
231
INIT_WORK(&irq_cfg->rxq->dim.work, hinic3_rx_dim_work);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
232
irq_cfg->rxq->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_CQE;
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
264
disable_work_sync(&irq_cfg->rxq->dim.work);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
28
net_dim(&rxq->dim, &sample);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
289
disable_work_sync(&irq_cfg->rxq->dim.work);
drivers/net/ethernet/huawei/hinic3/hinic3_rx.h
100
struct dim dim;
drivers/net/ethernet/intel/ice/ice_main.c
6671
struct dim *dim;
drivers/net/ethernet/intel/ice/ice_main.c
6674
dim = container_of(work, struct dim, work);
drivers/net/ethernet/intel/ice/ice_main.c
6675
rc = dim->priv;
drivers/net/ethernet/intel/ice/ice_main.c
6677
WARN_ON(dim->profile_ix >= ARRAY_SIZE(tx_profile));
drivers/net/ethernet/intel/ice/ice_main.c
6680
itr = tx_profile[dim->profile_ix].itr;
drivers/net/ethernet/intel/ice/ice_main.c
6682
ice_trace(tx_dim_work, container_of(rc, struct ice_q_vector, tx), dim);
drivers/net/ethernet/intel/ice/ice_main.c
6685
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/intel/ice/ice_main.c
6691
struct dim *dim;
drivers/net/ethernet/intel/ice/ice_main.c
6694
dim = container_of(work, struct dim, work);
drivers/net/ethernet/intel/ice/ice_main.c
6695
rc = dim->priv;
drivers/net/ethernet/intel/ice/ice_main.c
6697
WARN_ON(dim->profile_ix >= ARRAY_SIZE(rx_profile));
drivers/net/ethernet/intel/ice/ice_main.c
6700
itr = rx_profile[dim->profile_ix].itr;
drivers/net/ethernet/intel/ice/ice_main.c
6702
ice_trace(rx_dim_work, container_of(rc, struct ice_q_vector, rx), dim);
drivers/net/ethernet/intel/ice/ice_main.c
6705
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/intel/ice/ice_main.c
6726
INIT_WORK(&rc->dim.work, ice_tx_dim_work);
drivers/net/ethernet/intel/ice/ice_main.c
6727
rc->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
drivers/net/ethernet/intel/ice/ice_main.c
6728
rc->dim.profile_ix = ICE_DIM_DEFAULT_PROFILE_IX;
drivers/net/ethernet/intel/ice/ice_main.c
6729
rc->dim.priv = rc;
drivers/net/ethernet/intel/ice/ice_main.c
6734
tx_profile[rc->dim.profile_ix].itr : rc->itr_setting);
drivers/net/ethernet/intel/ice/ice_main.c
6737
INIT_WORK(&rc->dim.work, ice_rx_dim_work);
drivers/net/ethernet/intel/ice/ice_main.c
6738
rc->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
drivers/net/ethernet/intel/ice/ice_main.c
6739
rc->dim.profile_ix = ICE_DIM_DEFAULT_PROFILE_IX;
drivers/net/ethernet/intel/ice/ice_main.c
6740
rc->dim.priv = rc;
drivers/net/ethernet/intel/ice/ice_main.c
6744
ice_write_itr(rc, rx_dynamic ? rx_profile[rc->dim.profile_ix].itr :
drivers/net/ethernet/intel/ice/ice_main.c
7268
cancel_work_sync(&q_vector->tx.dim.work);
drivers/net/ethernet/intel/ice/ice_main.c
7269
cancel_work_sync(&q_vector->rx.dim.work);
drivers/net/ethernet/intel/ice/ice_trace.h
104
__entry->dim->state,
drivers/net/ethernet/intel/ice/ice_trace.h
105
__entry->dim->profile_ix,
drivers/net/ethernet/intel/ice/ice_trace.h
106
__entry->dim->tune_state,
drivers/net/ethernet/intel/ice/ice_trace.h
107
__entry->dim->steps_right,
drivers/net/ethernet/intel/ice/ice_trace.h
108
__entry->dim->steps_left,
drivers/net/ethernet/intel/ice/ice_trace.h
109
__entry->dim->tired)
drivers/net/ethernet/intel/ice/ice_trace.h
113
TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
drivers/net/ethernet/intel/ice/ice_trace.h
114
TP_ARGS(q_vector, dim)
drivers/net/ethernet/intel/ice/ice_trace.h
64
TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
drivers/net/ethernet/intel/ice/ice_trace.h
65
TP_ARGS(q_vector, dim),
drivers/net/ethernet/intel/ice/ice_trace.h
67
__field(struct dim *, dim)
drivers/net/ethernet/intel/ice/ice_trace.h
71
__entry->dim = dim;
drivers/net/ethernet/intel/ice/ice_trace.h
77
__entry->dim->state,
drivers/net/ethernet/intel/ice/ice_trace.h
78
__entry->dim->profile_ix,
drivers/net/ethernet/intel/ice/ice_trace.h
79
__entry->dim->tune_state,
drivers/net/ethernet/intel/ice/ice_trace.h
80
__entry->dim->steps_right,
drivers/net/ethernet/intel/ice/ice_trace.h
81
__entry->dim->steps_left,
drivers/net/ethernet/intel/ice/ice_trace.h
82
__entry->dim->tired)
drivers/net/ethernet/intel/ice/ice_trace.h
86
TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
drivers/net/ethernet/intel/ice/ice_trace.h
87
TP_ARGS(q_vector, dim)
drivers/net/ethernet/intel/ice/ice_trace.h
91
TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
drivers/net/ethernet/intel/ice/ice_trace.h
92
TP_ARGS(q_vector, dim),
drivers/net/ethernet/intel/ice/ice_trace.h
94
__field(struct dim *, dim)
drivers/net/ethernet/intel/ice/ice_trace.h
98
__entry->dim = dim;
drivers/net/ethernet/intel/ice/ice_txrx.c
1128
if (ktime_ms_delta(sample->time, rc->dim.start_sample.time) >= 1000)
drivers/net/ethernet/intel/ice/ice_txrx.c
1129
rc->dim.state = DIM_START_MEASURE;
drivers/net/ethernet/intel/ice/ice_txrx.c
1150
net_dim(&tx->dim, &dim_sample);
drivers/net/ethernet/intel/ice/ice_txrx.c
1157
net_dim(&rx->dim, &dim_sample);
drivers/net/ethernet/intel/ice/ice_txrx.h
415
struct dim dim; /* data for net_dim algorithm */
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3942
struct dim *dim, u64 packets, u64 bytes)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3951
if (ktime_ms_delta(dim_sample->time, dim->start_sample.time) >= HZ)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3952
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4173
struct dim *dim;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4176
dim = container_of(work, struct dim, work);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4177
q_vector = container_of(dim, struct idpf_q_vector, tx_dim);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4180
if (dim->profile_ix >= ARRAY_SIZE(vport->tx_itr_profile))
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4181
dim->profile_ix = ARRAY_SIZE(vport->tx_itr_profile) - 1;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4184
itr = vport->tx_itr_profile[dim->profile_ix];
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4188
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4199
struct dim *dim;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4202
dim = container_of(work, struct dim, work);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4203
q_vector = container_of(dim, struct idpf_q_vector, rx_dim);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4206
if (dim->profile_ix >= ARRAY_SIZE(vport->rx_itr_profile))
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4207
dim->profile_ix = ARRAY_SIZE(vport->rx_itr_profile) - 1;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4210
itr = vport->rx_itr_profile[dim->profile_ix];
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4214
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/intel/idpf/idpf_txrx.h
420
struct dim tx_dim;
drivers/net/ethernet/intel/idpf/idpf_txrx.h
425
struct dim rx_dim;
drivers/net/ethernet/intel/idpf/idpf_txrx.h
438
2 * sizeof(struct dim),
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
1539
work = &cq_poll->dim.work;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
1897
struct dim *dim;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
1899
dim = container_of(w, struct dim, work);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
1900
cur_moder = net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
1901
cq_poll = container_of(dim, struct otx2_cq_poll, dim);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
1908
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2014
cq_poll->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_CQE;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
2015
INIT_WORK(&cq_poll->dim.work, otx2_dim_work);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
562
net_dim(&cq_poll->dim, &dim_sample);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h
126
struct dim dim;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3821
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3822
struct mtk_eth *eth = container_of(dim, struct mtk_eth, rx_dim);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3828
dim->profile_ix);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3847
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3852
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3853
struct mtk_eth *eth = container_of(dim, struct mtk_eth, tx_dim);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3859
dim->profile_ix);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
3878
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/mediatek/mtk_eth_soc.h
1334
struct dim rx_dim;
drivers/net/ethernet/mediatek/mtk_eth_soc.h
1339
struct dim tx_dim;
drivers/net/ethernet/mellanox/mlx5/core/en.h
423
struct dim *dim; /* Adaptive Moderation */
drivers/net/ethernet/mellanox/mlx5/core/en.h
720
struct dim *dim; /* Dynamic Interrupt Moderation */
drivers/net/ethernet/mellanox/mlx5/core/en/channels.c
101
if (chs->c[i]->rq.dim) {
drivers/net/ethernet/mellanox/mlx5/core/en/channels.c
129
if (!chs->c[i]->sq[tc].dim)
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
104
struct dim *dim;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
106
dim = mlx5e_dim_enable(rq->mdev, mlx5e_rx_dim_work, c->cpu,
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
108
if (IS_ERR(dim))
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
109
return PTR_ERR(dim);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
111
rq->dim = dim;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
117
mlx5e_dim_disable(rq->dim);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
118
rq->dim = NULL;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
126
if (enable == !!sq->dim)
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
131
struct dim *dim;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
133
dim = mlx5e_dim_enable(sq->mdev, mlx5e_tx_dim_work, c->cpu,
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
135
if (IS_ERR(dim))
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
136
return PTR_ERR(dim);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
138
sq->dim = dim;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
144
mlx5e_dim_disable(sq->dim);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
145
sq->dim = NULL;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
37
mlx5e_complete_dim_work(struct dim *dim, struct dim_cq_moder moder,
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
42
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
47
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
48
struct mlx5e_rq *rq = dim->priv;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
50
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
52
mlx5e_complete_dim_work(dim, cur_moder, rq->mdev, &rq->cq.mcq);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
57
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
58
struct mlx5e_txqsq *sq = dim->priv;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
60
net_dim_get_tx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
62
mlx5e_complete_dim_work(dim, cur_moder, sq->cq.mdev, &sq->cq.mcq);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
65
static struct dim *mlx5e_dim_enable(struct mlx5_core_dev *mdev,
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
70
struct dim *dim;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
73
dim = kvzalloc_node(sizeof(*dim), GFP_KERNEL, cpu_to_node(cpu));
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
74
if (!dim)
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
77
INIT_WORK(&dim->work, work_fun);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
79
dim->mode = cq_period_mode;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
80
dim->priv = queue;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
82
err = mlx5e_modify_cq_period_mode(mdev, mcq, dim->mode);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
84
kvfree(dim);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
88
return dim;
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
91
static void mlx5e_dim_disable(struct dim *dim)
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
93
cancel_work_sync(&dim->work);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
94
kvfree(dim);
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c
99
if (enable == !!rq->dim)
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
652
coal->use_adaptive_rx_coalesce = !!c->rq.dim;
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
654
cur_moder = net_dim_get_rx_moderation(c->rq.dim->mode,
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
655
c->rq.dim->profile_ix);
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
664
coal->use_adaptive_tx_coalesce = !!c->sq[0].dim;
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
670
cur_moder = net_dim_get_tx_moderation(c->sq[0].dim->mode,
drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
671
c->sq[0].dim->profile_ix);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1061
kvfree(rq->dim);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1411
if (rq->dim)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1412
cancel_work_sync(&rq->dim->work);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1697
kvfree(sq->dim);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1926
if (sq->dim)
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1927
cancel_work_sync(&sq->dim->work);
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
1979
dim_enabled = !!chs->c[i]->sq[tc].dim;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4262
dim_enabled = !!chs->c[i]->rq.dim;
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
58
net_dim(sq->dim, &dim_sample);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
70
net_dim(rq->dim, &dim_sample);
drivers/net/ethernet/netronome/nfp/nfp_net.h
404
struct dim rx_dim;
drivers/net/ethernet/netronome/nfp/nfp_net.h
405
struct dim tx_dim;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1166
struct dim *dim;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1168
dim = container_of(work, struct dim, work);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1169
moder = net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1170
r_vec = container_of(dim, struct nfp_net_r_vector, rx_dim);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1187
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1196
struct dim *dim;
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1198
dim = container_of(work, struct dim, work);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1199
moder = net_dim_get_tx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1200
r_vec = container_of(dim, struct nfp_net_r_vector, tx_dim);
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
1217
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
359
cancel_work_sync(&qcq->dim.work);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
57
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
65
qcq = container_of(dim, struct ionic_qcq, dim);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
68
cur_moder = net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
70
cur_moder = net_dim_get_tx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
724
INIT_WORK(&new->dim.work, ionic_dim_work);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
725
new->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_CQE;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
83
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/pensando/ionic/ionic_lif.h
87
struct dim dim;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
935
net_dim(&qcq->dim, &dim_sample);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1709
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1714
rx = container_of(dim, struct wx_ring_container, dim);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1716
rx_moder = net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1722
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1727
struct dim *dim = container_of(work, struct dim, work);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1732
tx = container_of(dim, struct wx_ring_container, dim);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1734
tx_moder = net_dim_get_tx_moderation(dim->mode, dim->profile_ix);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1740
dim->state = DIM_START_MEASURE;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1751
INIT_WORK(&q_vector->rx.dim.work, wx_rx_dim_work);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1752
INIT_WORK(&q_vector->tx.dim.work, wx_tx_dim_work);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1753
q_vector->rx.dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_CQE;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1754
q_vector->tx.dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_CQE;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1768
disable_work_sync(&q_vector->rx.dim.work);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
1769
disable_work_sync(&q_vector->tx.dim.work);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
898
net_dim(&q_vector->rx.dim, &sample);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
910
net_dim(&q_vector->tx.dim, &sample);
drivers/net/ethernet/wangxun/libwx/wx_type.h
1060
struct dim dim; /* data for net_dim algorithm */
drivers/net/ethernet/xilinx/xilinx_axienet.h
572
struct dim rx_dim;
drivers/net/virtio_net.c
3065
net_dim(&rq->dim, &cur_sample);
drivers/net/virtio_net.c
3143
static void virtnet_cancel_dim(struct virtnet_info *vi, struct dim *dim)
drivers/net/virtio_net.c
3147
net_dim_work_cancel(dim);
drivers/net/virtio_net.c
3200
virtnet_cancel_dim(vi, &vi->rq[i].dim);
drivers/net/virtio_net.c
3388
virtnet_cancel_dim(vi, &rq->dim);
drivers/net/virtio_net.c
347
struct dim dim;
drivers/net/virtio_net.c
3779
virtnet_cancel_dim(vi, &vi->rq[i].dim);
drivers/net/virtio_net.c
5295
struct dim *dim = container_of(work, struct dim, work);
drivers/net/virtio_net.c
5296
struct receive_queue *rq = container_of(dim,
drivers/net/virtio_net.c
5297
struct receive_queue, dim);
drivers/net/virtio_net.c
5309
update_moder = net_dim_get_rx_irq_moder(dev, dim);
drivers/net/virtio_net.c
5320
dim->state = DIM_START_MEASURE;
drivers/net/virtio_net.c
6177
net_dim_setting(vi->dev, &vi->rq[i].dim, false);
drivers/soc/fsl/dpio/dpio-service.c
114
struct dim *dim = container_of(w, struct dim, work);
drivers/soc/fsl/dpio/dpio-service.c
116
net_dim_get_rx_moderation(dim->mode, dim->profile_ix);
drivers/soc/fsl/dpio/dpio-service.c
117
struct dpaa2_io *d = container_of(dim, struct dpaa2_io, rx_dim);
drivers/soc/fsl/dpio/dpio-service.c
120
dim->state = DIM_START_MEASURE;
drivers/soc/fsl/dpio/dpio-service.c
34
struct dim rx_dim;
drivers/staging/media/atomisp/pci/isp/kernels/sdis/common/ia_css_sdis_common_types.h
30
struct ia_css_dvs_grid_dim dim; /* Dimensions */
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
130
hor_num_3a = dvs_binary->dis.coef.dim.width;
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
131
ver_num_3a = dvs_binary->dis.coef.dim.height;
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
181
dis->grid.dim.width =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
183
dis->grid.dim.height =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
190
dis->coef.dim.width =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
193
dis->coef.dim.height =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
201
dis->proj.dim.width =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
203
dis->proj.dim.height =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
206
dis->proj.dim.width =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c
209
dis->proj.dim.height =
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_2/ia_css_sdis2.host.c
131
hor_num_3a = dvs_binary->dis.coef.dim.width;
drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_2/ia_css_sdis2.host.c
132
ver_num_3a = dvs_binary->dis.coef.dim.height;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
328
dvs_info->width = binary->dis.grid.dim.width;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
329
dvs_info->height = binary->dis.grid.dim.height;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
333
dvs_info->num_hor_coefs = binary->dis.coef.dim.width;
drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c
334
dvs_info->num_ver_coefs = binary->dis.coef.dim.height;
include/linux/dim.h
265
void net_dim_setting(struct net_device *dev, struct dim *dim, bool is_tx);
include/linux/dim.h
271
void net_dim_work_cancel(struct dim *dim);
include/linux/dim.h
281
net_dim_get_rx_irq_moder(struct net_device *dev, struct dim *dim);
include/linux/dim.h
291
net_dim_get_tx_irq_moder(struct net_device *dev, struct dim *dim);
include/linux/dim.h
315
bool dim_on_top(struct dim *dim);
include/linux/dim.h
324
void dim_turn(struct dim *dim);
include/linux/dim.h
333
void dim_park_on_top(struct dim *dim);
include/linux/dim.h
342
void dim_park_tired(struct dim *dim);
include/linux/dim.h
428
void net_dim(struct dim *dim, const struct dim_sample *end_sample);
include/linux/dim.h
449
void rdma_dim(struct dim *dim, u64 completions);
include/linux/netfilter/ipset/ip_set.h
143
u8 dim; /* Dimension of match/target */
include/rdma/ib_verbs.h
1646
struct dim *dim;
include/uapi/linux/netfilter/xt_set.h
23
__u8 dim;
include/uapi/linux/netfilter/xt_set.h
43
__u8 dim;
lib/dim/dim.c
10
switch (dim->tune_state) {
lib/dim/dim.c
15
return (dim->steps_left > 1) && (dim->steps_right == 1);
lib/dim/dim.c
17
return (dim->steps_right > 1) && (dim->steps_left == 1);
lib/dim/dim.c
22
void dim_turn(struct dim *dim)
lib/dim/dim.c
24
switch (dim->tune_state) {
lib/dim/dim.c
29
dim->tune_state = DIM_GOING_LEFT;
lib/dim/dim.c
30
dim->steps_left = 0;
lib/dim/dim.c
33
dim->tune_state = DIM_GOING_RIGHT;
lib/dim/dim.c
34
dim->steps_right = 0;
lib/dim/dim.c
40
void dim_park_on_top(struct dim *dim)
lib/dim/dim.c
42
dim->steps_right = 0;
lib/dim/dim.c
43
dim->steps_left = 0;
lib/dim/dim.c
44
dim->tired = 0;
lib/dim/dim.c
45
dim->tune_state = DIM_PARKING_ON_TOP;
lib/dim/dim.c
49
void dim_park_tired(struct dim *dim)
lib/dim/dim.c
51
dim->steps_right = 0;
lib/dim/dim.c
52
dim->steps_left = 0;
lib/dim/dim.c
53
dim->tune_state = DIM_PARKING_TIRED;
lib/dim/dim.c
8
bool dim_on_top(struct dim *dim)
lib/dim/net_dim.c
168
void net_dim_setting(struct net_device *dev, struct dim *dim, bool is_tx)
lib/dim/net_dim.c
176
INIT_WORK(&dim->work, irq_moder->tx_dim_work);
lib/dim/net_dim.c
177
dim->mode = READ_ONCE(irq_moder->dim_tx_mode);
lib/dim/net_dim.c
181
INIT_WORK(&dim->work, irq_moder->rx_dim_work);
lib/dim/net_dim.c
182
dim->mode = READ_ONCE(irq_moder->dim_rx_mode);
lib/dim/net_dim.c
186
void net_dim_work_cancel(struct dim *dim)
lib/dim/net_dim.c
188
cancel_work_sync(&dim->work);
lib/dim/net_dim.c
193
struct dim *dim)
lib/dim/net_dim.c
199
res = profile[dim->profile_ix];
lib/dim/net_dim.c
202
res.cq_period_mode = dim->mode;
lib/dim/net_dim.c
209
struct dim *dim)
lib/dim/net_dim.c
215
res = profile[dim->profile_ix];
lib/dim/net_dim.c
218
res.cq_period_mode = dim->mode;
lib/dim/net_dim.c
236
static int net_dim_step(struct dim *dim)
lib/dim/net_dim.c
238
if (dim->tired == (NET_DIM_PARAMS_NUM_PROFILES * 2))
lib/dim/net_dim.c
241
switch (dim->tune_state) {
lib/dim/net_dim.c
246
if (dim->profile_ix == (NET_DIM_PARAMS_NUM_PROFILES - 1))
lib/dim/net_dim.c
248
dim->profile_ix++;
lib/dim/net_dim.c
249
dim->steps_right++;
lib/dim/net_dim.c
252
if (dim->profile_ix == 0)
lib/dim/net_dim.c
254
dim->profile_ix--;
lib/dim/net_dim.c
255
dim->steps_left++;
lib/dim/net_dim.c
259
dim->tired++;
lib/dim/net_dim.c
263
static void net_dim_exit_parking(struct dim *dim)
lib/dim/net_dim.c
265
dim->tune_state = dim->profile_ix ? DIM_GOING_LEFT : DIM_GOING_RIGHT;
lib/dim/net_dim.c
266
net_dim_step(dim);
lib/dim/net_dim.c
297
static bool net_dim_decision(struct dim_stats *curr_stats, struct dim *dim)
lib/dim/net_dim.c
299
int prev_state = dim->tune_state;
lib/dim/net_dim.c
300
int prev_ix = dim->profile_ix;
lib/dim/net_dim.c
304
switch (dim->tune_state) {
lib/dim/net_dim.c
307
&dim->prev_stats);
lib/dim/net_dim.c
309
net_dim_exit_parking(dim);
lib/dim/net_dim.c
313
dim->tired--;
lib/dim/net_dim.c
314
if (!dim->tired)
lib/dim/net_dim.c
315
net_dim_exit_parking(dim);
lib/dim/net_dim.c
321
&dim->prev_stats);
lib/dim/net_dim.c
323
dim_turn(dim);
lib/dim/net_dim.c
325
if (dim_on_top(dim)) {
lib/dim/net_dim.c
326
dim_park_on_top(dim);
lib/dim/net_dim.c
330
step_res = net_dim_step(dim);
lib/dim/net_dim.c
333
dim_park_on_top(dim);
lib/dim/net_dim.c
336
dim_park_tired(dim);
lib/dim/net_dim.c
344
dim->tune_state != DIM_PARKING_ON_TOP)
lib/dim/net_dim.c
345
dim->prev_stats = *curr_stats;
lib/dim/net_dim.c
347
return dim->profile_ix != prev_ix;
lib/dim/net_dim.c
350
void net_dim(struct dim *dim, const struct dim_sample *end_sample)
lib/dim/net_dim.c
355
switch (dim->state) {
lib/dim/net_dim.c
359
dim->start_sample.event_ctr);
lib/dim/net_dim.c
362
if (!dim_calc_stats(&dim->start_sample, end_sample, &curr_stats))
lib/dim/net_dim.c
364
if (net_dim_decision(&curr_stats, dim)) {
lib/dim/net_dim.c
365
dim->state = DIM_APPLY_NEW_PROFILE;
lib/dim/net_dim.c
366
schedule_work(&dim->work);
lib/dim/net_dim.c
372
end_sample->byte_ctr, &dim->start_sample);
lib/dim/net_dim.c
373
dim->state = DIM_MEASURE_IN_PROGRESS;
lib/dim/rdma_dim.c
10
if (dim->tune_state == DIM_GOING_RIGHT) {
lib/dim/rdma_dim.c
100
dim->state = DIM_MEASURE_IN_PROGRESS;
lib/dim/rdma_dim.c
103
&dim->start_sample);
lib/dim/rdma_dim.c
11
if (dim->profile_ix == (RDMA_DIM_PARAMS_NUM_PROFILES - 1))
lib/dim/rdma_dim.c
13
dim->profile_ix++;
lib/dim/rdma_dim.c
14
dim->steps_right++;
lib/dim/rdma_dim.c
16
if (dim->tune_state == DIM_GOING_LEFT) {
lib/dim/rdma_dim.c
17
if (dim->profile_ix == 0)
lib/dim/rdma_dim.c
19
dim->profile_ix--;
lib/dim/rdma_dim.c
20
dim->steps_left++;
lib/dim/rdma_dim.c
44
static bool rdma_dim_decision(struct dim_stats *curr_stats, struct dim *dim)
lib/dim/rdma_dim.c
46
int prev_ix = dim->profile_ix;
lib/dim/rdma_dim.c
47
u8 state = dim->tune_state;
lib/dim/rdma_dim.c
53
&dim->prev_stats);
lib/dim/rdma_dim.c
58
dim->profile_ix = 0;
lib/dim/rdma_dim.c
61
dim_turn(dim);
lib/dim/rdma_dim.c
64
step_res = rdma_dim_step(dim);
lib/dim/rdma_dim.c
66
dim_turn(dim);
lib/dim/rdma_dim.c
71
dim->prev_stats = *curr_stats;
lib/dim/rdma_dim.c
73
return dim->profile_ix != prev_ix;
lib/dim/rdma_dim.c
76
void rdma_dim(struct dim *dim, u64 completions)
lib/dim/rdma_dim.c
78
struct dim_sample *curr_sample = &dim->measuring_sample;
lib/dim/rdma_dim.c
8
static int rdma_dim_step(struct dim *dim)
lib/dim/rdma_dim.c
84
&dim->measuring_sample);
lib/dim/rdma_dim.c
86
switch (dim->state) {
lib/dim/rdma_dim.c
88
nevents = curr_sample->event_ctr - dim->start_sample.event_ctr;
lib/dim/rdma_dim.c
91
if (!dim_calc_stats(&dim->start_sample, curr_sample, &curr_stats))
lib/dim/rdma_dim.c
93
if (rdma_dim_decision(&curr_stats, dim)) {
lib/dim/rdma_dim.c
94
dim->state = DIM_APPLY_NEW_PROFILE;
lib/dim/rdma_dim.c
95
schedule_work(&dim->work);
net/netfilter/ipset/ip_set_core.c
749
if (opt->dim < set->type->dimension ||
net/netfilter/ipset/ip_set_core.c
785
if (opt->dim < set->type->dimension ||
net/netfilter/ipset/ip_set_core.c
807
if (opt->dim < set->type->dimension ||
net/netfilter/xt_set.c
122
ADT_OPT(opt, xt_family(par), info->match_set.dim,
net/netfilter/xt_set.c
146
if (info->match_set.dim > IPSET_DIM_MAX) {
net/netfilter/xt_set.c
170
ADT_OPT(opt, xt_family(par), info->match_set.dim,
net/netfilter/xt_set.c
193
ADT_OPT(opt, xt_family(par), info->match_set.dim,
net/netfilter/xt_set.c
216
ADT_OPT(add_opt, xt_family(par), info->add_set.u.compat.dim,
net/netfilter/xt_set.c
219
ADT_OPT(del_opt, xt_family(par), info->del_set.u.compat.dim,
net/netfilter/xt_set.c
291
ADT_OPT(add_opt, xt_family(par), info->add_set.dim,
net/netfilter/xt_set.c
294
ADT_OPT(del_opt, xt_family(par), info->del_set.dim,
net/netfilter/xt_set.c
331
if (info->add_set.dim > IPSET_DIM_MAX ||
net/netfilter/xt_set.c
332
info->del_set.dim > IPSET_DIM_MAX) {
net/netfilter/xt_set.c
362
ADT_OPT(add_opt, xt_family(par), info->add_set.dim,
net/netfilter/xt_set.c
365
ADT_OPT(del_opt, xt_family(par), info->del_set.dim,
net/netfilter/xt_set.c
394
ADT_OPT(add_opt, xt_family(par), info->add_set.dim,
net/netfilter/xt_set.c
397
ADT_OPT(del_opt, xt_family(par), info->del_set.dim,
net/netfilter/xt_set.c
400
ADT_OPT(map_opt, xt_family(par), info->map_set.dim,
net/netfilter/xt_set.c
41
.dim = d, \
net/netfilter/xt_set.c
486
if (info->add_set.dim > IPSET_DIM_MAX ||
net/netfilter/xt_set.c
487
info->del_set.dim > IPSET_DIM_MAX ||
net/netfilter/xt_set.c
488
info->map_set.dim > IPSET_DIM_MAX) {
net/netfilter/xt_set.c
58
ADT_OPT(opt, xt_family(par), info->match_set.u.compat.dim,
net/netfilter/xt_set.c
72
info->u.compat.dim = IPSET_DIM_ZERO;
net/netfilter/xt_set.c
76
info->u.compat.dim++;
net/netfilter/xt_set.c
78
info->u.compat.flags |= (1 << info->u.compat.dim);
net/sched/em_ipset.c
81
opt.dim = set->dim;
tools/perf/builtin-c2c.c
1921
return c2c_a->dim == c2c_b->dim;
tools/perf/builtin-c2c.c
1929
struct c2c_dimension *dim = dimensions[i];
tools/perf/builtin-c2c.c
1931
if (!strcmp(dim->name, name))
tools/perf/builtin-c2c.c
1932
return dim;
tools/perf/builtin-c2c.c
1942
struct c2c_dimension *dim = c2c_fmt->dim;
tools/perf/builtin-c2c.c
1946
len = hists__col_len(he->hists, dim->se->se_width_idx);
tools/perf/builtin-c2c.c
1948
if (dim == &dim_symbol || dim == &dim_srcline)
tools/perf/builtin-c2c.c
1949
len = symbol_width(he->hists, dim->se);
tools/perf/builtin-c2c.c
1952
return dim->se->se_snprintf(he, hpp->buf, hpp->size, len);
tools/perf/builtin-c2c.c
1959
struct c2c_dimension *dim = c2c_fmt->dim;
tools/perf/builtin-c2c.c
1961
return dim->se->se_cmp(a, b);
tools/perf/builtin-c2c.c
1968
struct c2c_dimension *dim = c2c_fmt->dim;
tools/perf/builtin-c2c.c
1971
collapse_fn = dim->se->se_collapse ?: dim->se->se_cmp;
tools/perf/builtin-c2c.c
1977
struct c2c_dimension *dim = get_dimension(name);
tools/perf/builtin-c2c.c
1981
if (!dim)
tools/perf/builtin-c2c.c
1988
c2c_fmt->dim = dim;
tools/perf/builtin-c2c.c
1994
fmt->cmp = dim->se ? c2c_se_cmp : dim->cmp;
tools/perf/builtin-c2c.c
1995
fmt->sort = dim->se ? c2c_se_cmp : dim->cmp;
tools/perf/builtin-c2c.c
1996
fmt->color = dim->se ? NULL : dim->color;
tools/perf/builtin-c2c.c
1997
fmt->entry = dim->se ? c2c_se_entry : dim->entry;
tools/perf/builtin-c2c.c
2000
fmt->collapse = dim->se ? c2c_se_collapse : dim->cmp;
tools/perf/builtin-c2c.c
2025
struct c2c_dimension *dim;
tools/perf/builtin-c2c.c
2032
dim = c2c_fmt->dim;
tools/perf/builtin-c2c.c
2033
if (dim == &dim_dso)
tools/perf/builtin-c2c.c
2036
if (dim == &dim_symbol || dim == &dim_iaddr)
tools/perf/builtin-c2c.c
2200
struct c2c_dimension *dim;
tools/perf/builtin-c2c.c
2202
dim = &c2c.hists == c2c_he->hists ?
tools/perf/builtin-c2c.c
2205
if (len > dim->width)
tools/perf/builtin-c2c.c
2206
dim->width = len;
tools/perf/builtin-c2c.c
463
struct c2c_dimension *dim;
tools/perf/builtin-c2c.c
486
struct c2c_dimension *dim;
tools/perf/builtin-c2c.c
489
dim = c2c_fmt->dim;
tools/perf/builtin-c2c.c
491
if (dim == &dim_symbol || dim == &dim_srcline)
tools/perf/builtin-c2c.c
492
return symbol_width(hists, dim->se);
tools/perf/builtin-c2c.c
494
return dim->se ? hists__col_len(hists, dim->se->se_width_idx) :
tools/perf/builtin-c2c.c
495
c2c_fmt->dim->width;
tools/perf/builtin-c2c.c
503
struct c2c_dimension *dim;
tools/perf/builtin-c2c.c
508
dim = c2c_fmt->dim;
tools/perf/builtin-c2c.c
510
if (dim->se) {
tools/perf/builtin-c2c.c
511
text = dim->header.line[line].text;
tools/perf/builtin-c2c.c
514
text = dim->se->se_header;
tools/perf/builtin-c2c.c
516
text = dim->header.line[line].text;
tools/perf/builtin-c2c.c
522
*span = dim->header.line[line].span;
tools/perf/builtin-kvm.c
101
struct kvm_dimension *dim;
tools/perf/builtin-kvm.c
342
return kvm_fmt->dim->width;
tools/perf/builtin-kvm.c
350
struct kvm_dimension *dim;
tools/perf/builtin-kvm.c
354
dim = kvm_fmt->dim;
tools/perf/builtin-kvm.c
356
return scnprintf(hpp->buf, hpp->size, "%*s", width, dim->header);
tools/perf/builtin-kvm.c
364
return kvm_fmt_a->dim == kvm_fmt_b->dim;
tools/perf/builtin-kvm.c
389
struct kvm_dimension *dim = get_dimension(name);
tools/perf/builtin-kvm.c
393
if (!dim)
tools/perf/builtin-kvm.c
400
kvm_fmt->dim = dim;
tools/perf/builtin-kvm.c
405
fmt->cmp = dim->cmp;
tools/perf/builtin-kvm.c
406
fmt->sort = dim->cmp;
tools/perf/builtin-kvm.c
408
fmt->entry = dim->entry;
tools/perf/builtin-kvm.c
411
fmt->collapse = dim->cmp;