block/bio-integrity.c
249
if (bvec_gap_to_prev(&q->limits, bv, offset))
block/bio-integrity.c
394
blk_lim_dma_alignment_and_pad(&q->limits);
block/blk-core.c
1011
if ((q->limits.features & BLK_FEAT_POLL) && disk &&
block/blk-core.c
463
q->limits = *lim;
block/blk-core.c
658
if (nr_sectors > q->limits.chunk_sectors)
block/blk-core.c
662
if (nr_sectors > q->limits.max_zone_append_sectors)
block/blk-core.c
678
!(disk->queue->limits.features & BLK_FEAT_POLL))
block/blk-core.c
897
if (!q->limits.max_write_zeroes_sectors)
block/blk-flush.c
388
bool supports_fua = q->limits.features & BLK_FEAT_FUA;
block/blk-integrity.c
161
q->limits.max_integrity_segments)
block/blk-integrity.c
192
q->limits.max_integrity_segments)
block/blk-integrity.c
200
return &dev_to_disk(dev)->queue->limits.integrity;
block/blk-map.c
428
const struct queue_limits *lim = &rq->q->limits;
block/blk-map.c
465
unsigned int max_bytes = rq->q->limits.max_hw_sectors << SECTOR_SHIFT;
block/blk-map.c
504
unsigned long align = blk_lim_dma_alignment_and_pad(&q->limits);
block/blk-merge.c
515
bvec_split_segs(&rq->q->limits, &bv, &nr_phys_segs, &bytes,
block/blk-merge.c
524
struct queue_limits *lim = &q->limits;
block/blk-merge.c
529
return q->limits.max_hw_sectors;
block/blk-merge.c
84
return __bvec_gap_to_prev(&q->limits, &pb, nb.bv_offset);
block/blk-mq-dma.c
345
unsigned len = bio_integrity_bytes(&req->q->limits.integrity,
block/blk-mq-dma.c
38
max_size = get_max_segment_size(&req->q->limits, vec->paddr, UINT_MAX);
block/blk-mq.c
3146
bio = __bio_split_to_limits(bio, &q->limits, &nr_segs);
block/blk-mq.h
461
return (q->limits.features & BLK_FEAT_POLL) &&
block/blk-settings.c
1037
if (q->limits.flags & BLK_FLAG_MISALIGNED)
block/blk-settings.c
1040
return queue_limit_alignment_offset(&q->limits,
block/blk-settings.c
1042
return q->limits.alignment_offset;
block/blk-settings.c
1051
return queue_limit_discard_alignment(&q->limits,
block/blk-settings.c
1053
return q->limits.discard_alignment;
block/blk-settings.c
564
q->limits = *lim;
block/blk-sysfs.c
216
return queue_var_show(disk->queue->limits._field, page); \
block/blk-sysfs.c
243
(unsigned long long)disk->queue->limits._field << \
block/blk-sysfs.c
259
return queue_var_show(disk->queue->limits._field >> 1, page); \
block/blk-sysfs.c
286
if (max_discard_bytes & (disk->queue->limits.discard_granularity - 1))
block/blk-sysfs.c
350
!!(disk->queue->limits.features & _feature)); \
block/blk-sysfs.c
367
!!(disk->queue->limits.features & _feature)); \
block/blk-sysfs.c
379
!!(disk->queue->limits.features & BLK_FEAT_POLL));
block/blk-sysfs.c
524
if (!(q->limits.features & BLK_FEAT_POLL)) {
block/blk-zoned.c
2050
struct queue_limits *lim = &disk->queue->limits;
block/blk-zoned.c
2267
sector_t zone_sectors = disk->queue->limits.chunk_sectors;
block/blk-zoned.c
2347
sector_t zone_sectors = q->limits.chunk_sectors;
block/blk.h
234
return min(q->limits.max_discard_sectors,
block/blk.h
238
return min(q->limits.max_secure_erase_sectors,
block/blk.h
242
return q->limits.max_write_zeroes_sectors;
block/blk.h
245
return q->limits.atomic_write_max_sectors;
block/blk.h
247
return q->limits.max_sectors;
block/blk.h
281
return bvec_gap_to_prev(&req->q->limits,
block/blk.h
292
return bvec_gap_to_prev(&req->q->limits,
block/genhd.c
422
blk_apply_bdi_limits(disk->bdi, &disk->queue->limits);
block/t10-pi.c
544
struct blk_integrity *bi = &rq->q->limits.integrity;
drivers/accel/ivpu/ivpu_drv.c
104
hash_for_each_possible(vdev->user_limits, limits, hash_node, uid) {
drivers/accel/ivpu/ivpu_drv.c
105
if (limits->uid == uid) {
drivers/accel/ivpu/ivpu_drv.c
106
if (kref_read(&limits->ref) >= limits->max_ctx_count) {
drivers/accel/ivpu/ivpu_drv.c
108
limits->max_ctx_count);
drivers/accel/ivpu/ivpu_drv.c
112
kref_get(&limits->ref);
drivers/accel/ivpu/ivpu_drv.c
113
return limits;
drivers/accel/ivpu/ivpu_drv.c
122
struct ivpu_user_limits *limits = container_of(ref, struct ivpu_user_limits, ref);
drivers/accel/ivpu/ivpu_drv.c
123
struct ivpu_device *vdev = limits->vdev;
drivers/accel/ivpu/ivpu_drv.c
126
drm_WARN_ON(&vdev->drm, atomic_read(&limits->db_count));
drivers/accel/ivpu/ivpu_drv.c
127
hash_del(&limits->hash_node);
drivers/accel/ivpu/ivpu_drv.c
128
kfree(limits);
drivers/accel/ivpu/ivpu_drv.c
131
static void ivpu_user_limits_put(struct ivpu_device *vdev, struct ivpu_user_limits *limits)
drivers/accel/ivpu/ivpu_drv.c
134
kref_put(&limits->ref, ivpu_user_limits_release);
drivers/accel/ivpu/ivpu_drv.c
302
struct ivpu_user_limits *limits;
drivers/accel/ivpu/ivpu_drv.c
309
limits = ivpu_user_limits_get(vdev);
drivers/accel/ivpu/ivpu_drv.c
310
if (IS_ERR(limits)) {
drivers/accel/ivpu/ivpu_drv.c
311
ret = PTR_ERR(limits);
drivers/accel/ivpu/ivpu_drv.c
325
file_priv->user_limits = limits;
drivers/accel/ivpu/ivpu_drv.c
364
ivpu_user_limits_put(vdev, limits);
drivers/accel/ivpu/ivpu_drv.c
72
struct ivpu_user_limits *limits;
drivers/accel/ivpu/ivpu_drv.c
74
limits = kzalloc_obj(*limits);
drivers/accel/ivpu/ivpu_drv.c
75
if (!limits)
drivers/accel/ivpu/ivpu_drv.c
78
kref_init(&limits->ref);
drivers/accel/ivpu/ivpu_drv.c
79
atomic_set(&limits->db_count, 0);
drivers/accel/ivpu/ivpu_drv.c
80
limits->vdev = vdev;
drivers/accel/ivpu/ivpu_drv.c
81
limits->uid = uid;
drivers/accel/ivpu/ivpu_drv.c
85
limits->max_ctx_count = ivpu_get_context_count(vdev);
drivers/accel/ivpu/ivpu_drv.c
86
limits->max_db_count = ivpu_get_doorbell_count(vdev);
drivers/accel/ivpu/ivpu_drv.c
88
limits->max_ctx_count = ivpu_get_context_count(vdev) / 2;
drivers/accel/ivpu/ivpu_drv.c
89
limits->max_db_count = ivpu_get_doorbell_count(vdev) / 2;
drivers/accel/ivpu/ivpu_drv.c
92
hash_add(vdev->user_limits, &limits->hash_node, uid);
drivers/accel/ivpu/ivpu_drv.c
94
return limits;
drivers/accel/ivpu/ivpu_drv.c
99
struct ivpu_user_limits *limits;
drivers/accel/ivpu/ivpu_job.c
218
struct ivpu_user_limits *limits = file_priv->user_limits;
drivers/accel/ivpu/ivpu_job.c
222
if (atomic_inc_return(&limits->db_count) > limits->max_db_count) {
drivers/accel/ivpu/ivpu_job.c
224
limits->max_db_count, limits->uid);
drivers/accel/ivpu/ivpu_job.c
253
atomic_dec(&limits->db_count);
drivers/block/drbd/drbd_nl.c
1366
blk_stack_limits(&lim, &b->limits, 0);
drivers/block/loop.c
1463
if (lo->lo_queue->limits.logical_block_size == arg)
drivers/block/rnbd/rnbd-clt.c
952
struct queue_limits *limit = &dev->queue->limits;
drivers/block/ublk_drv.c
4103
struct blk_integrity *bi = &req->q->limits.integrity;
drivers/block/ublk_drv.c
629
unsigned int zone_size_sectors = disk->queue->limits.chunk_sectors;
drivers/clk/clk-axi-clkgen.c
131
static void axi_clkgen_calc_params(const struct axi_clkgen_limits *limits,
drivers/clk/clk-axi-clkgen.c
150
d_min = max(DIV_ROUND_UP(fin, limits->fpfd_max), 1);
drivers/clk/clk-axi-clkgen.c
151
d_max = min(fin / limits->fpfd_min, 80);
drivers/clk/clk-axi-clkgen.c
154
fvco_min_fract = limits->fvco_min << fract_shift;
drivers/clk/clk-axi-clkgen.c
155
fvco_max_fract = limits->fvco_max << fract_shift;
drivers/clk/clk-axi-clkgen.c
349
const struct axi_clkgen_limits *limits = &axi_clkgen->limits;
drivers/clk/clk-axi-clkgen.c
357
axi_clkgen_calc_params(limits, parent_rate, rate, &d, &m, &dout);
drivers/clk/clk-axi-clkgen.c
398
const struct axi_clkgen_limits *limits = &axi_clkgen->limits;
drivers/clk/clk-axi-clkgen.c
402
axi_clkgen_calc_params(limits, req->best_parent_rate, req->rate,
drivers/clk/clk-axi-clkgen.c
515
axi_clkgen->limits.fpfd_min = 10000;
drivers/clk/clk-axi-clkgen.c
516
axi_clkgen->limits.fvco_min = 600000;
drivers/clk/clk-axi-clkgen.c
520
axi_clkgen->limits.fvco_max = 1200000;
drivers/clk/clk-axi-clkgen.c
521
axi_clkgen->limits.fpfd_max = 450000;
drivers/clk/clk-axi-clkgen.c
524
axi_clkgen->limits.fvco_max = 1440000;
drivers/clk/clk-axi-clkgen.c
525
axi_clkgen->limits.fpfd_max = 500000;
drivers/clk/clk-axi-clkgen.c
530
axi_clkgen->limits.fvco_max = 1200000;
drivers/clk/clk-axi-clkgen.c
531
axi_clkgen->limits.fpfd_max = 450000;
drivers/clk/clk-axi-clkgen.c
536
axi_clkgen->limits.fvco_max = 1600000;
drivers/clk/clk-axi-clkgen.c
537
axi_clkgen->limits.fpfd_max = 550000;
drivers/clk/clk-axi-clkgen.c
546
axi_clkgen->limits.fvco_max = 1600000;
drivers/clk/clk-axi-clkgen.c
547
axi_clkgen->limits.fvco_min = 800000;
drivers/clk/clk-axi-clkgen.c
549
axi_clkgen->limits.fvco_max = 4320000;
drivers/clk/clk-axi-clkgen.c
550
axi_clkgen->limits.fvco_min = 2160000;
drivers/clk/clk-axi-clkgen.c
623
memcpy(&axi_clkgen->limits, dflt_limits,
drivers/clk/clk-axi-clkgen.c
624
sizeof(axi_clkgen->limits));
drivers/clk/clk-axi-clkgen.c
65
struct axi_clkgen_limits limits;
drivers/clk/renesas/rzv2h-cpg.c
241
bool rzv2h_get_pll_pars(const struct rzv2h_pll_limits *limits,
drivers/clk/renesas/rzv2h-cpg.c
244
u64 fout_min_millihz = mul_u32_u32(limits->fout.min, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
245
u64 fout_max_millihz = mul_u32_u32(limits->fout.max, MILLI);
drivers/clk/renesas/rzv2h-cpg.c
255
for (p.p = limits->p.min; p.p <= limits->p.max; p.p++) {
drivers/clk/renesas/rzv2h-cpg.c
259
for (divider = 1 << limits->s.min, p.s = limits->s.min;
drivers/clk/renesas/rzv2h-cpg.c
260
p.s <= limits->s.max; p.s++, divider <<= 1) {
drivers/clk/renesas/rzv2h-cpg.c
261
for (p.m = limits->m.min; p.m <= limits->m.max; p.m++) {
drivers/clk/renesas/rzv2h-cpg.c
324
if (pll_k < limits->k.min ||
drivers/clk/renesas/rzv2h-cpg.c
325
pll_k > limits->k.max)
drivers/clk/renesas/rzv2h-cpg.c
332
if (fvco < mul_u32_u32(limits->fvco.min, 65536) ||
drivers/clk/renesas/rzv2h-cpg.c
333
fvco > mul_u32_u32(limits->fvco.max, 65536))
drivers/clk/renesas/rzv2h-cpg.c
392
bool rzv2h_get_pll_divs_pars(const struct rzv2h_pll_limits *limits,
drivers/clk/renesas/rzv2h-cpg.c
401
if (!rzv2h_get_pll_pars(limits, &p.pll, freq_millihz * table[i]))
drivers/clk/renesas/rzv2h-cpg.c
933
core->cfg.pll.limits;
drivers/clk/renesas/rzv2h-cpg.h
25
const struct rzv2h_pll_limits *limits;
drivers/clk/renesas/rzv2h-cpg.h
33
.limits = _limits \
drivers/clk/sophgo/clk-sg2044-pll.c
165
static int sg2042_pll_compute_postdiv(const struct sg2044_pll_limit *limits,
drivers/clk/sophgo/clk-sg2044-pll.c
177
for_each_pll_limit_range(div2, &limits[PLL_LIMIT_POSTDIV2]) {
drivers/clk/sophgo/clk-sg2044-pll.c
178
for_each_pll_limit_range(div1, &limits[PLL_LIMIT_POSTDIV1]) {
drivers/clk/sophgo/clk-sg2044-pll.c
207
static int sg2044_compute_pll_setting(const struct sg2044_pll_limit *limits,
drivers/clk/sophgo/clk-sg2044-pll.c
217
for_each_pll_limit_range(fbdiv, &limits[PLL_LIMIT_FBDIV]) {
drivers/clk/sophgo/clk-sg2044-pll.c
218
for_each_pll_limit_range(refdiv, &limits[PLL_LIMIT_REFDIV]) {
drivers/clk/sophgo/clk-sg2044-pll.c
221
if (!sg2044_clk_fit_limit(vco, &limits[PLL_LIMIT_FOUTVCO]))
drivers/clk/sophgo/clk-sg2044-pll.c
224
ret = sg2042_pll_compute_postdiv(limits,
drivers/clk/sophgo/clk-sg2044-pll.c
268
target = clamp(req->rate, pll->pll.limits[PLL_LIMIT_FOUT].min,
drivers/clk/sophgo/clk-sg2044-pll.c
269
pll->pll.limits[PLL_LIMIT_FOUT].max);
drivers/clk/sophgo/clk-sg2044-pll.c
271
ret = sg2044_compute_pll_setting(pll->pll.limits, target,
drivers/clk/sophgo/clk-sg2044-pll.c
344
ret = sg2044_compute_pll_setting(pll->pll.limits, rate,
drivers/clk/sophgo/clk-sg2044-pll.c
409
.limits = (_limits), \
drivers/clk/sophgo/clk-sg2044-pll.c
430
.limits = (_limits), \
drivers/clk/sophgo/clk-sg2044-pll.c
73
const struct sg2044_pll_limit *limits;
drivers/cpufreq/cpufreq.c
2490
if (policy->governor->limits)
drivers/cpufreq/cpufreq.c
2491
policy->governor->limits(policy);
drivers/cpufreq/cpufreq.c
2514
if (policy->governor->limits)
drivers/cpufreq/cpufreq.c
2515
policy->governor->limits(policy);
drivers/cpufreq/cpufreq_conservative.c
326
.limits = cs_limits,
drivers/cpufreq/cpufreq_governor.c
592
if (gov->limits)
drivers/cpufreq/cpufreq_governor.c
593
gov->limits(policy);
drivers/cpufreq/cpufreq_governor.h
142
void (*limits)(struct cpufreq_policy *policy);
drivers/cpufreq/cpufreq_governor.h
166
.limits = cpufreq_dbs_governor_limits, \
drivers/cpufreq/cpufreq_performance.c
24
.limits = cpufreq_gov_performance_limits,
drivers/cpufreq/cpufreq_powersave.c
22
.limits = cpufreq_gov_powersave_limits,
drivers/cpufreq/cpufreq_userspace.c
135
.limits = cpufreq_userspace_policy_limits,
drivers/firmware/arm_scmi/perf.c
529
struct scmi_perf_set_limits *limits;
drivers/firmware/arm_scmi/perf.c
532
sizeof(*limits), 0, &t);
drivers/firmware/arm_scmi/perf.c
536
limits = t->tx.buf;
drivers/firmware/arm_scmi/perf.c
537
limits->domain = cpu_to_le32(domain);
drivers/firmware/arm_scmi/perf.c
538
limits->max_level = cpu_to_le32(max_perf);
drivers/firmware/arm_scmi/perf.c
539
limits->min_level = cpu_to_le32(min_perf);
drivers/firmware/arm_scmi/perf.c
608
struct scmi_perf_get_limits *limits;
drivers/firmware/arm_scmi/perf.c
619
limits = t->rx.buf;
drivers/firmware/arm_scmi/perf.c
621
*max_perf = le32_to_cpu(limits->max_level);
drivers/firmware/arm_scmi/perf.c
622
*min_perf = le32_to_cpu(limits->min_level);
drivers/gpu/drm/amd/include/pptable.h
674
ATOM_PPLIB_SAMClk_Voltage_Limit_Table limits;
drivers/gpu/drm/amd/include/pptable.h
692
ATOM_PPLIB_ACPClk_Voltage_Limit_Table limits;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
384
ATOM_PPLIB_VCE_Clock_Voltage_Limit_Table *limits =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
394
1 + (limits->numEntries * sizeof(ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record)));
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
398
u32 size = limits->numEntries *
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
405
limits->numEntries;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
406
entry = &limits->entries[0];
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
408
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
445
ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table *limits =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
451
u32 size = limits->numEntries *
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
458
limits->numEntries;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
459
entry = &limits->entries[0];
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
460
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
476
ATOM_PPLIB_SAMClk_Voltage_Limit_Table *limits =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
481
u32 size = limits->numEntries *
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
488
limits->numEntries;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
489
entry = &limits->entries[0];
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
490
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
530
ATOM_PPLIB_ACPClk_Voltage_Limit_Table *limits =
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
535
u32 size = limits->numEntries *
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
542
limits->numEntries;
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
543
entry = &limits->entries[0];
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c
544
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4411
const struct amdgpu_phase_shedding_limits_table *limits)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4415
if ((table == NULL) || (limits == NULL))
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4430
if (limits->count != (num_levels - 1))
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4726
const struct amdgpu_phase_shedding_limits_table *limits,
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4732
for (i = 0; i < limits->count; i++) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4733
if ((voltage <= limits->entries[i].voltage) &&
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4734
(sclk <= limits->entries[i].sclk) &&
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
4735
(mclk <= limits->entries[i].mclk))
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7248
struct amdgpu_clock_and_voltage_limits *limits;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7316
limits = &adev->pm.dpm.dyn_state.max_clock_voltage_on_ac;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7319
limits = &adev->pm.dpm.dyn_state.max_clock_voltage_on_dc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7321
limits = NULL;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7323
if (limits) {
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7324
if (pl->sclk > limits->sclk)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7325
limits->sclk = pl->sclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7326
if (pl->mclk > limits->mclk)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7327
limits->mclk = pl->mclk;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7328
if (pl->vddc > limits->vddc)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7329
limits->vddc = pl->vddc;
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7330
if (pl->vddci > limits->vddci)
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
7331
limits->vddci = pl->vddci;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
343
struct phm_clock_and_voltage_limits *limits,
drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
350
limits->sclk = le32_to_cpu(limitable->entries[0].ulSCLKLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
351
limits->mclk = le32_to_cpu(limitable->entries[0].ulMCLKLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
352
limits->vddc = le16_to_cpu(limitable->entries[0].usVddcLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
353
limits->vddci = le16_to_cpu(limitable->entries[0].usVddciLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/process_pptables_v1_0.c
354
limits->vddgfx = le16_to_cpu(limitable->entries[0].usVddgfxLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
426
struct phm_clock_and_voltage_limits *limits,
drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
429
limits->sclk = ((unsigned long)table->entries[0].ucSclkHigh << 16) |
drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
431
limits->mclk = ((unsigned long)table->entries[0].ucMclkHigh << 16) |
drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
433
limits->vddc = (unsigned long)le16_to_cpu(table->entries[0].usVddc);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/processpptables.c
434
limits->vddci = (unsigned long)le16_to_cpu(table->entries[0].usVddci);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c
1636
const struct phm_clock_and_voltage_limits *limits =
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu8_hwmgr.c
1649
clocks->memory_max_clock = limits->mclk;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
827
struct phm_clock_and_voltage_limits *limits,
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
834
limits->sclk = le32_to_cpu(limit_table->entries[0].ulSOCCLKLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
835
limits->mclk = le32_to_cpu(limit_table->entries[0].ulMCLKLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
836
limits->gfxclk = le32_to_cpu(limit_table->entries[0].ulGFXCLKLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
837
limits->vddc = le16_to_cpu(limit_table->entries[0].usVddcLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
838
limits->vddci = le16_to_cpu(limit_table->entries[0].usVddciLimit);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_processpptables.c
839
limits->vddmem = le16_to_cpu(limit_table->entries[0].usVddMemLimit);
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1266
const struct drm_exynos_ipp_limit *limits;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1292
limits = fimc_4210_limits_v1;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1295
limits = fimc_4210_limits_v2;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1302
formats[i].limits = limits;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1308
limits = fimc_4210_limits_tiled_v1;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1311
limits = fimc_4210_limits_tiled_v2;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
1319
formats[j].limits = limits;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
124
const struct drm_exynos_ipp_limit *limits;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1245
formats[i].limits = driver_data->limits;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1255
formats[j].limits = driver_data->limits;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1384
.limits = gsc_5250_limits,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1391
.limits = gsc_5420_limits,
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1398
.limits = gsc_5433_limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.c
245
if (copy_to_user((void __user *)ptr, format->limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.c
246
sizeof(*format->limits) * format->num_limits))
drivers/gpu/drm/exynos/exynos_drm_ipp.c
431
static void __get_size_limit(const struct drm_exynos_ipp_limit *limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.c
435
const struct drm_exynos_ipp_limit *l = limits;
drivers/gpu/drm/exynos/exynos_drm_ipp.c
440
for (l = limits; l - limits < num_limits; l++) {
drivers/gpu/drm/exynos/exynos_drm_ipp.c
477
const struct drm_exynos_ipp_limit *limits, unsigned int num_limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.c
485
if (!limits)
drivers/gpu/drm/exynos/exynos_drm_ipp.c
488
__get_size_limit(limits, num_limits, IPP_LIMIT_BUFFER, &l);
drivers/gpu/drm/exynos/exynos_drm_ipp.c
497
__get_size_limit(limits, num_limits, id, &l);
drivers/gpu/drm/exynos/exynos_drm_ipp.c
524
const struct drm_exynos_ipp_limit *limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.c
530
for (; num_limits; limits++, num_limits--)
drivers/gpu/drm/exynos/exynos_drm_ipp.c
531
if ((limits->type & DRM_EXYNOS_IPP_LIMIT_TYPE_MASK) ==
drivers/gpu/drm/exynos/exynos_drm_ipp.c
537
lh = (!swap) ? &limits->h : &limits->v;
drivers/gpu/drm/exynos/exynos_drm_ipp.c
538
lv = (!swap) ? &limits->v : &limits->h;
drivers/gpu/drm/exynos/exynos_drm_ipp.c
591
ret = exynos_drm_ipp_check_size_limits(buf, fmt->limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.c
598
fmt->limits,
drivers/gpu/drm/exynos/exynos_drm_ipp.h
107
const struct drm_exynos_ipp_limit *limits;
drivers/gpu/drm/exynos/exynos_drm_ipp.h
113
.fourcc = DRM_FORMAT_##f, .modifier = m, .limits = l, \
drivers/gpu/drm/i915/display/intel_display.c
4684
const struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_display.c
4715
crtc_state->dsc.compression_enabled_on_link = limits->link_dsc_pipes & BIT(crtc->pipe);
drivers/gpu/drm/i915/display/intel_display.c
4716
crtc_state->max_link_bpp_x16 = limits->max_bpp_x16[crtc->pipe];
drivers/gpu/drm/i915/display/intel_display.c
6297
struct intel_link_bw_limits *limits,
drivers/gpu/drm/i915/display/intel_display.c
6332
ret = intel_modeset_pipe_config(state, crtc, limits);
drivers/gpu/drm/i915/display/intel_dp.c
1912
const struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp.c
1917
for (bpp = fxp_q4_to_int(limits->link.max_bpp_x16);
drivers/gpu/drm/i915/display/intel_dp.c
1918
bpp >= fxp_q4_to_int(limits->link.min_bpp_x16);
drivers/gpu/drm/i915/display/intel_dp.c
1925
if (link_rate < limits->min_rate ||
drivers/gpu/drm/i915/display/intel_dp.c
1926
link_rate > limits->max_rate)
drivers/gpu/drm/i915/display/intel_dp.c
1929
for (lane_count = limits->min_lane_count;
drivers/gpu/drm/i915/display/intel_dp.c
1930
lane_count <= limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp.c
2145
const struct link_config_limits *limits,
drivers/gpu/drm/i915/display/intel_dp.c
2154
if (link_rate < limits->min_rate || link_rate > limits->max_rate)
drivers/gpu/drm/i915/display/intel_dp.c
2157
for (lane_count = limits->min_lane_count;
drivers/gpu/drm/i915/display/intel_dp.c
2158
lane_count <= limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp.c
2368
const struct link_config_limits *limits,
drivers/gpu/drm/i915/display/intel_dp.c
2377
min_bpp_x16 = limits->link.min_bpp_x16;
drivers/gpu/drm/i915/display/intel_dp.c
2378
max_bpp_x16 = limits->link.max_bpp_x16;
drivers/gpu/drm/i915/display/intel_dp.c
2384
pipe_config->port_clock = limits->max_rate;
drivers/gpu/drm/i915/display/intel_dp.c
2385
pipe_config->lane_count = limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp.c
2399
limits,
drivers/gpu/drm/i915/display/intel_dp.c
2422
bool is_dsc_pipe_bpp_sufficient(const struct link_config_limits *limits,
drivers/gpu/drm/i915/display/intel_dp.c
2425
return pipe_bpp >= limits->pipe.min_bpp &&
drivers/gpu/drm/i915/display/intel_dp.c
2426
pipe_bpp <= limits->pipe.max_bpp;
drivers/gpu/drm/i915/display/intel_dp.c
2431
const struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp.c
2441
if (is_dsc_pipe_bpp_sufficient(limits, forced_bpp)) {
drivers/gpu/drm/i915/display/intel_dp.c
2457
const struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp.c
2462
forced_bpp = intel_dp_force_dsc_pipe_bpp(intel_dp, limits);
drivers/gpu/drm/i915/display/intel_dp.c
2466
pipe_bpp = limits->pipe.max_bpp;
drivers/gpu/drm/i915/display/intel_dp.c
2469
limits, pipe_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2514
const struct link_config_limits *limits,
drivers/gpu/drm/i915/display/intel_dp.c
2541
conn_state, limits);
drivers/gpu/drm/i915/display/intel_dp.c
2706
struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp.c
2717
fxp_q4_from_int(limits->pipe.max_bpp));
drivers/gpu/drm/i915/display/intel_dp.c
2722
if (max_link_bpp_x16 < fxp_q4_from_int(limits->pipe.min_bpp))
drivers/gpu/drm/i915/display/intel_dp.c
2725
limits->link.min_bpp_x16 = fxp_q4_from_int(limits->pipe.min_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2727
limits->link.min_bpp_x16 =
drivers/gpu/drm/i915/display/intel_dp.c
2737
limits->pipe.max_bpp,
drivers/gpu/drm/i915/display/intel_dp.c
2741
limits->link.max_bpp_x16 = max_link_bpp_x16;
drivers/gpu/drm/i915/display/intel_dp.c
2749
limits->max_lane_count,
drivers/gpu/drm/i915/display/intel_dp.c
2750
limits->max_rate,
drivers/gpu/drm/i915/display/intel_dp.c
2751
limits->pipe.max_bpp,
drivers/gpu/drm/i915/display/intel_dp.c
2752
FXP_Q4_ARGS(limits->link.min_bpp_x16),
drivers/gpu/drm/i915/display/intel_dp.c
2753
FXP_Q4_ARGS(limits->link.max_bpp_x16));
drivers/gpu/drm/i915/display/intel_dp.c
2755
if (limits->link.min_bpp_x16 <= 0 ||
drivers/gpu/drm/i915/display/intel_dp.c
2756
limits->link.min_bpp_x16 > limits->link.max_bpp_x16)
drivers/gpu/drm/i915/display/intel_dp.c
2764
struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp.c
2767
const struct link_config_limits orig_limits = *limits;
drivers/gpu/drm/i915/display/intel_dp.c
2771
limits->pipe.min_bpp = max(limits->pipe.min_bpp, dsc_min_bpc * 3);
drivers/gpu/drm/i915/display/intel_dp.c
2772
limits->pipe.min_bpp = align_min_sink_dsc_input_bpp(connector, limits->pipe.min_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2774
limits->pipe.max_bpp = min(limits->pipe.max_bpp, dsc_max_bpc * 3);
drivers/gpu/drm/i915/display/intel_dp.c
2775
limits->pipe.max_bpp = align_max_sink_dsc_input_bpp(connector, limits->pipe.max_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2777
if (limits->pipe.min_bpp <= 0 ||
drivers/gpu/drm/i915/display/intel_dp.c
2778
limits->pipe.min_bpp > limits->pipe.max_bpp) {
drivers/gpu/drm/i915/display/intel_dp.c
2784
limits->pipe.min_bpp, limits->pipe.max_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2798
struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp.c
2805
limits->min_rate = intel_dp_min_link_rate(intel_dp);
drivers/gpu/drm/i915/display/intel_dp.c
2806
limits->max_rate = intel_dp_max_link_rate(intel_dp);
drivers/gpu/drm/i915/display/intel_dp.c
2808
limits->min_rate = min(limits->min_rate, limits->max_rate);
drivers/gpu/drm/i915/display/intel_dp.c
2810
limits->min_lane_count = intel_dp_min_lane_count(intel_dp);
drivers/gpu/drm/i915/display/intel_dp.c
2811
limits->max_lane_count = intel_dp_max_lane_count(intel_dp);
drivers/gpu/drm/i915/display/intel_dp.c
2813
limits->pipe.min_bpp = intel_dp_min_bpp(crtc_state->output_format);
drivers/gpu/drm/i915/display/intel_dp.c
2823
limits->pipe.max_bpp = min(crtc_state->max_pipe_bpp, 24);
drivers/gpu/drm/i915/display/intel_dp.c
2825
limits->pipe.max_bpp = intel_dp_max_bpp(intel_dp, crtc_state,
drivers/gpu/drm/i915/display/intel_dp.c
2831
limits->pipe.max_bpp >= 30)
drivers/gpu/drm/i915/display/intel_dp.c
2832
limits->pipe.min_bpp = max(limits->pipe.min_bpp, 30);
drivers/gpu/drm/i915/display/intel_dp.c
2837
limits->pipe.min_bpp, limits->pipe.max_bpp,
drivers/gpu/drm/i915/display/intel_dp.c
2842
if (limits->pipe.min_bpp <= 0 ||
drivers/gpu/drm/i915/display/intel_dp.c
2843
limits->pipe.min_bpp > limits->pipe.max_bpp) {
drivers/gpu/drm/i915/display/intel_dp.c
2846
limits->pipe.min_bpp, limits->pipe.max_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2851
if (dsc && !intel_dp_dsc_compute_pipe_bpp_limits(connector, limits))
drivers/gpu/drm/i915/display/intel_dp.c
2863
limits->pipe.max_bpp = clamp(crtc_state->pipe_bpp, limits->pipe.min_bpp,
drivers/gpu/drm/i915/display/intel_dp.c
2864
limits->pipe.max_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2866
limits->pipe.max_bpp = align_max_sink_dsc_input_bpp(connector,
drivers/gpu/drm/i915/display/intel_dp.c
2867
limits->pipe.max_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2869
if (limits->pipe.max_bpp != crtc_state->pipe_bpp)
drivers/gpu/drm/i915/display/intel_dp.c
2873
crtc_state->pipe_bpp, limits->pipe.max_bpp);
drivers/gpu/drm/i915/display/intel_dp.c
2887
limits->min_lane_count = limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp.c
2888
limits->min_rate = limits->max_rate;
drivers/gpu/drm/i915/display/intel_dp.c
2891
intel_dp_test_compute_config(intel_dp, crtc_state, limits);
drivers/gpu/drm/i915/display/intel_dp.c
2896
limits);
drivers/gpu/drm/i915/display/intel_dp.c
2938
struct link_config_limits limits;
drivers/gpu/drm/i915/display/intel_dp.c
2950
&limits);
drivers/gpu/drm/i915/display/intel_dp.c
2958
conn_state, &limits);
drivers/gpu/drm/i915/display/intel_dp.c
2992
&limits))
drivers/gpu/drm/i915/display/intel_dp.c
2996
conn_state, &limits, 64);
drivers/gpu/drm/i915/display/intel_dp.h
205
struct link_config_limits *limits);
drivers/gpu/drm/i915/display/intel_dp.h
85
const struct link_config_limits *limits,
drivers/gpu/drm/i915/display/intel_dp_mst.c
445
const struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
447
crtc_state->lane_count = limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp_mst.c
448
crtc_state->port_clock = limits->max_rate;
drivers/gpu/drm/i915/display/intel_dp_mst.c
455
limits->link.min_bpp_x16,
drivers/gpu/drm/i915/display/intel_dp_mst.c
456
limits->link.max_bpp_x16,
drivers/gpu/drm/i915/display/intel_dp_mst.c
463
const struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
468
crtc_state->pipe_bpp = limits->pipe.max_bpp;
drivers/gpu/drm/i915/display/intel_dp_mst.c
472
FXP_Q4_ARGS(limits->link.min_bpp_x16), FXP_Q4_ARGS(limits->link.max_bpp_x16));
drivers/gpu/drm/i915/display/intel_dp_mst.c
474
crtc_state->lane_count = limits->max_lane_count;
drivers/gpu/drm/i915/display/intel_dp_mst.c
475
crtc_state->port_clock = limits->max_rate;
drivers/gpu/drm/i915/display/intel_dp_mst.c
478
limits->link.min_bpp_x16,
drivers/gpu/drm/i915/display/intel_dp_mst.c
479
limits->link.max_bpp_x16,
drivers/gpu/drm/i915/display/intel_dp_mst.c
494
const struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
505
if (is_uhbr_sink && !drm_dp_is_uhbr_rate(limits->max_rate))
drivers/gpu/drm/i915/display/intel_dp_mst.c
521
struct link_config_limits *limits,
drivers/gpu/drm/i915/display/intel_dp_mst.c
526
int min_bpp_x16 = limits->link.min_bpp_x16;
drivers/gpu/drm/i915/display/intel_dp_mst.c
528
if (!hblank_expansion_quirk_needs_dsc(connector, crtc_state, limits))
drivers/gpu/drm/i915/display/intel_dp_mst.c
545
if (limits->link.max_bpp_x16 < fxp_q4_from_int(24))
drivers/gpu/drm/i915/display/intel_dp_mst.c
548
limits->link.min_bpp_x16 = fxp_q4_from_int(24);
drivers/gpu/drm/i915/display/intel_dp_mst.c
553
drm_WARN_ON(display->drm, limits->min_rate != limits->max_rate);
drivers/gpu/drm/i915/display/intel_dp_mst.c
555
if (limits->max_rate < 540000)
drivers/gpu/drm/i915/display/intel_dp_mst.c
557
else if (limits->max_rate < 810000)
drivers/gpu/drm/i915/display/intel_dp_mst.c
560
if (limits->link.min_bpp_x16 >= min_bpp_x16)
drivers/gpu/drm/i915/display/intel_dp_mst.c
569
if (limits->link.max_bpp_x16 < min_bpp_x16)
drivers/gpu/drm/i915/display/intel_dp_mst.c
572
limits->link.min_bpp_x16 = min_bpp_x16;
drivers/gpu/drm/i915/display/intel_dp_mst.c
582
struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
589
limits))
drivers/gpu/drm/i915/display/intel_dp_mst.c
595
limits,
drivers/gpu/drm/i915/display/intel_dp_mst.c
610
struct link_config_limits limits;
drivers/gpu/drm/i915/display/intel_dp_mst.c
620
pipe_config, false, &limits);
drivers/gpu/drm/i915/display/intel_dp_mst.c
624
conn_state, &limits);
drivers/gpu/drm/i915/display/intel_dp_mst.c
654
&limits))
drivers/gpu/drm/i915/display/intel_dp_mst.c
670
conn_state, &limits);
drivers/gpu/drm/i915/display/intel_dp_mst.c
675
conn_state, &limits,
drivers/gpu/drm/i915/display/intel_dp_mst.c
834
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
859
limits->link_dsc_pipes |= mst_pipe_mask;
drivers/gpu/drm/i915/display/intel_dp_mst.c
870
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
882
ret = intel_link_bw_reduce_bpp(state, limits,
drivers/gpu/drm/i915/display/intel_dp_mst.c
907
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_mst.c
915
ret = intel_dp_mst_check_dsc_change(state, mgr, limits);
drivers/gpu/drm/i915/display/intel_dp_mst.c
920
limits);
drivers/gpu/drm/i915/display/intel_dp_mst.h
28
struct intel_link_bw_limits *limits);
drivers/gpu/drm/i915/display/intel_dp_test.c
33
struct link_config_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_test.c
41
limits->pipe.min_bpp = bpp;
drivers/gpu/drm/i915/display/intel_dp_test.c
42
limits->pipe.max_bpp = bpp;
drivers/gpu/drm/i915/display/intel_dp_test.c
61
limits->min_rate = intel_dp->compliance.test_link_rate;
drivers/gpu/drm/i915/display/intel_dp_test.c
62
limits->max_rate = intel_dp->compliance.test_link_rate;
drivers/gpu/drm/i915/display/intel_dp_test.c
64
limits->min_lane_count = intel_dp->compliance.test_lane_count;
drivers/gpu/drm/i915/display/intel_dp_test.c
65
limits->max_lane_count = intel_dp->compliance.test_lane_count;
drivers/gpu/drm/i915/display/intel_dp_test.h
18
struct link_config_limits *limits);
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
722
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_tunnel.c
732
err = intel_link_bw_reduce_bpp(state, limits,
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
113
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_dp_tunnel.h
50
struct intel_link_bw_limits *limits);
drivers/gpu/drm/i915/display/intel_fdi.c
330
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_fdi.c
341
ret = intel_link_bw_reduce_bpp(state, limits,
drivers/gpu/drm/i915/display/intel_fdi.c
367
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_fdi.c
380
ret = intel_fdi_atomic_check_bw(state, crtc, crtc_state, limits);
drivers/gpu/drm/i915/display/intel_fdi.h
26
struct intel_link_bw_limits *limits);
drivers/gpu/drm/i915/display/intel_link_bw.c
101
struct intel_link_bw_limits *limits,
drivers/gpu/drm/i915/display/intel_link_bw.c
115
if (limits->bpp_limit_reached_pipes & BIT(crtc->pipe))
drivers/gpu/drm/i915/display/intel_link_bw.c
147
limits->max_bpp_x16[max_bpp_pipe] = max_bpp_x16 - 1;
drivers/gpu/drm/i915/display/intel_link_bw.c
154
struct intel_link_bw_limits *limits,
drivers/gpu/drm/i915/display/intel_link_bw.c
161
ret = __intel_link_bw_reduce_bpp(state, limits, pipe_mask, reason, false);
drivers/gpu/drm/i915/display/intel_link_bw.c
163
ret = __intel_link_bw_reduce_bpp(state, limits, pipe_mask, reason, true);
drivers/gpu/drm/i915/display/intel_link_bw.c
241
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_link_bw.c
246
ret = intel_dp_mst_atomic_check_link(state, limits);
drivers/gpu/drm/i915/display/intel_link_bw.c
250
ret = intel_dp_tunnel_atomic_check_link(state, limits);
drivers/gpu/drm/i915/display/intel_link_bw.c
254
ret = intel_fdi_atomic_check_link(state, limits);
drivers/gpu/drm/i915/display/intel_link_bw.c
54
struct intel_link_bw_limits *limits)
drivers/gpu/drm/i915/display/intel_link_bw.c
59
limits->link_dsc_pipes = 0;
drivers/gpu/drm/i915/display/intel_link_bw.c
60
limits->bpp_limit_reached_pipes = 0;
drivers/gpu/drm/i915/display/intel_link_bw.c
68
limits->max_bpp_x16[pipe] = crtc_state->max_link_bpp_x16;
drivers/gpu/drm/i915/display/intel_link_bw.c
70
limits->link_dsc_pipes |= BIT(pipe);
drivers/gpu/drm/i915/display/intel_link_bw.c
72
limits->max_bpp_x16[pipe] = INT_MAX;
drivers/gpu/drm/i915/display/intel_link_bw.c
76
limits->max_bpp_x16[pipe] = min(limits->max_bpp_x16[pipe], forced_bpp_x16);
drivers/gpu/drm/i915/display/intel_link_bw.h
25
struct intel_link_bw_limits *limits);
drivers/gpu/drm/i915/display/intel_link_bw.h
27
struct intel_link_bw_limits *limits,
drivers/gpu/drm/i915/gt/intel_rps.c
658
u32 limits;
drivers/gpu/drm/i915/gt/intel_rps.c
669
limits = rps->max_freq_softlimit << 23;
drivers/gpu/drm/i915/gt/intel_rps.c
671
limits |= rps->min_freq_softlimit << 14;
drivers/gpu/drm/i915/gt/intel_rps.c
673
limits = rps->max_freq_softlimit << 24;
drivers/gpu/drm/i915/gt/intel_rps.c
675
limits |= rps->min_freq_softlimit << 16;
drivers/gpu/drm/i915/gt/intel_rps.c
678
return limits;
drivers/gpu/drm/meson/meson_drv.c
164
struct meson_drm_soc_limits limits;
drivers/gpu/drm/meson/meson_drv.c
171
.limits = {
drivers/gpu/drm/meson/meson_drv.c
272
priv->limits = &meson_drm_soc_attrs[i].limits;
drivers/gpu/drm/meson/meson_drv.h
62
const struct meson_drm_soc_limits *limits;
drivers/gpu/drm/meson/meson_vclk.c
730
if (priv->limits) {
drivers/gpu/drm/meson/meson_vclk.c
731
if (priv->limits->max_hdmi_phy_freq &&
drivers/gpu/drm/meson/meson_vclk.c
732
freq > priv->limits->max_hdmi_phy_freq)
drivers/gpu/drm/meson/meson_vclk.c
813
if (priv->limits) {
drivers/gpu/drm/meson/meson_vclk.c
814
if (priv->limits->max_hdmi_phy_freq &&
drivers/gpu/drm/meson/meson_vclk.c
815
phy_freq > priv->limits->max_hdmi_phy_freq)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
254
struct nvbios_pll limits;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
257
ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
261
limits.refclk = read_div(clk, idx, 0x137120, 0x137140);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
262
if (!limits.refclk)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gf100.c
265
ret = gt215_pll_calc(subdev, &limits, freq, &N, NULL, &M, &P);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
267
struct nvbios_pll limits;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
270
ret = nvbios_pll_parse(bios, 0x137000 + (idx * 0x20), &limits);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
274
limits.refclk = read_div(clk, idx, 0x137120, 0x137140);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
275
if (!limits.refclk)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gk104.c
278
ret = gt215_pll_calc(subdev, &limits, freq, &N, NULL, &M, &P);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
240
struct nvbios_pll limits;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
255
ret = nvbios_pll_parse(subdev->device->bios, pll, &limits);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
259
ret = gt215_clk_info(&clk->base, idx - 0x10, limits.refclk, info);
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
260
if (ret != limits.refclk)
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c
263
ret = gt215_pll_calc(subdev, &limits, khz, &N, NULL, &M, &P);
drivers/gpu/drm/omapdrm/dss/dispc.c
2106
static const u8 limits[3] = { 8, 10, 20 };
drivers/gpu/drm/omapdrm/dss/dispc.c
2120
DSSDBG("blanking period + ppl = %llu (limit = %u)\n", blank, limits[i]);
drivers/gpu/drm/omapdrm/dss/dispc.c
2121
if (blank <= limits[i])
drivers/gpu/drm/radeon/ci_dpm.c
2336
const struct radeon_phase_shedding_limits_table *limits,
drivers/gpu/drm/radeon/ci_dpm.c
2344
for (i = 0; i < limits->count; i++) {
drivers/gpu/drm/radeon/ci_dpm.c
2345
if (sclk < limits->entries[i].sclk) {
drivers/gpu/drm/radeon/ci_dpm.c
2353
const struct radeon_phase_shedding_limits_table *limits,
drivers/gpu/drm/radeon/ci_dpm.c
2361
for (i = 0; i < limits->count; i++) {
drivers/gpu/drm/radeon/ci_dpm.c
2362
if (mclk < limits->entries[i].mclk) {
drivers/gpu/drm/radeon/pptable.h
626
ATOM_PPLIB_SAMClk_Voltage_Limit_Table limits;
drivers/gpu/drm/radeon/pptable.h
644
ATOM_PPLIB_ACPClk_Voltage_Limit_Table limits;
drivers/gpu/drm/radeon/r600_dpm.c
1073
ATOM_PPLIB_VCE_Clock_Voltage_Limit_Table *limits =
drivers/gpu/drm/radeon/r600_dpm.c
1083
1 + (limits->numEntries * sizeof(ATOM_PPLIB_VCE_Clock_Voltage_Limit_Record)));
drivers/gpu/drm/radeon/r600_dpm.c
1087
u32 size = limits->numEntries *
drivers/gpu/drm/radeon/r600_dpm.c
1096
limits->numEntries;
drivers/gpu/drm/radeon/r600_dpm.c
1097
entry = &limits->entries[0];
drivers/gpu/drm/radeon/r600_dpm.c
1099
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/radeon/r600_dpm.c
1135
ATOM_PPLIB_UVD_Clock_Voltage_Limit_Table *limits =
drivers/gpu/drm/radeon/r600_dpm.c
1141
u32 size = limits->numEntries *
drivers/gpu/drm/radeon/r600_dpm.c
1150
limits->numEntries;
drivers/gpu/drm/radeon/r600_dpm.c
1151
entry = &limits->entries[0];
drivers/gpu/drm/radeon/r600_dpm.c
1152
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/radeon/r600_dpm.c
1168
ATOM_PPLIB_SAMClk_Voltage_Limit_Table *limits =
drivers/gpu/drm/radeon/r600_dpm.c
1173
u32 size = limits->numEntries *
drivers/gpu/drm/radeon/r600_dpm.c
1182
limits->numEntries;
drivers/gpu/drm/radeon/r600_dpm.c
1183
entry = &limits->entries[0];
drivers/gpu/drm/radeon/r600_dpm.c
1184
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/radeon/r600_dpm.c
1226
ATOM_PPLIB_ACPClk_Voltage_Limit_Table *limits =
drivers/gpu/drm/radeon/r600_dpm.c
1231
u32 size = limits->numEntries *
drivers/gpu/drm/radeon/r600_dpm.c
1240
limits->numEntries;
drivers/gpu/drm/radeon/r600_dpm.c
1241
entry = &limits->entries[0];
drivers/gpu/drm/radeon/r600_dpm.c
1242
for (i = 0; i < limits->numEntries; i++) {
drivers/gpu/drm/radeon/si_dpm.c
3837
const struct radeon_phase_shedding_limits_table *limits)
drivers/gpu/drm/radeon/si_dpm.c
3841
if ((table == NULL) || (limits == NULL))
drivers/gpu/drm/radeon/si_dpm.c
3856
if (limits->count != (num_levels - 1))
drivers/gpu/drm/radeon/si_dpm.c
4152
const struct radeon_phase_shedding_limits_table *limits,
drivers/gpu/drm/radeon/si_dpm.c
4158
for (i = 0; i < limits->count; i++) {
drivers/gpu/drm/radeon/si_dpm.c
4159
if ((voltage <= limits->entries[i].voltage) &&
drivers/gpu/drm/radeon/si_dpm.c
4160
(sclk <= limits->entries[i].sclk) &&
drivers/gpu/drm/radeon/si_dpm.c
4161
(mclk <= limits->entries[i].mclk))
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
1519
.cpg_plldsi.limits = rzv2h_plldsi_limits,
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
53
const struct rzv2h_pll_limits **limits;
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c
580
rzv2h_get_pll_divs_pars(dsi->info->cpg_plldsi.limits[0],
drivers/infiniband/hw/mthca/mthca_av.c
147
if (!(dev->limits.stat_rate_support & (1 << rate)))
drivers/infiniband/hw/mthca/mthca_av.c
212
dev->limits.gid_table_len +
drivers/infiniband/hw/mthca/mthca_av.c
317
(dev->limits.gid_table_len - 1),
drivers/infiniband/hw/mthca/mthca_av.c
98
if (dev->limits.stat_rate_support == 0x3 && mthca_rate)
drivers/infiniband/hw/mthca/mthca_cmd.c
1096
dev->limits.mtt_seg_size) / dev->limits.mtt_seg_size;
drivers/infiniband/hw/mthca/mthca_cq.c
221
cq = mthca_array_get(&dev->cq_table.cq, cqn & (dev->limits.num_cqs - 1));
drivers/infiniband/hw/mthca/mthca_cq.c
241
cq = mthca_array_get(&dev->cq_table.cq, cqn & (dev->limits.num_cqs - 1));
drivers/infiniband/hw/mthca/mthca_cq.c
522
(dev->limits.num_qps - 1));
drivers/infiniband/hw/mthca/mthca_cq.c
852
cq->cqn & (dev->limits.num_cqs - 1), cq);
drivers/infiniband/hw/mthca/mthca_cq.c
929
cq->cqn & (dev->limits.num_cqs - 1));
drivers/infiniband/hw/mthca/mthca_cq.c
960
dev->limits.num_cqs,
drivers/infiniband/hw/mthca/mthca_cq.c
962
dev->limits.reserved_cqs);
drivers/infiniband/hw/mthca/mthca_cq.c
967
dev->limits.num_cqs);
drivers/infiniband/hw/mthca/mthca_cq.c
976
mthca_array_cleanup(&dev->cq_table.cq, dev->limits.num_cqs);
drivers/infiniband/hw/mthca/mthca_dev.h
336
struct mthca_limits limits;
drivers/infiniband/hw/mthca/mthca_eq.c
774
dev->limits.num_eqs,
drivers/infiniband/hw/mthca/mthca_eq.c
775
dev->limits.num_eqs - 1,
drivers/infiniband/hw/mthca/mthca_eq.c
776
dev->limits.reserved_eqs);
drivers/infiniband/hw/mthca/mthca_eq.c
797
err = mthca_create_eq(dev, dev->limits.num_cqs + MTHCA_NUM_SPARE_EQE,
drivers/infiniband/hw/mthca/mthca_mad.c
291
for (p = 0; p < dev->limits.num_ports; ++p)
drivers/infiniband/hw/mthca/mthca_mad.c
305
for (p = 1; p <= dev->limits.num_ports; ++p) {
drivers/infiniband/hw/mthca/mthca_mad.c
317
for (p = 0; p < dev->limits.num_ports; ++p)
drivers/infiniband/hw/mthca/mthca_mad.c
330
for (p = 0; p < dev->limits.num_ports; ++p) {
drivers/infiniband/hw/mthca/mthca_main.c
1075
for (p = 1; p <= mdev->limits.num_ports; ++p)
drivers/infiniband/hw/mthca/mthca_main.c
168
mdev->limits.mtt_seg_size = (1 << log_mtts_per_seg) * 8;
drivers/infiniband/hw/mthca/mthca_main.c
196
mdev->limits.num_ports = dev_lim->num_ports;
drivers/infiniband/hw/mthca/mthca_main.c
197
mdev->limits.vl_cap = dev_lim->max_vl;
drivers/infiniband/hw/mthca/mthca_main.c
198
mdev->limits.mtu_cap = dev_lim->max_mtu;
drivers/infiniband/hw/mthca/mthca_main.c
199
mdev->limits.gid_table_len = dev_lim->max_gids;
drivers/infiniband/hw/mthca/mthca_main.c
200
mdev->limits.pkey_table_len = dev_lim->max_pkeys;
drivers/infiniband/hw/mthca/mthca_main.c
201
mdev->limits.local_ca_ack_delay = dev_lim->local_ca_ack_delay;
drivers/infiniband/hw/mthca/mthca_main.c
207
mdev->limits.max_sg = min_t(int, dev_lim->max_sg,
drivers/infiniband/hw/mthca/mthca_main.c
214
mdev->limits.max_wqes = dev_lim->max_qp_sz;
drivers/infiniband/hw/mthca/mthca_main.c
215
mdev->limits.max_qp_init_rdma = dev_lim->max_requester_per_qp;
drivers/infiniband/hw/mthca/mthca_main.c
216
mdev->limits.reserved_qps = dev_lim->reserved_qps;
drivers/infiniband/hw/mthca/mthca_main.c
217
mdev->limits.max_srq_wqes = dev_lim->max_srq_sz;
drivers/infiniband/hw/mthca/mthca_main.c
218
mdev->limits.reserved_srqs = dev_lim->reserved_srqs;
drivers/infiniband/hw/mthca/mthca_main.c
219
mdev->limits.reserved_eecs = dev_lim->reserved_eecs;
drivers/infiniband/hw/mthca/mthca_main.c
220
mdev->limits.max_desc_sz = dev_lim->max_desc_sz;
drivers/infiniband/hw/mthca/mthca_main.c
221
mdev->limits.max_srq_sge = mthca_max_srq_sge(mdev);
drivers/infiniband/hw/mthca/mthca_main.c
227
mdev->limits.max_cqes = dev_lim->max_cq_sz - 1;
drivers/infiniband/hw/mthca/mthca_main.c
228
mdev->limits.reserved_cqs = dev_lim->reserved_cqs;
drivers/infiniband/hw/mthca/mthca_main.c
229
mdev->limits.reserved_eqs = dev_lim->reserved_eqs;
drivers/infiniband/hw/mthca/mthca_main.c
230
mdev->limits.reserved_mtts = dev_lim->reserved_mtts;
drivers/infiniband/hw/mthca/mthca_main.c
231
mdev->limits.reserved_mrws = dev_lim->reserved_mrws;
drivers/infiniband/hw/mthca/mthca_main.c
232
mdev->limits.reserved_uars = dev_lim->reserved_uars;
drivers/infiniband/hw/mthca/mthca_main.c
233
mdev->limits.reserved_pds = dev_lim->reserved_pds;
drivers/infiniband/hw/mthca/mthca_main.c
234
mdev->limits.port_width_cap = dev_lim->max_port_width;
drivers/infiniband/hw/mthca/mthca_main.c
235
mdev->limits.page_size_cap = ~(u32) (dev_lim->min_page_sz - 1);
drivers/infiniband/hw/mthca/mthca_main.c
236
mdev->limits.flags = dev_lim->flags;
drivers/infiniband/hw/mthca/mthca_main.c
244
mdev->limits.stat_rate_support = dev_lim->stat_rate_support;
drivers/infiniband/hw/mthca/mthca_main.c
246
mdev->limits.stat_rate_support = 0xf;
drivers/infiniband/hw/mthca/mthca_main.c
248
mdev->limits.stat_rate_support = 0x3;
drivers/infiniband/hw/mthca/mthca_main.c
418
mdev->limits.reserved_mtts = ALIGN(mdev->limits.reserved_mtts * mdev->limits.mtt_seg_size,
drivers/infiniband/hw/mthca/mthca_main.c
419
dma_get_cache_alignment()) / mdev->limits.mtt_seg_size;
drivers/infiniband/hw/mthca/mthca_main.c
422
mdev->limits.mtt_seg_size,
drivers/infiniband/hw/mthca/mthca_main.c
423
mdev->limits.num_mtt_segs,
drivers/infiniband/hw/mthca/mthca_main.c
424
mdev->limits.reserved_mtts,
drivers/infiniband/hw/mthca/mthca_main.c
434
mdev->limits.num_mpts,
drivers/infiniband/hw/mthca/mthca_main.c
435
mdev->limits.reserved_mrws,
drivers/infiniband/hw/mthca/mthca_main.c
445
mdev->limits.num_qps,
drivers/infiniband/hw/mthca/mthca_main.c
446
mdev->limits.reserved_qps,
drivers/infiniband/hw/mthca/mthca_main.c
456
mdev->limits.num_qps,
drivers/infiniband/hw/mthca/mthca_main.c
457
mdev->limits.reserved_qps,
drivers/infiniband/hw/mthca/mthca_main.c
467
mdev->limits.num_qps <<
drivers/infiniband/hw/mthca/mthca_main.c
478
mdev->limits.num_cqs,
drivers/infiniband/hw/mthca/mthca_main.c
479
mdev->limits.reserved_cqs,
drivers/infiniband/hw/mthca/mthca_main.c
491
mdev->limits.num_srqs,
drivers/infiniband/hw/mthca/mthca_main.c
492
mdev->limits.reserved_srqs,
drivers/infiniband/hw/mthca/mthca_main.c
509
mdev->limits.num_mgms +
drivers/infiniband/hw/mthca/mthca_main.c
510
mdev->limits.num_amgms,
drivers/infiniband/hw/mthca/mthca_main.c
511
mdev->limits.num_mgms +
drivers/infiniband/hw/mthca/mthca_main.c
512
mdev->limits.num_amgms,
drivers/infiniband/hw/mthca/mthca_mcg.c
205
BUG_ON(index < dev->limits.num_mgms);
drivers/infiniband/hw/mthca/mthca_mcg.c
285
BUG_ON(amgm_index_to_free < dev->limits.num_mgms);
drivers/infiniband/hw/mthca/mthca_mcg.c
304
BUG_ON(index < dev->limits.num_mgms);
drivers/infiniband/hw/mthca/mthca_mcg.c
318
int table_size = dev->limits.num_mgms + dev->limits.num_amgms;
drivers/infiniband/hw/mthca/mthca_mcg.c
323
dev->limits.num_mgms);
drivers/infiniband/hw/mthca/mthca_mr.c
220
for (i = dev->limits.mtt_seg_size / 8; i < size; i <<= 1)
drivers/infiniband/hw/mthca/mthca_mr.c
266
mtt->first_seg * dev->limits.mtt_seg_size +
drivers/infiniband/hw/mthca/mthca_mr.c
319
mtts = dev->mr_table.tavor_fmr.mtt_base + mtt->first_seg * dev->limits.mtt_seg_size +
drivers/infiniband/hw/mthca/mthca_mr.c
338
BUG_ON(s % dev->limits.mtt_seg_size);
drivers/infiniband/hw/mthca/mthca_mr.c
341
s / dev->limits.mtt_seg_size, &dma_handle);
drivers/infiniband/hw/mthca/mthca_mr.c
474
mr->mtt->first_seg * dev->limits.mtt_seg_size);
drivers/infiniband/hw/mthca/mthca_mr.c
488
key & (dev->limits.num_mpts - 1));
drivers/infiniband/hw/mthca/mthca_mr.c
555
(dev->limits.num_mpts - 1));
drivers/infiniband/hw/mthca/mthca_mr.c
569
dev->limits.num_mpts,
drivers/infiniband/hw/mthca/mthca_mr.c
570
~0, dev->limits.reserved_mrws);
drivers/infiniband/hw/mthca/mthca_mr.c
576
dev->limits.fmr_reserved_mtts = 0;
drivers/infiniband/hw/mthca/mthca_mr.c
584
fls(dev->limits.num_mtt_segs - 1));
drivers/infiniband/hw/mthca/mthca_mr.c
592
if (dev->limits.fmr_reserved_mtts) {
drivers/infiniband/hw/mthca/mthca_mr.c
593
i = fls(dev->limits.fmr_reserved_mtts - 1);
drivers/infiniband/hw/mthca/mthca_mr.c
602
mtts = dev->limits.num_mtt_segs;
drivers/infiniband/hw/mthca/mthca_mr.c
603
mpts = dev->limits.num_mpts;
drivers/infiniband/hw/mthca/mthca_mr.c
627
ioremap(addr, mtts * dev->limits.mtt_seg_size);
drivers/infiniband/hw/mthca/mthca_mr.c
635
if (dev->limits.fmr_reserved_mtts) {
drivers/infiniband/hw/mthca/mthca_mr.c
651
if (dev->limits.reserved_mtts) {
drivers/infiniband/hw/mthca/mthca_mr.c
652
i = fls(dev->limits.reserved_mtts - 1);
drivers/infiniband/hw/mthca/mthca_mr.c
667
if (dev->limits.fmr_reserved_mtts)
drivers/infiniband/hw/mthca/mthca_mr.c
690
if (dev->limits.fmr_reserved_mtts)
drivers/infiniband/hw/mthca/mthca_pd.c
72
dev->limits.num_pds,
drivers/infiniband/hw/mthca/mthca_pd.c
74
dev->limits.reserved_pds);
drivers/infiniband/hw/mthca/mthca_profile.c
173
dev->limits.num_qps = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
178
dev->limits.num_eecs = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
183
dev->limits.num_srqs = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
188
dev->limits.num_cqs = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
199
dev->limits.num_eqs = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
212
dev->limits.num_mgms = profile[i].num >> 1;
drivers/infiniband/hw/mthca/mthca_profile.c
213
dev->limits.num_amgms = profile[i].num >> 1;
drivers/infiniband/hw/mthca/mthca_profile.c
220
dev->limits.num_mpts = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
226
dev->limits.num_mtt_segs = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
229
init_hca->mtt_seg_sz = ffs(dev->limits.mtt_seg_size) - 7;
drivers/infiniband/hw/mthca/mthca_profile.c
232
dev->limits.num_uars = profile[i].num;
drivers/infiniband/hw/mthca/mthca_profile.c
255
dev->limits.num_pds = MTHCA_NUM_PDS;
drivers/infiniband/hw/mthca/mthca_profile.c
273
dev->limits.fmr_reserved_mtts = 0;
drivers/infiniband/hw/mthca/mthca_profile.c
275
dev->limits.fmr_reserved_mtts = request->fmr_reserved_mtts;
drivers/infiniband/hw/mthca/mthca_profile.c
94
profile[MTHCA_RES_MTT].size = dev->limits.mtt_seg_size;
drivers/infiniband/hw/mthca/mthca_provider.c
100
props->max_mr = mdev->limits.num_mpts - mdev->limits.reserved_mrws;
drivers/infiniband/hw/mthca/mthca_provider.c
101
props->max_pd = mdev->limits.num_pds - mdev->limits.reserved_pds;
drivers/infiniband/hw/mthca/mthca_provider.c
103
props->max_qp_init_rd_atom = mdev->limits.max_qp_init_rdma;
drivers/infiniband/hw/mthca/mthca_provider.c
105
props->max_srq = mdev->limits.num_srqs - mdev->limits.reserved_srqs;
drivers/infiniband/hw/mthca/mthca_provider.c
106
props->max_srq_wr = mdev->limits.max_srq_wqes;
drivers/infiniband/hw/mthca/mthca_provider.c
107
props->max_srq_sge = mdev->limits.max_srq_sge;
drivers/infiniband/hw/mthca/mthca_provider.c
108
props->local_ca_ack_delay = mdev->limits.local_ca_ack_delay;
drivers/infiniband/hw/mthca/mthca_provider.c
109
props->atomic_cap = mdev->limits.flags & DEV_LIM_FLAG_ATOMIC ?
drivers/infiniband/hw/mthca/mthca_provider.c
111
props->max_pkeys = mdev->limits.pkey_table_len;
drivers/infiniband/hw/mthca/mthca_provider.c
112
props->max_mcast_grp = mdev->limits.num_mgms + mdev->limits.num_amgms;
drivers/infiniband/hw/mthca/mthca_provider.c
1172
dev->ib_dev.phys_port_cnt = dev->limits.num_ports;
drivers/infiniband/hw/mthca/mthca_provider.c
154
props->gid_tbl_len = to_mdev(ibdev)->limits.gid_table_len;
drivers/infiniband/hw/mthca/mthca_provider.c
156
props->pkey_tbl_len = to_mdev(ibdev)->limits.pkey_table_len;
drivers/infiniband/hw/mthca/mthca_provider.c
300
uresp.qp_tab_size = to_mdev(ibdev)->limits.num_qps;
drivers/infiniband/hw/mthca/mthca_provider.c
608
if (entries < 1 || entries > to_mdev(ibdev)->limits.max_cqes)
drivers/infiniband/hw/mthca/mthca_provider.c
727
if (entries > dev->limits.max_cqes)
drivers/infiniband/hw/mthca/mthca_provider.c
92
props->page_size_cap = mdev->limits.page_size_cap;
drivers/infiniband/hw/mthca/mthca_provider.c
93
props->max_qp = mdev->limits.num_qps - mdev->limits.reserved_qps;
drivers/infiniband/hw/mthca/mthca_provider.c
94
props->max_qp_wr = mdev->limits.max_wqes;
drivers/infiniband/hw/mthca/mthca_provider.c
95
props->max_send_sge = mdev->limits.max_sg;
drivers/infiniband/hw/mthca/mthca_provider.c
96
props->max_recv_sge = mdev->limits.max_sg;
drivers/infiniband/hw/mthca/mthca_provider.c
97
props->max_sge_rd = mdev->limits.max_sg;
drivers/infiniband/hw/mthca/mthca_provider.c
98
props->max_cq = mdev->limits.num_cqs - mdev->limits.reserved_cqs;
drivers/infiniband/hw/mthca/mthca_provider.c
99
props->max_cqe = mdev->limits.max_cqes;
drivers/infiniband/hw/mthca/mthca_qp.c
1001
if (size > dev->limits.max_desc_sz)
drivers/infiniband/hw/mthca/mthca_qp.c
1045
if (size > dev->limits.max_desc_sz)
drivers/infiniband/hw/mthca/mthca_qp.c
1255
int max_data_size = mthca_max_data_size(dev, qp, dev->limits.max_desc_sz);
drivers/infiniband/hw/mthca/mthca_qp.c
1258
if (cap->max_send_wr > dev->limits.max_wqes ||
drivers/infiniband/hw/mthca/mthca_qp.c
1259
cap->max_recv_wr > dev->limits.max_wqes ||
drivers/infiniband/hw/mthca/mthca_qp.c
1260
cap->max_send_sge > dev->limits.max_sg ||
drivers/infiniband/hw/mthca/mthca_qp.c
1261
cap->max_recv_sge > dev->limits.max_sg ||
drivers/infiniband/hw/mthca/mthca_qp.c
1269
if (qp->transport == MLX && cap->max_send_sge + 2 > dev->limits.max_sg)
drivers/infiniband/hw/mthca/mthca_qp.c
1330
qp->qpn & (dev->limits.num_qps - 1), qp);
drivers/infiniband/hw/mthca/mthca_qp.c
1462
qp->qpn & (dev->limits.num_qps - 1));
drivers/infiniband/hw/mthca/mthca_qp.c
2271
dev->qp_table.sqp_start = (dev->limits.reserved_qps + 1) & ~1UL;
drivers/infiniband/hw/mthca/mthca_qp.c
2273
dev->limits.num_qps,
drivers/infiniband/hw/mthca/mthca_qp.c
2281
dev->limits.num_qps);
drivers/infiniband/hw/mthca/mthca_qp.c
2302
mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps);
drivers/infiniband/hw/mthca/mthca_qp.c
2315
mthca_array_cleanup(&dev->qp_table.qp, dev->limits.num_qps);
drivers/infiniband/hw/mthca/mthca_qp.c
245
qp = mthca_array_get(&dev->qp_table.qp, qpn & (dev->limits.num_qps - 1));
drivers/infiniband/hw/mthca/mthca_qp.c
317
param.port_width = dev->limits.port_width_cap;
drivers/infiniband/hw/mthca/mthca_qp.c
318
param.vl_cap = dev->limits.vl_cap;
drivers/infiniband/hw/mthca/mthca_qp.c
319
param.mtu_cap = dev->limits.mtu_cap;
drivers/infiniband/hw/mthca/mthca_qp.c
320
param.gid_cap = dev->limits.gid_table_len;
drivers/infiniband/hw/mthca/mthca_qp.c
321
param.pkey_cap = dev->limits.pkey_table_len;
drivers/infiniband/hw/mthca/mthca_qp.c
405
if (port_num == 0 || port_num > dev->limits.num_ports)
drivers/infiniband/hw/mthca/mthca_qp.c
423
(dev->limits.gid_table_len - 1),
drivers/infiniband/hw/mthca/mthca_qp.c
533
if (grh->sgid_index >= dev->limits.gid_table_len) {
drivers/infiniband/hw/mthca/mthca_qp.c
536
dev->limits.gid_table_len - 1);
drivers/infiniband/hw/mthca/mthca_qp.c
686
if (attr->alt_pkey_index >= dev->limits.pkey_table_len) {
drivers/infiniband/hw/mthca/mthca_qp.c
688
attr->alt_pkey_index, dev->limits.pkey_table_len-1);
drivers/infiniband/hw/mthca/mthca_qp.c
692
if (attr->alt_port_num == 0 || attr->alt_port_num > dev->limits.num_ports) {
drivers/infiniband/hw/mthca/mthca_qp.c
771
((qp->qpn & (dev->limits.num_qps - 1)) * MTHCA_RDB_ENTRY_SIZE <<
drivers/infiniband/hw/mthca/mthca_qp.c
892
attr->pkey_index >= dev->limits.pkey_table_len) {
drivers/infiniband/hw/mthca/mthca_qp.c
894
attr->pkey_index, dev->limits.pkey_table_len-1);
drivers/infiniband/hw/mthca/mthca_qp.c
899
(attr->port_num == 0 || attr->port_num > dev->limits.num_ports)) {
drivers/infiniband/hw/mthca/mthca_qp.c
905
attr->max_rd_atomic > dev->limits.max_qp_init_rdma) {
drivers/infiniband/hw/mthca/mthca_qp.c
907
attr->max_rd_atomic, dev->limits.max_qp_init_rdma);
drivers/infiniband/hw/mthca/mthca_qp.c
970
min(dev->limits.max_desc_sz,
drivers/infiniband/hw/mthca/mthca_qp.c
975
qp->sq.max_gs = min_t(int, dev->limits.max_sg,
drivers/infiniband/hw/mthca/mthca_qp.c
977
qp->rq.max_gs = min_t(int, dev->limits.max_sg,
drivers/infiniband/hw/mthca/mthca_qp.c
978
(min(dev->limits.max_desc_sz, 1 << qp->rq.wqe_shift) -
drivers/infiniband/hw/mthca/mthca_srq.c
215
if (attr->max_wr > dev->limits.max_srq_wqes ||
drivers/infiniband/hw/mthca/mthca_srq.c
216
attr->max_sge > dev->limits.max_srq_sge)
drivers/infiniband/hw/mthca/mthca_srq.c
232
if (!mthca_is_memfree(dev) && (ds > dev->limits.max_desc_sz))
drivers/infiniband/hw/mthca/mthca_srq.c
285
srq->srqn & (dev->limits.num_srqs - 1),
drivers/infiniband/hw/mthca/mthca_srq.c
355
srq->srqn & (dev->limits.num_srqs - 1));
drivers/infiniband/hw/mthca/mthca_srq.c
437
srq = mthca_array_get(&dev->srq_table.srq, srqn & (dev->limits.num_srqs - 1));
drivers/infiniband/hw/mthca/mthca_srq.c
645
return dev->limits.max_sg;
drivers/infiniband/hw/mthca/mthca_srq.c
661
return min_t(int, dev->limits.max_sg,
drivers/infiniband/hw/mthca/mthca_srq.c
662
((1 << (fls(dev->limits.max_desc_sz) - 1)) -
drivers/infiniband/hw/mthca/mthca_srq.c
677
dev->limits.num_srqs,
drivers/infiniband/hw/mthca/mthca_srq.c
678
dev->limits.num_srqs - 1,
drivers/infiniband/hw/mthca/mthca_srq.c
679
dev->limits.reserved_srqs);
drivers/infiniband/hw/mthca/mthca_srq.c
684
dev->limits.num_srqs);
drivers/infiniband/hw/mthca/mthca_srq.c
696
mthca_array_cleanup(&dev->srq_table.srq, dev->limits.num_srqs);
drivers/infiniband/hw/mthca/mthca_uar.c
59
dev->limits.num_uars,
drivers/infiniband/hw/mthca/mthca_uar.c
60
dev->limits.num_uars - 1,
drivers/infiniband/hw/mthca/mthca_uar.c
61
dev->limits.reserved_uars + 1);
drivers/macintosh/therm_adt746x.c
219
th->limits[0], th->limits[1], th->limits[2],
drivers/macintosh/therm_adt746x.c
237
int var = th->temps[i] - th->limits[i];
drivers/macintosh/therm_adt746x.c
314
th->limits[i] = default_limits_chip[i] + limit_adjust;
drivers/macintosh/therm_adt746x.c
315
write_reg(th, LIMIT_REG[i], th->limits[i]);
drivers/macintosh/therm_adt746x.c
318
th->limits[i] = default_limits_local[i] + limit_adjust;
drivers/macintosh/therm_adt746x.c
378
BUILD_SHOW_FUNC_INT(sensor1_limit, th->limits[1])
drivers/macintosh/therm_adt746x.c
379
BUILD_SHOW_FUNC_INT(sensor2_limit, th->limits[2])
drivers/macintosh/therm_adt746x.c
535
th->initial_limits[2], th->limits[0], th->limits[1],
drivers/macintosh/therm_adt746x.c
536
th->limits[2]);
drivers/macintosh/therm_adt746x.c
580
th->limits[0], th->limits[1], th->limits[2],
drivers/macintosh/therm_adt746x.c
80
u8 limits[3];
drivers/md/bcache/super.c
1435
dc->partial_stripes_expensive = !!(q->limits.features &
drivers/md/dm-cache-target.c
3510
static void set_discard_limits(struct cache *cache, struct queue_limits *limits)
drivers/md/dm-cache-target.c
3517
limits->max_hw_discard_sectors = min_t(sector_t, cache->discard_block_size * 1024,
drivers/md/dm-cache-target.c
3519
limits->discard_granularity = cache->discard_block_size << SECTOR_SHIFT;
drivers/md/dm-cache-target.c
3527
limits->max_hw_discard_sectors = origin_limits->max_hw_discard_sectors;
drivers/md/dm-cache-target.c
3528
limits->discard_granularity = origin_limits->discard_granularity;
drivers/md/dm-cache-target.c
3529
limits->discard_alignment = origin_limits->discard_alignment;
drivers/md/dm-cache-target.c
3532
static void cache_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-cache-target.c
3535
uint64_t io_opt_sectors = limits->io_opt >> SECTOR_SHIFT;
drivers/md/dm-cache-target.c
3543
limits->io_min = cache->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-cache-target.c
3544
limits->io_opt = cache->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-cache-target.c
3548
set_discard_limits(cache, limits);
drivers/md/dm-clone-target.c
2026
static void set_discard_limits(struct clone *clone, struct queue_limits *limits)
drivers/md/dm-clone-target.c
2033
limits->discard_granularity = clone->region_size << SECTOR_SHIFT;
drivers/md/dm-clone-target.c
2034
limits->max_hw_discard_sectors = round_down(UINT_MAX >> SECTOR_SHIFT,
drivers/md/dm-clone-target.c
2044
limits->max_hw_discard_sectors = dest_limits->max_hw_discard_sectors;
drivers/md/dm-clone-target.c
2045
limits->discard_granularity = dest_limits->discard_granularity;
drivers/md/dm-clone-target.c
2046
limits->discard_alignment = dest_limits->discard_alignment;
drivers/md/dm-clone-target.c
2047
limits->max_discard_segments = dest_limits->max_discard_segments;
drivers/md/dm-clone-target.c
2050
static void clone_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-clone-target.c
2053
u64 io_opt_sectors = limits->io_opt >> SECTOR_SHIFT;
drivers/md/dm-clone-target.c
2061
limits->io_min = clone->region_size << SECTOR_SHIFT;
drivers/md/dm-clone-target.c
2062
limits->io_opt = clone->region_size << SECTOR_SHIFT;
drivers/md/dm-clone-target.c
2066
set_discard_limits(clone, limits);
drivers/md/dm-crypt.c
3678
static void crypt_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-crypt.c
3682
dm_stack_bs_limits(limits, cc->sector_size);
drivers/md/dm-crypt.c
3683
limits->dma_alignment = limits->logical_block_size - 1;
drivers/md/dm-crypt.c
3693
limits->max_hw_sectors = min(limits->max_hw_sectors,
drivers/md/dm-crypt.c
3696
limits->atomic_write_hw_unit_max = min(limits->atomic_write_hw_unit_max,
drivers/md/dm-crypt.c
3698
limits->atomic_write_hw_max = min(limits->atomic_write_hw_max,
drivers/md/dm-ebs-target.c
431
static void ebs_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-ebs-target.c
435
limits->logical_block_size = to_bytes(ec->e_bs);
drivers/md/dm-ebs-target.c
436
limits->physical_block_size = to_bytes(ec->u_bs);
drivers/md/dm-ebs-target.c
437
limits->alignment_offset = limits->physical_block_size;
drivers/md/dm-ebs-target.c
438
limits->io_min = limits->logical_block_size;
drivers/md/dm-era-target.c
1729
static void era_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-era-target.c
1732
uint64_t io_opt_sectors = limits->io_opt >> SECTOR_SHIFT;
drivers/md/dm-era-target.c
1740
limits->io_min = 0;
drivers/md/dm-era-target.c
1741
limits->io_opt = era->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-inlinecrypt.c
583
struct queue_limits *limits)
drivers/md/dm-inlinecrypt.c
588
limits->logical_block_size =
drivers/md/dm-inlinecrypt.c
589
max_t(unsigned int, limits->logical_block_size, sector_size);
drivers/md/dm-inlinecrypt.c
590
limits->physical_block_size =
drivers/md/dm-inlinecrypt.c
591
max_t(unsigned int, limits->physical_block_size, sector_size);
drivers/md/dm-inlinecrypt.c
592
limits->io_min = max_t(unsigned int, limits->io_min, sector_size);
drivers/md/dm-inlinecrypt.c
593
limits->dma_alignment = limits->logical_block_size - 1;
drivers/md/dm-integrity.c
4041
static void dm_integrity_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-integrity.c
4045
dm_stack_bs_limits(limits, ic->sectors_per_block << SECTOR_SHIFT);
drivers/md/dm-integrity.c
4046
limits->dma_alignment = limits->logical_block_size - 1;
drivers/md/dm-integrity.c
4047
limits->discard_granularity = ic->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-integrity.c
4050
struct blk_integrity *bi = &limits->integrity;
drivers/md/dm-integrity.c
4059
limits->max_integrity_segments = USHRT_MAX;
drivers/md/dm-io.c
327
special_cmd_max_sectors = q->limits.max_write_zeroes_sectors;
drivers/md/dm-log-writes.c
870
static void log_writes_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-log-writes.c
876
limits->discard_granularity = lc->sectorsize;
drivers/md/dm-log-writes.c
877
limits->max_hw_discard_sectors = (UINT_MAX >> SECTOR_SHIFT);
drivers/md/dm-log-writes.c
879
limits->logical_block_size = bdev_logical_block_size(lc->dev->bdev);
drivers/md/dm-log-writes.c
880
limits->physical_block_size = bdev_physical_block_size(lc->dev->bdev);
drivers/md/dm-log-writes.c
881
limits->io_min = limits->physical_block_size;
drivers/md/dm-log-writes.c
882
limits->dma_alignment = limits->logical_block_size - 1;
drivers/md/dm-raid.c
3813
static void raid_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-raid.c
3819
limits->io_min = chunk_size_bytes;
drivers/md/dm-raid.c
3820
limits->io_opt = chunk_size_bytes * mddev_data_stripes(rs);
drivers/md/dm-rq.c
226
!clone->q->limits.max_discard_sectors)
drivers/md/dm-rq.c
229
!clone->q->limits.max_write_zeroes_sectors)
drivers/md/dm-snap.c
2389
static void snapshot_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-snap.c
2403
limits->discard_granularity = snap->store->chunk_size;
drivers/md/dm-snap.c
2404
limits->max_hw_discard_sectors = snap->store->chunk_size;
drivers/md/dm-stripe.c
456
struct queue_limits *limits)
drivers/md/dm-stripe.c
459
unsigned int io_min, io_opt, max_hw_discard_sectors = limits->max_hw_discard_sectors;
drivers/md/dm-stripe.c
461
limits->chunk_sectors = sc->chunk_size;
drivers/md/dm-stripe.c
465
limits->io_min = io_min;
drivers/md/dm-stripe.c
466
limits->io_opt = io_opt;
drivers/md/dm-stripe.c
472
limits->max_hw_discard_sectors = max_hw_discard_sectors;
drivers/md/dm-stripe.c
474
limits->max_hw_discard_sectors = UINT_MAX >> SECTOR_SHIFT;
drivers/md/dm-table.c
1060
if (md->queue->limits.features & BLK_FEAT_POLL)
drivers/md/dm-table.c
1763
struct queue_limits *limits)
drivers/md/dm-table.c
1769
dm_set_stacking_limits(limits);
drivers/md/dm-table.c
1823
if (blk_stack_limits(limits, &ti_limits, 0) < 0)
drivers/md/dm-table.c
1832
if (!queue_limits_stack_integrity(limits, &ti_limits)) {
drivers/md/dm-table.c
1850
if (limits->features & BLK_FEAT_ZONED) {
drivers/md/dm-table.c
1855
zoned = limits->features & BLK_FEAT_ZONED;
drivers/md/dm-table.c
1856
zone_sectors = limits->chunk_sectors;
drivers/md/dm-table.c
1861
return validate_hardware_logical_block_alignment(t, limits);
drivers/md/dm-table.c
1901
b = !q->limits.max_write_zeroes_sectors;
drivers/md/dm-table.c
2029
struct queue_limits *limits)
drivers/md/dm-table.c
2035
limits->features &= ~BLK_FEAT_NOWAIT;
drivers/md/dm-table.c
2042
limits->features &= ~BLK_FEAT_POLL;
drivers/md/dm-table.c
2045
limits->max_hw_discard_sectors = 0;
drivers/md/dm-table.c
2046
limits->discard_granularity = 0;
drivers/md/dm-table.c
2047
limits->discard_alignment = 0;
drivers/md/dm-table.c
2051
limits->max_write_zeroes_sectors = 0;
drivers/md/dm-table.c
2052
limits->max_hw_wzeroes_unmap_sectors = 0;
drivers/md/dm-table.c
2056
limits->max_secure_erase_sectors = 0;
drivers/md/dm-table.c
2059
limits->features |= BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA;
drivers/md/dm-table.c
2062
limits->features |= BLK_FEAT_DAX;
drivers/md/dm-table.c
2064
limits->features &= ~BLK_FEAT_DAX;
drivers/md/dm-table.c
2068
if (limits->features & BLK_FEAT_ZONED) {
drivers/md/dm-table.c
2069
r = dm_set_zones_restrictions(t, q, limits);
drivers/md/dm-table.c
2081
limits->features |= BLK_FEAT_ATOMIC_WRITES;
drivers/md/dm-table.c
2084
r = queue_limits_commit_update(q, limits);
drivers/md/dm-table.c
2093
(limits->features & BLK_FEAT_ZONED)) {
drivers/md/dm-table.c
2102
dm_finalize_zone_settings(t, limits);
drivers/md/dm-table.c
233
struct queue_limits *limits = data;
drivers/md/dm-table.c
237
limits->logical_block_size >> SECTOR_SHIFT;
drivers/md/dm-table.c
291
limits->logical_block_size, bdev);
drivers/md/dm-table.c
299
limits->logical_block_size, bdev);
drivers/md/dm-table.c
413
struct queue_limits *limits = data;
drivers/md/dm-table.c
428
limits->features |= (q->limits.features & BLK_FEAT_ATOMIC_WRITES);
drivers/md/dm-table.c
430
if (blk_stack_limits(limits, &q->limits,
drivers/md/dm-table.c
436
q->limits.physical_block_size,
drivers/md/dm-table.c
437
q->limits.logical_block_size,
drivers/md/dm-table.c
438
q->limits.alignment_offset,
drivers/md/dm-table.c
446
queue_limits_stack_integrity_bdev(limits, bdev);
drivers/md/dm-table.c
590
static void dm_set_stacking_limits(struct queue_limits *limits)
drivers/md/dm-table.c
592
blk_set_stacking_limits(limits);
drivers/md/dm-table.c
593
limits->features |= BLK_FEAT_IO_STAT | BLK_FEAT_NOWAIT | BLK_FEAT_POLL;
drivers/md/dm-table.c
604
struct queue_limits *limits)
drivers/md/dm-table.c
611
limits->logical_block_size >> SECTOR_SHIFT;
drivers/md/dm-table.c
663
limits->logical_block_size);
drivers/md/dm-target.c
250
static void io_err_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-target.c
252
limits->max_hw_discard_sectors = UINT_MAX;
drivers/md/dm-target.c
253
limits->discard_granularity = 512;
drivers/md/dm-thin.c
4050
static void pool_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-thin.c
4054
sector_t io_opt_sectors = limits->io_opt >> SECTOR_SHIFT;
drivers/md/dm-thin.c
4065
if (limits->max_sectors < pool->sectors_per_block) {
drivers/md/dm-thin.c
4066
while (!is_factor(pool->sectors_per_block, limits->max_sectors)) {
drivers/md/dm-thin.c
4067
if ((limits->max_sectors & (limits->max_sectors - 1)) == 0)
drivers/md/dm-thin.c
4068
limits->max_sectors--;
drivers/md/dm-thin.c
4069
limits->max_sectors = rounddown_pow_of_two(limits->max_sectors);
drivers/md/dm-thin.c
4079
if (is_factor(pool->sectors_per_block, limits->max_sectors))
drivers/md/dm-thin.c
4080
limits->io_min = limits->max_sectors << SECTOR_SHIFT;
drivers/md/dm-thin.c
4082
limits->io_min = pool->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-thin.c
4083
limits->io_opt = pool->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-thin.c
4095
limits->max_hw_discard_sectors = 0;
drivers/md/dm-thin.c
4105
limits->discard_granularity = 0;
drivers/md/dm-thin.c
4482
static void thin_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-thin.c
4488
limits->discard_granularity = pool->sectors_per_block << SECTOR_SHIFT;
drivers/md/dm-thin.c
4489
limits->max_hw_discard_sectors = pool->sectors_per_block * BIO_PRISON_MAX_RANGE;
drivers/md/dm-unstripe.c
176
struct queue_limits *limits)
drivers/md/dm-unstripe.c
180
limits->chunk_sectors = uc->chunk_size;
drivers/md/dm-vdo/dm-vdo-target.c
1019
static void vdo_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-vdo/dm-vdo-target.c
1023
limits->logical_block_size = vdo->device_config->logical_block_size;
drivers/md/dm-vdo/dm-vdo-target.c
1024
limits->physical_block_size = VDO_BLOCK_SIZE;
drivers/md/dm-vdo/dm-vdo-target.c
1027
limits->io_min = VDO_BLOCK_SIZE;
drivers/md/dm-vdo/dm-vdo-target.c
1029
limits->io_opt = VDO_BLOCK_SIZE;
drivers/md/dm-vdo/dm-vdo-target.c
1044
limits->max_hw_discard_sectors =
drivers/md/dm-vdo/dm-vdo-target.c
1051
limits->discard_granularity = VDO_BLOCK_SIZE;
drivers/md/dm-verity-target.c
1012
static void verity_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-verity-target.c
1016
dm_stack_bs_limits(limits, 1 << v->data_dev_block_bits);
drivers/md/dm-verity-target.c
1024
limits->dma_alignment = limits->logical_block_size - 1;
drivers/md/dm-writecache.c
1639
static void writecache_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-writecache.c
1643
dm_stack_bs_limits(limits, wc->block_size);
drivers/md/dm-zero.c
62
static void zero_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-zero.c
64
limits->max_hw_discard_sectors = UINT_MAX;
drivers/md/dm-zero.c
65
limits->discard_granularity = 512;
drivers/md/dm-zone.c
327
max_active_zones = disk->queue->limits.max_active_zones;
drivers/md/dm-zone.c
333
max_open_zones = disk->queue->limits.max_open_zones;
drivers/md/dm-zone.c
412
if (q->limits.chunk_sectors != lim->chunk_sectors) {
drivers/md/dm-zoned-target.c
1000
limits->io_opt = DMZ_BLOCK_SIZE;
drivers/md/dm-zoned-target.c
1002
limits->discard_alignment = 0;
drivers/md/dm-zoned-target.c
1003
limits->discard_granularity = DMZ_BLOCK_SIZE;
drivers/md/dm-zoned-target.c
1004
limits->max_hw_discard_sectors = chunk_sectors;
drivers/md/dm-zoned-target.c
1005
limits->max_write_zeroes_sectors = chunk_sectors;
drivers/md/dm-zoned-target.c
1008
limits->chunk_sectors = chunk_sectors;
drivers/md/dm-zoned-target.c
1009
limits->max_sectors = chunk_sectors;
drivers/md/dm-zoned-target.c
1012
limits->features &= ~BLK_FEAT_ZONED;
drivers/md/dm-zoned-target.c
991
static void dmz_io_hints(struct dm_target *ti, struct queue_limits *limits)
drivers/md/dm-zoned-target.c
996
limits->logical_block_size = DMZ_BLOCK_SIZE;
drivers/md/dm-zoned-target.c
997
limits->physical_block_size = DMZ_BLOCK_SIZE;
drivers/md/dm-zoned-target.c
999
limits->io_min = DMZ_BLOCK_SIZE;
drivers/md/dm.c
1084
return &md->queue->limits;
drivers/md/dm.c
1650
struct queue_limits *limits = dm_get_queue_limits(ti->table->md);
drivers/md/dm.c
1655
max_sectors = limits->max_discard_sectors;
drivers/md/dm.c
1661
max_sectors = limits->max_secure_erase_sectors;
drivers/md/dm.c
1665
max_sectors = limits->max_write_zeroes_sectors;
drivers/md/dm.c
1831
unsigned int zone_sectors = md->disk->queue->limits.chunk_sectors;
drivers/md/dm.c
2464
struct queue_limits *limits)
drivers/md/dm.c
2482
if (limits) {
drivers/md/dm.c
2483
int ret = dm_table_set_restrictions(t, md->queue, limits);
drivers/md/dm.c
2603
struct queue_limits limits;
drivers/md/dm.c
2618
r = dm_calculate_queue_limits(t, &limits);
drivers/md/dm.c
2623
r = dm_table_set_restrictions(t, md->queue, &limits);
drivers/md/dm.c
2878
struct queue_limits limits;
drivers/md/dm.c
2908
limits = md->queue->limits;
drivers/md/dm.c
2913
r = dm_calculate_queue_limits(table, &limits);
drivers/md/dm.c
2920
map = __bind(md, table, update_limits ? &limits : NULL);
drivers/md/dm.h
63
struct queue_limits *limits);
drivers/md/dm.h
65
struct queue_limits *limits);
drivers/md/md.h
1000
!bio->bi_bdev->bd_disk->queue->limits.max_write_zeroes_sectors)
drivers/md/md.h
1001
mddev->gendisk->queue->limits.max_write_zeroes_sectors = 0;
drivers/media/i2c/aptina-pll.c
122
if (limits->p1_min == 0) {
drivers/media/i2c/aptina-pll.c
127
p1_min = max(limits->p1_min, DIV_ROUND_UP(limits->out_clock_min * div,
drivers/media/i2c/aptina-pll.c
129
p1_max = min(limits->p1_max, limits->out_clock_max * div /
drivers/media/i2c/aptina-pll.c
140
limits->int_clock_max * div)), mf_inc);
drivers/media/i2c/aptina-pll.c
142
(limits->int_clock_min * div));
drivers/media/i2c/aptina-pll.c
16
const struct aptina_pll_limits *limits,
drivers/media/i2c/aptina-pll.c
29
if (pll->ext_clock < limits->ext_clock_min ||
drivers/media/i2c/aptina-pll.c
30
pll->ext_clock > limits->ext_clock_max) {
drivers/media/i2c/aptina-pll.c
35
if (pll->pix_clock == 0 || pll->pix_clock > limits->pix_clock_max) {
drivers/media/i2c/aptina-pll.c
55
mf_min = DIV_ROUND_UP(limits->m_min, pll->m);
drivers/media/i2c/aptina-pll.c
56
mf_min = max(mf_min, limits->out_clock_min /
drivers/media/i2c/aptina-pll.c
57
(pll->ext_clock / limits->n_min * pll->m));
drivers/media/i2c/aptina-pll.c
58
mf_min = max(mf_min, limits->n_min * limits->p1_min / div);
drivers/media/i2c/aptina-pll.c
59
mf_max = limits->m_max / pll->m;
drivers/media/i2c/aptina-pll.c
60
mf_max = min(mf_max, limits->out_clock_max /
drivers/media/i2c/aptina-pll.c
61
(pll->ext_clock / limits->n_max * pll->m));
drivers/media/i2c/aptina-pll.c
62
mf_max = min(mf_max, DIV_ROUND_UP(limits->n_max * limits->p1_max, div));
drivers/media/i2c/aptina-pll.h
40
const struct aptina_pll_limits *limits,
drivers/media/i2c/ccs-pll.h
232
int ccs_pll_calculate(struct device *dev, const struct ccs_pll_limits *limits,
drivers/media/i2c/ccs/ccs-core.c
3413
rval = ccs_call_quirk(sensor, limits);
drivers/media/i2c/ccs/ccs-quirk.c
201
.limits = jt8ev1_limits,
drivers/media/i2c/ccs/ccs-quirk.c
216
.limits = tcm8500md_limits,
drivers/media/i2c/ccs/ccs-quirk.c
88
.limits = jt8ew9_limits,
drivers/media/i2c/ccs/ccs-quirk.h
41
int (*limits)(struct ccs_sensor *sensor);
drivers/media/i2c/imx214.c
887
struct ccs_pll_limits limits = {
drivers/media/i2c/imx214.c
931
limits.vt_bk.min_sys_clk_freq_hz =
drivers/media/i2c/imx214.c
932
max(limits.vt_fr.min_pll_op_clk_freq_hz / limits.vt_bk.max_sys_clk_div,
drivers/media/i2c/imx214.c
933
limits.vt_bk.min_pix_clk_freq_hz * limits.vt_bk.min_pix_clk_div);
drivers/media/i2c/imx214.c
934
limits.vt_bk.max_sys_clk_freq_hz =
drivers/media/i2c/imx214.c
935
min(limits.vt_fr.max_pll_op_clk_freq_hz / limits.vt_bk.min_sys_clk_div,
drivers/media/i2c/imx214.c
936
limits.vt_bk.max_pix_clk_freq_hz * limits.vt_bk.max_pix_clk_div);
drivers/media/i2c/imx214.c
938
limits.op_bk.min_sys_clk_freq_hz =
drivers/media/i2c/imx214.c
939
max(limits.vt_fr.min_pll_op_clk_freq_hz / limits.op_bk.max_sys_clk_div,
drivers/media/i2c/imx214.c
940
limits.op_bk.min_pix_clk_freq_hz * limits.op_bk.min_pix_clk_div);
drivers/media/i2c/imx214.c
941
limits.op_bk.max_sys_clk_freq_hz =
drivers/media/i2c/imx214.c
942
min(limits.vt_fr.max_pll_op_clk_freq_hz / limits.op_bk.min_sys_clk_div,
drivers/media/i2c/imx214.c
943
limits.op_bk.max_pix_clk_freq_hz * limits.op_bk.max_pix_clk_div);
drivers/media/i2c/imx214.c
962
return ccs_pll_calculate(imx214->dev, &limits, pll);
drivers/media/i2c/mt9m114.c
2373
static const struct aptina_pll_limits limits = {
drivers/media/i2c/mt9m114.c
2414
ret = aptina_pll_calculate(&sensor->client->dev, &limits, &sensor->pll);
drivers/media/i2c/mt9p031.c
215
static const struct aptina_pll_limits limits = {
drivers/media/i2c/mt9p031.c
249
if (ext_freq > limits.ext_clock_max) {
drivers/media/i2c/mt9p031.c
265
return aptina_pll_calculate(&client->dev, &limits, &mt9p031->pll);
drivers/media/i2c/vd55g1.c
687
struct vd55g1_vblank_limits *limits)
drivers/media/i2c/vd55g1.c
689
limits->min = VD55G1_VBLANK_MIN;
drivers/media/i2c/vd55g1.c
690
limits->def = VD55G1_FRAME_LENGTH_DEF - crop->height;
drivers/media/i2c/vd55g1.c
691
limits->max = VD55G1_VBLANK_MAX - crop->height;
drivers/mfd/max14577.c
61
int maxim_charger_calc_reg_current(const struct maxim_charger_current *limits,
drivers/mfd/max14577.c
69
if (min_ua > limits->max || max_ua < limits->min)
drivers/mfd/max14577.c
72
if (max_ua < limits->high_start) {
drivers/mfd/max14577.c
82
max_ua = min(limits->max, max_ua);
drivers/mfd/max14577.c
83
max_ua -= limits->high_start;
drivers/mfd/max14577.c
89
current_bits = max_ua / limits->high_step;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h
288
struct mlx5e_ipsec_limits limits;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
393
if (!sa_entry->limits.soft_limit_hit &&
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
394
sa_entry->limits.round == attrs->lft.numb_rounds_soft) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
395
sa_entry->limits.soft_limit_hit = true;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
399
if (sa_entry->limits.round == attrs->lft.numb_rounds_hard)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
416
sa_entry->limits.fix_limit = true;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
420
sa_entry->limits.fix_limit = true;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
424
if (sa_entry->limits.round == attrs->lft.numb_rounds_hard) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
431
sa_entry->limits.round++;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
432
if (sa_entry->limits.round == attrs->lft.numb_rounds_soft)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
435
if (sa_entry->limits.fix_limit) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
436
sa_entry->limits.fix_limit = false;
drivers/net/ipa/data/ipa_data-v3.1.c
190
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
193
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
196
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
199
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
202
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
207
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
210
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
213
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
216
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
219
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
224
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
227
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
230
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
233
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
236
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
241
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
244
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
247
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
250
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
253
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
258
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
261
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
264
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
267
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
270
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
275
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
278
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
281
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
284
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
287
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
292
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
295
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
298
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
301
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
304
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
309
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
312
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
315
.limits[IPA_RSRC_GROUP_SRC_DIAG] = {
drivers/net/ipa/data/ipa_data-v3.1.c
318
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
321
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.1.c
330
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
333
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
336
.limits[IPA_RSRC_GROUP_DST_DIAG_DPL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
340
.limits[IPA_RSRC_GROUP_DST_Q6ZIP_GENERAL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
343
.limits[IPA_RSRC_GROUP_DST_Q6ZIP_ENGINE] = {
drivers/net/ipa/data/ipa_data-v3.1.c
348
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
351
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
354
.limits[IPA_RSRC_GROUP_DST_DIAG_DPL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
357
.limits[IPA_RSRC_GROUP_DST_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
360
.limits[IPA_RSRC_GROUP_DST_Q6ZIP_GENERAL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
363
.limits[IPA_RSRC_GROUP_DST_Q6ZIP_ENGINE] = {
drivers/net/ipa/data/ipa_data-v3.1.c
368
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
371
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
374
.limits[IPA_RSRC_GROUP_DST_DIAG_DPL] = {
drivers/net/ipa/data/ipa_data-v3.1.c
377
.limits[IPA_RSRC_GROUP_DST_DMA] = {
drivers/net/ipa/data/ipa_data-v3.1.c
380
.limits[IPA_RSRC_GROUP_DST_Q6ZIP_GENERAL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
182
.limits[IPA_RSRC_GROUP_SRC_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
185
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
188
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
193
.limits[IPA_RSRC_GROUP_SRC_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
196
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
199
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
204
.limits[IPA_RSRC_GROUP_SRC_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
207
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
210
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
215
.limits[IPA_RSRC_GROUP_SRC_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
218
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
221
.limits[IPA_RSRC_GROUP_SRC_MHI_DMA] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
224
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
229
.limits[IPA_RSRC_GROUP_SRC_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
232
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
235
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
244
.limits[IPA_RSRC_GROUP_DST_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
247
.limits[1] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
250
.limits[IPA_RSRC_GROUP_DST_UNUSED_2] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
255
.limits[IPA_RSRC_GROUP_DST_LWA_DL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
258
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v3.5.1.c
261
.limits[IPA_RSRC_GROUP_DST_UNUSED_2] = {
drivers/net/ipa/data/ipa_data-v4.11.c
175
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.11.c
180
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.11.c
185
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.11.c
190
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.11.c
195
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.11.c
204
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.11.c
207
.limits[IPA_RSRC_GROUP_DST_DRB_IP] = {
drivers/net/ipa/data/ipa_data-v4.11.c
212
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
175
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
180
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
185
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
190
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
195
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
204
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.2.c
209
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
184
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
187
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.5.c
192
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
195
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.5.c
200
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
203
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.5.c
208
.limits[IPA_RSRC_GROUP_SRC_UNUSED_0] = {
drivers/net/ipa/data/ipa_data-v4.5.c
211
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
214
.limits[IPA_RSRC_GROUP_SRC_UNUSED_2] = {
drivers/net/ipa/data/ipa_data-v4.5.c
217
.limits[IPA_RSRC_GROUP_SRC_UNUSED_3] = {
drivers/net/ipa/data/ipa_data-v4.5.c
220
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.5.c
225
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
228
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.5.c
237
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
240
.limits[IPA_RSRC_GROUP_DST_UNUSED_2] = {
drivers/net/ipa/data/ipa_data-v4.5.c
243
.limits[IPA_RSRC_GROUP_DST_UNUSED_3] = {
drivers/net/ipa/data/ipa_data-v4.5.c
248
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.5.c
251
.limits[IPA_RSRC_GROUP_DST_UNUSED_2] = {
drivers/net/ipa/data/ipa_data-v4.5.c
254
.limits[IPA_RSRC_GROUP_DST_UNUSED_3] = {
drivers/net/ipa/data/ipa_data-v4.5.c
257
.limits[IPA_RSRC_GROUP_DST_UC] = {
drivers/net/ipa/data/ipa_data-v4.7.c
171
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.7.c
176
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.7.c
181
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.7.c
186
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.7.c
191
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.7.c
200
.limits[IPA_RSRC_GROUP_DST_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.7.c
205
.limits[IPA_RSRC_GROUP_DST_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
176
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
179
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
182
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.9.c
187
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
190
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
193
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.9.c
198
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
201
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
204
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.9.c
209
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
212
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
215
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.9.c
220
.limits[IPA_RSRC_GROUP_SRC_UL_DL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
223
.limits[IPA_RSRC_GROUP_SRC_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
226
.limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
drivers/net/ipa/data/ipa_data-v4.9.c
235
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
238
.limits[IPA_RSRC_GROUP_DST_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
241
.limits[IPA_RSRC_GROUP_DST_UC] = {
drivers/net/ipa/data/ipa_data-v4.9.c
244
.limits[IPA_RSRC_GROUP_DST_DRB_IP] = {
drivers/net/ipa/data/ipa_data-v4.9.c
249
.limits[IPA_RSRC_GROUP_DST_UL_DL_DPL] = {
drivers/net/ipa/data/ipa_data-v4.9.c
252
.limits[IPA_RSRC_GROUP_DST_DMA] = {
drivers/net/ipa/data/ipa_data-v4.9.c
255
.limits[IPA_RSRC_GROUP_DST_UC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
188
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
191
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
194
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
197
.limits[IPA_RSRC_GROUP_SRC_U_RX_QC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
202
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
205
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
208
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
213
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
216
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
219
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
224
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
227
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
230
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
233
.limits[IPA_RSRC_GROUP_SRC_U_RX_QC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
238
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
241
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
244
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.0.c
253
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
256
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
259
.limits[IPA_RSRC_GROUP_DST_DRB_IP] = {
drivers/net/ipa/data/ipa_data-v5.0.c
264
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
267
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
272
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.0.c
275
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
179
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
182
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
185
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.2.c
190
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
193
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
196
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.2.c
201
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
204
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
207
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.2.c
212
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
215
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
218
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.2.c
223
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
226
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
229
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.2.c
238
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
241
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
244
.limits[IPA_RSRC_GROUP_DST_DRB_IP] = {
drivers/net/ipa/data/ipa_data-v5.2.c
249
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
252
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
257
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.2.c
260
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
188
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
191
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
194
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
197
.limits[IPA_RSRC_GROUP_SRC_U_RX_QC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
202
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
205
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
208
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
213
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
216
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
219
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
224
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
227
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
230
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
233
.limits[IPA_RSRC_GROUP_SRC_U_RX_QC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
238
.limits[IPA_RSRC_GROUP_SRC_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
241
.limits[IPA_RSRC_GROUP_SRC_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
244
.limits[IPA_RSRC_GROUP_SRC_URLLC] = {
drivers/net/ipa/data/ipa_data-v5.5.c
253
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
256
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
259
.limits[IPA_RSRC_GROUP_DST_DRB_IP] = {
drivers/net/ipa/data/ipa_data-v5.5.c
264
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
267
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
272
.limits[IPA_RSRC_GROUP_DST_UL] = {
drivers/net/ipa/data/ipa_data-v5.5.c
275
.limits[IPA_RSRC_GROUP_DST_DL] = {
drivers/net/ipa/ipa_data.h
151
struct ipa_resource_limits limits[IPA_RESOURCE_GROUP_MAX];
drivers/net/ipa/ipa_resource.c
101
&resource->limits[0], ylimits);
drivers/net/ipa/ipa_resource.c
106
ylimits = group_count == 3 ? NULL : &resource->limits[3];
drivers/net/ipa/ipa_resource.c
108
&resource->limits[2], ylimits);
drivers/net/ipa/ipa_resource.c
113
ylimits = group_count == 5 ? NULL : &resource->limits[5];
drivers/net/ipa/ipa_resource.c
115
&resource->limits[4], ylimits);
drivers/net/ipa/ipa_resource.c
120
ylimits = group_count == 7 ? NULL : &resource->limits[7];
drivers/net/ipa/ipa_resource.c
122
&resource->limits[6], ylimits);
drivers/net/ipa/ipa_resource.c
136
ylimits = group_count == 1 ? NULL : &resource->limits[1];
drivers/net/ipa/ipa_resource.c
138
&resource->limits[0], ylimits);
drivers/net/ipa/ipa_resource.c
143
ylimits = group_count == 3 ? NULL : &resource->limits[3];
drivers/net/ipa/ipa_resource.c
145
&resource->limits[2], ylimits);
drivers/net/ipa/ipa_resource.c
150
ylimits = group_count == 5 ? NULL : &resource->limits[5];
drivers/net/ipa/ipa_resource.c
152
&resource->limits[4], ylimits);
drivers/net/ipa/ipa_resource.c
157
ylimits = group_count == 7 ? NULL : &resource->limits[7];
drivers/net/ipa/ipa_resource.c
159
&resource->limits[6], ylimits);
drivers/net/ipa/ipa_resource.c
50
if (resource->limits[j].min || resource->limits[j].max)
drivers/net/ipa/ipa_resource.c
63
if (resource->limits[j].min || resource->limits[j].max)
drivers/net/ipa/ipa_resource.c
99
ylimits = group_count == 1 ? NULL : &resource->limits[1];
drivers/net/wireless/ath/ath10k/mac.c
9669
.limits = ath10k_if_limits,
drivers/net/wireless/ath/ath10k/mac.c
9679
.limits = ath10k_10x_if_limits,
drivers/net/wireless/ath/ath10k/mac.c
9753
.limits = ath10k_tlv_if_limit,
drivers/net/wireless/ath/ath10k/mac.c
9759
.limits = ath10k_tlv_if_limit_ibss,
drivers/net/wireless/ath/ath10k/mac.c
9768
.limits = ath10k_tlv_if_limit,
drivers/net/wireless/ath/ath10k/mac.c
9774
.limits = ath10k_tlv_qcs_if_limit,
drivers/net/wireless/ath/ath10k/mac.c
9780
.limits = ath10k_tlv_if_limit_ibss,
drivers/net/wireless/ath/ath10k/mac.c
9803
.limits = ath10k_10_4_if_limits,
drivers/net/wireless/ath/ath10k/mac.c
9823
.limits = ath10k_10_4_if_limits,
drivers/net/wireless/ath/ath11k/mac.c
10290
struct ieee80211_iface_limit *limits;
drivers/net/wireless/ath/ath11k/mac.c
10310
limits = kzalloc_objs(*limits, n_limits);
drivers/net/wireless/ath/ath11k/mac.c
10311
if (!limits) {
drivers/net/wireless/ath/ath11k/mac.c
10316
limits[0].max = 1;
drivers/net/wireless/ath/ath11k/mac.c
10317
limits[0].types |= BIT(NL80211_IFTYPE_STATION);
drivers/net/wireless/ath/ath11k/mac.c
10318
limits[1].max = 16;
drivers/net/wireless/ath/ath11k/mac.c
10319
limits[1].types |= BIT(NL80211_IFTYPE_AP);
drivers/net/wireless/ath/ath11k/mac.c
10322
limits[1].types |= BIT(NL80211_IFTYPE_MESH_POINT);
drivers/net/wireless/ath/ath11k/mac.c
10324
combinations[0].limits = limits;
drivers/net/wireless/ath/ath11k/mac.c
10338
limits[0].max = 2;
drivers/net/wireless/ath/ath11k/mac.c
10340
combinations[1].limits = limits;
drivers/net/wireless/ath/ath11k/mac.c
10349
limits[1].types |= BIT(NL80211_IFTYPE_P2P_CLIENT) |
drivers/net/wireless/ath/ath11k/mac.c
10351
limits[2].max = 1;
drivers/net/wireless/ath/ath11k/mac.c
10352
limits[2].types |= BIT(NL80211_IFTYPE_P2P_DEVICE);
drivers/net/wireless/ath/ath11k/mac.c
10416
kfree(ar->hw->wiphy->iface_combinations[0].limits);
drivers/net/wireless/ath/ath11k/mac.c
10680
kfree(ar->hw->wiphy->iface_combinations[0].limits);
drivers/net/wireless/ath/ath12k/mac.c
14427
struct ieee80211_iface_limit *limits;
drivers/net/wireless/ath/ath12k/mac.c
14451
limits = kzalloc_objs(*limits, n_limits);
drivers/net/wireless/ath/ath12k/mac.c
14452
if (!limits)
drivers/net/wireless/ath/ath12k/mac.c
14455
limits[0].max = 1;
drivers/net/wireless/ath/ath12k/mac.c
14456
limits[0].types |= BIT(NL80211_IFTYPE_STATION);
drivers/net/wireless/ath/ath12k/mac.c
14459
limits[1].max = max_interfaces;
drivers/net/wireless/ath/ath12k/mac.c
14462
limits[1].types |= BIT(NL80211_IFTYPE_AP);
drivers/net/wireless/ath/ath12k/mac.c
14465
limits[1].types |= BIT(NL80211_IFTYPE_MESH_POINT);
drivers/net/wireless/ath/ath12k/mac.c
14468
limits[1].types |= BIT(NL80211_IFTYPE_P2P_CLIENT) |
drivers/net/wireless/ath/ath12k/mac.c
14470
limits[2].max = 1;
drivers/net/wireless/ath/ath12k/mac.c
14471
limits[2].types |= BIT(NL80211_IFTYPE_P2P_DEVICE);
drivers/net/wireless/ath/ath12k/mac.c
14474
comb[0].limits = limits;
drivers/net/wireless/ath/ath12k/mac.c
14497
struct ieee80211_iface_limit *limits;
drivers/net/wireless/ath/ath12k/mac.c
14515
limits = kzalloc_objs(*limits, n_limits);
drivers/net/wireless/ath/ath12k/mac.c
14516
if (!limits)
drivers/net/wireless/ath/ath12k/mac.c
14522
limits[j].types |= iter_comb->limits[j].types;
drivers/net/wireless/ath/ath12k/mac.c
14523
limits[j].max += iter_comb->limits[j].max;
drivers/net/wireless/ath/ath12k/mac.c
14531
comb->limits = limits;
drivers/net/wireless/ath/ath12k/mac.c
14542
kfree(iface_comb[0].limits);
drivers/net/wireless/ath/ath5k/base.c
2568
.limits = if_limits,
drivers/net/wireless/ath/ath9k/htc_drv_init.c
706
.limits = if_limits,
drivers/net/wireless/ath/ath9k/init.c
853
.limits = if_limits_multi,
drivers/net/wireless/ath/ath9k/init.c
865
.limits = if_limits,
drivers/net/wireless/ath/carl9170/fw.c
216
ar->if_combs[0].limits = ar->if_comb_limits;
drivers/net/wireless/ath/wil6210/cfg80211.c
2742
limit = combo->limits + combo->n_limits;
drivers/net/wireless/ath/wil6210/cfg80211.c
2767
limit = combo->limits;
drivers/net/wireless/ath/wil6210/cfg80211.c
2775
iface_combinations[i].limits = iface_limit;
drivers/net/wireless/ath/wil6210/fw.h
83
struct wil_fw_concurrency_limit limits[];
drivers/net/wireless/ath/wil6210/fw_inc.c
220
limit = combo->limits;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7543
combo[c].limits = c0_limits;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7562
combo[c].limits = p2p_limits;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
7582
combo[c].limits = mbss_limits;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c
8292
kfree(wiphy->iface_combinations[i].limits);
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
64
.limits = iwlagn_sta_ap_limits,
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
69
.limits = iwlagn_2sta_limits,
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
360
int limits[NUM_IWL_RXON_CTX] = {};
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
394
limits[n_active++] = ctx->beacon_int ?: IWL_PASSIVE_DWELL_BASE;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
401
limit = (limits[1] * 98) / 100 - IWL_CHANNEL_TUNE_TIME * 2;
drivers/net/wireless/intel/iwlwifi/dvm/scan.c
406
limit = (limits[0] * 98) / 100 - IWL_CHANNEL_TUNE_TIME * 2;
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
83
.limits = iwl_mld_limits,
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
89
.limits = iwl_mld_limits_ap,
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
96
.limits = iwl_mld_limits_nan,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
62
.limits = iwl_mvm_limits,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
68
.limits = iwl_mvm_limits_ap,
drivers/net/wireless/intersil/p54/fwio.c
452
struct pda_channel_output_limit *limits =
drivers/net/wireless/intersil/p54/fwio.c
457
limits->val_bpsk;
drivers/net/wireless/intersil/p54/fwio.c
459
limits->val_qpsk;
drivers/net/wireless/intersil/p54/fwio.c
461
limits->val_16qam;
drivers/net/wireless/intersil/p54/fwio.c
463
limits->val_64qam;
drivers/net/wireless/marvell/mwifiex/cfg80211.c
28
.limits = mwifiex_ap_sta_limits,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
40
.limits = mwifiex_ap_sta_limits,
drivers/net/wireless/marvell/mwifiex/cfg80211.c
53
.limits = mwifiex_ap_sta_limits,
drivers/net/wireless/marvell/mwl8k.c
6149
.limits = ap_if_limits,
drivers/net/wireless/mediatek/mt76/mt7603/init.c
333
.limits = if_limits,
drivers/net/wireless/mediatek/mt76/mt7615/init.c
247
.limits = if_limits,
drivers/net/wireless/mediatek/mt76/mt7615/init.c
263
.limits = if_limits,
drivers/net/wireless/mediatek/mt76/mt7615/init.c
278
struct mt76_power_limits limits;
drivers/net/wireless/mediatek/mt76/mt7615/init.c
308
&limits,
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2011
struct mt76_power_limits limits;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2012
s8 *limits_array = (s8 *)&limits;
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c
2074
&limits, tx_power);
drivers/net/wireless/mediatek/mt76/mt76_connac.h
442
struct mt76_power_limits *limits);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2052
struct mt76_power_limits *limits,
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2056
int i, offset = sizeof(limits->cck);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2062
memcpy(sku, limits->cck, sizeof(limits->cck));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2066
memcpy(&sku[offset], limits->ofdm, sizeof(limits->ofdm));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2067
offset += sizeof(limits->ofdm);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2071
memcpy(&sku[offset], limits->mcs[i], 8);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2074
sku[offset++] = limits->mcs[0][0];
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2077
for (i = 0; i < ARRAY_SIZE(limits->mcs); i++) {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2078
memcpy(&sku[offset], limits->mcs[i],
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2079
ARRAY_SIZE(limits->mcs[i]));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2087
for (i = 0; i < ARRAY_SIZE(limits->ru); i++) {
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2088
memcpy(&sku[offset], limits->ru[i], ARRAY_SIZE(limits->ru[i]));
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2089
offset += ARRAY_SIZE(limits->ru[i]);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2173
struct mt76_power_limits *limits;
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2176
limits = devm_kmalloc(dev->dev, sizeof(*limits), GFP_KERNEL);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2177
if (!limits)
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2243
limits);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2253
limits, band);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2270
devm_kfree(dev->dev, limits);
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2981
struct mt76_power_limits *limits)
drivers/net/wireless/mediatek/mt76/mt76_connac_mcu.c
2992
return mt76_get_rate_power_limits(phy, chan, limits, sar_power);
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
67
.limits = mt76x02_if_limits,
drivers/net/wireless/mediatek/mt76/mt76x02_util.c
81
.limits = mt76x02u_if_limits,
drivers/net/wireless/mediatek/mt76/mt7915/init.c
290
struct mt76_power_limits limits;
drivers/net/wireless/mediatek/mt76/mt7915/init.c
308
&limits,
drivers/net/wireless/mediatek/mt76/mt7915/init.c
312
if (!limits.path.ofdm[0])
drivers/net/wireless/mediatek/mt76/mt7915/init.c
33
.limits = if_limits,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3697
struct mt76_power_limits *limits,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3700
int i, offset = sizeof(limits->cck);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3706
memcpy(sku, limits->cck, sizeof(limits->cck));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3710
memcpy(&sku[offset], limits->ofdm, sizeof(limits->ofdm));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3711
offset += (sizeof(limits->ofdm) * 5);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3715
memcpy(&sku[offset], limits->mcs[i], 8);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3718
sku[offset++] = limits->mcs[0][0];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3721
for (i = 0; i < ARRAY_SIZE(limits->mcs); i++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3722
memcpy(&sku[offset], limits->mcs[i],
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3723
ARRAY_SIZE(limits->mcs[i]));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3728
for (i = 0; i < ARRAY_SIZE(limits->ru); i++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3729
memcpy(&sku[offset], limits->ru[i], ARRAY_SIZE(limits->ru[i]));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3730
offset += ARRAY_SIZE(limits->ru[i]);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3734
for (i = 0; i < ARRAY_SIZE(limits->eht); i++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3735
memcpy(&sku[offset], limits->eht[i], ARRAY_SIZE(limits->eht[i]));
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3736
offset += ARRAY_SIZE(limits->eht[i]);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3778
struct mt76_power_limits *limits;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3802
limits = devm_kmalloc(dev->dev, sizeof(*limits), GFP_KERNEL);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3803
if (!limits)
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3808
devm_kfree(dev->dev, limits);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3857
mt76_get_rate_power_limits(phy, &chan, limits,
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3864
limits, band);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
3876
devm_kfree(dev->dev, limits);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
23
.limits = if_limits,
drivers/net/wireless/mediatek/mt76/mt792x_core.c
336
struct mt76_power_limits limits = {};
drivers/net/wireless/mediatek/mt76/mt792x_core.c
367
max_power = mt76_connac_get_rate_power_limit(phy, chan, &limits);
drivers/net/wireless/mediatek/mt76/mt792x_core.c
65
.limits = if_limits_chanctx_mcc,
drivers/net/wireless/mediatek/mt76/mt792x_core.c
72
.limits = if_limits_chanctx_scc,
drivers/net/wireless/mediatek/mt76/mt7996/init.c
28
.limits = &if_limits_global,
drivers/net/wireless/mediatek/mt76/mt7996/init.c
365
struct mt76_power_limits limits;
drivers/net/wireless/mediatek/mt76/mt7996/init.c
373
&limits,
drivers/net/wireless/mediatek/mt76/mt7996/init.c
41
.limits = &if_limits_global,
drivers/net/wireless/mediatek/mt76/mt7996/init.c
67
.limits = if_limits,
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c
1113
interface_modes |= if_comb[i].limits[j].types;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1014
struct ieee80211_iface_limit *limits;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1086
limits = kzalloc_objs(*limits, rec->n_limits);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1087
if (!limits)
drivers/net/wireless/quantenna/qtnfmac/commands.c
1095
comb[n_comb].limits = limits;
drivers/net/wireless/quantenna/qtnfmac/commands.c
1098
lim = &rec->limits[i];
drivers/net/wireless/quantenna/qtnfmac/commands.c
1099
limits[i].max = le16_to_cpu(lim->max_num);
drivers/net/wireless/quantenna/qtnfmac/commands.c
1100
limits[i].types =
drivers/net/wireless/quantenna/qtnfmac/commands.c
1104
limits[i].max, limits[i].types);
drivers/net/wireless/quantenna/qtnfmac/core.c
291
kfree(comb->limits);
drivers/net/wireless/quantenna/qtnfmac/core.c
292
comb->limits = NULL;
drivers/net/wireless/quantenna/qtnfmac/qlink.h
1532
struct qlink_iface_limit limits[];
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
1348
if_combination->limits = if_limit;
drivers/net/wireless/realtek/rtl8xxxu/core.c
7730
.limits = rtl8xxxu_limits,
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2446
s8 limits[10] = {0};
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2450
limits[i] = rtlphy->txpwr_limit_2_4g[i][bdwidth]
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2454
_rtl8812ae_phy_get_world_wide_limit(limits) :
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2458
s8 limits[10] = {0};
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2462
limits[i] = rtlphy->txpwr_limit_5g[i][bdwidth]
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c
2466
_rtl8812ae_phy_get_world_wide_limit(limits) :
drivers/net/wireless/realtek/rtw88/main.c
120
.limits = rtw_iface_limits,
drivers/net/wireless/realtek/rtw89/core.c
194
.limits = rtw89_iface_limits,
drivers/net/wireless/realtek/rtw89/core.c
200
.limits = rtw89_iface_limits_mcc,
drivers/net/wireless/rsi/rsi_91x_mac80211.c
164
.limits = rsi_iface_limits,
drivers/net/wireless/silabs/wfx/main.c
119
.limits = wdev_iface_limits,
drivers/net/wireless/ti/wl12xx/main.c
1756
.limits = wl12xx_iface_limits,
drivers/net/wireless/ti/wl18xx/main.c
1917
.limits = wl18xx_iface_limits,
drivers/net/wireless/ti/wl18xx/main.c
1923
.limits = wl18xx_iface_ap_limits,
drivers/net/wireless/virtual/mac80211_hwsim_main.c
5848
data->if_combination.limits = data->if_limits;
drivers/nvme/host/core.c
2559
struct queue_limits *ns_lim = &ns->disk->queue->limits;
drivers/platform/x86/asus-armoury.c
850
static bool has_valid_limit(const char *name, const struct power_limits *limits)
drivers/platform/x86/asus-armoury.c
854
if (!limits)
drivers/platform/x86/asus-armoury.c
858
limit_value = limits->ppt_pl1_spl_max;
drivers/platform/x86/asus-armoury.c
860
limit_value = limits->ppt_pl2_sppt_max;
drivers/platform/x86/asus-armoury.c
862
limit_value = limits->ppt_pl3_fppt_max;
drivers/platform/x86/asus-armoury.c
864
limit_value = limits->ppt_apu_sppt_max;
drivers/platform/x86/asus-armoury.c
866
limit_value = limits->ppt_platform_sppt_max;
drivers/platform/x86/asus-armoury.c
868
limit_value = limits->nv_dynamic_boost_max;
drivers/platform/x86/asus-armoury.c
870
limit_value = limits->nv_temp_target_max;
drivers/platform/x86/asus-armoury.c
873
limit_value = limits->nv_tgp_max;
drivers/platform/x86/asus-armoury.c
882
const struct power_limits *limits;
drivers/platform/x86/asus-armoury.c
948
limits = ac_rog_tunables->power_limits;
drivers/platform/x86/asus-armoury.c
950
should_create = has_valid_limit(name, limits);
drivers/platform/x86/intel_ips.c
1285
struct ips_mcp_limits *limits = NULL;
drivers/platform/x86/intel_ips.c
1305
limits = &ips_sv_limits;
drivers/platform/x86/intel_ips.c
1307
limits = &ips_lv_limits;
drivers/platform/x86/intel_ips.c
1309
limits = &ips_ulv_limits;
drivers/platform/x86/intel_ips.c
1319
if (limits->core_power_limit != (tdp / 8) * 1000) {
drivers/platform/x86/intel_ips.c
1322
tdp / 8, limits->core_power_limit / 1000);
drivers/platform/x86/intel_ips.c
1323
limits->core_power_limit = (tdp / 8) * 1000;
drivers/platform/x86/intel_ips.c
1326
return limits;
drivers/platform/x86/intel_ips.c
1441
ips->limits = ips_detect_cpu(ips);
drivers/platform/x86/intel_ips.c
1442
if (!ips->limits) {
drivers/platform/x86/intel_ips.c
321
struct ips_mcp_limits *limits;
drivers/platform/x86/intel_ips.c
636
if (avg > (ips->limits->core_temp_limit * 100))
drivers/platform/x86/intel_ips.c
662
if (ips->mch_avg_temp > (ips->limits->mch_temp_limit * 100))
drivers/platform/x86/intel_ips.c
681
if (ips->mcp_power_limit < ips->limits->mcp_power_limit ||
drivers/platform/x86/intel_ips.c
683
ips->mcp_power_limit = ips->limits->mcp_power_limit;
drivers/platform/x86/intel_ips.c
685
if (ips->mcp_temp_limit < ips->limits->core_temp_limit ||
drivers/platform/x86/intel_ips.c
686
ips->mcp_temp_limit < ips->limits->mch_temp_limit ||
drivers/platform/x86/intel_ips.c
688
ips->mcp_temp_limit = min(ips->limits->core_temp_limit,
drivers/platform/x86/intel_ips.c
689
ips->limits->mch_temp_limit);
drivers/power/supply/max14577_charger.c
306
const struct maxim_charger_current *limits =
drivers/power/supply/max14577_charger.c
309
ret = maxim_charger_calc_reg_current(limits, uamp, uamp, ®_data);
drivers/powercap/intel_rapl_common.c
519
rp->priv->limits[i] |= BIT(POWER_LIMIT1);
drivers/powercap/intel_rapl_common.c
522
if (rp->priv->limits[i] & BIT(t))
drivers/powercap/intel_rapl_common.c
97
if (rd->rp->priv->limits[rd->id] & BIT(POWER_LIMIT2))
drivers/powercap/intel_rapl_msr.c
115
.limits[RAPL_DOMAIN_PACKAGE] = BIT(POWER_LIMIT2),
drivers/powercap/intel_rapl_msr.c
116
.limits[RAPL_DOMAIN_PLATFORM] = BIT(POWER_LIMIT2),
drivers/powercap/intel_rapl_msr.c
511
rapl_msr_priv->limits[RAPL_DOMAIN_PACKAGE] |= BIT(POWER_LIMIT4);
drivers/powercap/intel_rapl_tpmi.c
279
trp->priv.limits[domain_type] |= BIT(POWER_LIMIT1);
drivers/powercap/intel_rapl_tpmi.c
283
trp->priv.limits[domain_type] |= BIT(POWER_LIMIT2);
drivers/powercap/intel_rapl_tpmi.c
287
trp->priv.limits[domain_type] |= BIT(POWER_LIMIT4);
drivers/regulator/core.c
1425
struct notification_limit *limits)
drivers/regulator/core.c
1432
if (limits->prot)
drivers/regulator/core.c
1433
ret = notif_set_limit(rdev, set, limits->prot,
drivers/regulator/core.c
1438
if (limits->err)
drivers/regulator/core.c
1439
ret = notif_set_limit(rdev, set, limits->err,
drivers/regulator/core.c
1444
if (limits->warn)
drivers/regulator/core.c
1445
ret = notif_set_limit(rdev, set, limits->warn,
drivers/regulator/max14577-regulator.c
41
const struct maxim_charger_current *limits =
drivers/regulator/max14577-regulator.c
53
return limits->min;
drivers/regulator/max14577-regulator.c
57
return limits->high_start + reg_data * limits->high_step;
drivers/regulator/max14577-regulator.c
66
const struct maxim_charger_current *limits =
drivers/regulator/max14577-regulator.c
72
ret = maxim_charger_calc_reg_current(limits, min_uA, max_uA, ®_data);
drivers/regulator/of_regulator.c
46
struct notification_limit *limits[] = {
drivers/regulator/of_regulator.c
63
&limits[i]->prot, &limits[i]->err, &limits[i]->warn,
drivers/scsi/scsi_lib.c
1187
if (blk_rq_bytes(rq) & rq->q->limits.dma_pad_mask) {
drivers/scsi/scsi_lib.c
1189
(rq->q->limits.dma_pad_mask & ~blk_rq_bytes(rq)) + 1;
drivers/scsi/scsi_lib.c
674
if (q->limits.features & BLK_FEAT_ADD_RANDOM)
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
696
s8 limits[10] = {0}; u8 i = 0;
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
738
limits[i] = hal_data->TxPwrLimit_2_4G[i]
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
745
phy_GetWorldWideLimit(limits) :
drivers/thermal/intel/int340x_thermal/processor_thermal_device.h
61
int limits[RAPL_DOMAIN_MAX];
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
141
rapl_mmio_priv.limits[domain] = rapl_regs->limits[domain];
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
89
.limits[RAPL_DOMAIN_PACKAGE] = BIT(POWER_LIMIT2) | BIT(POWER_LIMIT4),
drivers/thermal/intel/int340x_thermal/processor_thermal_rapl.c
90
.limits[RAPL_DOMAIN_DRAM] = BIT(POWER_LIMIT2),
drivers/usb/gadget/legacy/raw_gadget.c
1241
static void fill_ep_limits(struct usb_ep *ep, struct usb_raw_ep_limits *limits)
drivers/usb/gadget/legacy/raw_gadget.c
1243
limits->maxpacket_limit = ep->maxpacket_limit;
drivers/usb/gadget/legacy/raw_gadget.c
1244
limits->max_streams = ep->max_streams;
drivers/usb/gadget/legacy/raw_gadget.c
1280
fill_ep_limits(ep->ep, &info->eps[i].limits);
drivers/video/fbdev/matrox/g450_pll.c
394
pi = &minfo->limits.pixel;
drivers/video/fbdev/matrox/g450_pll.c
406
pi = &minfo->limits.system;
drivers/video/fbdev/matrox/g450_pll.c
425
pi = &minfo->limits.video;
drivers/video/fbdev/matrox/matroxfb_base.h
466
} limits;
drivers/video/fbdev/matrox/matroxfb_misc.c
544
minfo->limits.pixel.vcomax = maxdac;
drivers/video/fbdev/matrox/matroxfb_misc.c
556
minfo->limits.pixel.vcomax = 220000;
drivers/video/fbdev/matrox/matroxfb_misc.c
565
minfo->limits.pixel.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
566
minfo->limits.system.vcomax = (bd->pins[41] == 0xFF) ? 230000 : ((bd->pins[41] + 100) * 1000);
drivers/video/fbdev/matrox/matroxfb_misc.c
579
minfo->limits.pixel.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
580
minfo->limits.system.vcomax = 230000;
drivers/video/fbdev/matrox/matroxfb_misc.c
589
minfo->limits.pixel.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
590
minfo->limits.system.vcomax = (bd->pins[36] == 0xFF) ? 230000 : ((bd->pins[36] + 100) * 1000);
drivers/video/fbdev/matrox/matroxfb_misc.c
607
minfo->limits.pixel.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
608
minfo->limits.system.vcomax = 230000;
drivers/video/fbdev/matrox/matroxfb_misc.c
619
minfo->limits.pixel.vcomax = (bd->pins[ 39] == 0xFF) ? 230000 : bd->pins[ 39] * 4000;
drivers/video/fbdev/matrox/matroxfb_misc.c
620
minfo->limits.system.vcomax = (bd->pins[ 38] == 0xFF) ? minfo->limits.pixel.vcomax : bd->pins[ 38] * 4000;
drivers/video/fbdev/matrox/matroxfb_misc.c
638
minfo->limits.pixel.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
639
minfo->limits.system.vcomax = 252000;
drivers/video/fbdev/matrox/matroxfb_misc.c
655
minfo->limits.pixel.vcomax = (bd->pins[ 38] == 0xFF) ? 600000 : bd->pins[ 38] * mult;
drivers/video/fbdev/matrox/matroxfb_misc.c
656
minfo->limits.system.vcomax = (bd->pins[ 36] == 0xFF) ? minfo->limits.pixel.vcomax : bd->pins[ 36] * mult;
drivers/video/fbdev/matrox/matroxfb_misc.c
657
minfo->limits.video.vcomax = (bd->pins[ 37] == 0xFF) ? minfo->limits.system.vcomax : bd->pins[ 37] * mult;
drivers/video/fbdev/matrox/matroxfb_misc.c
658
minfo->limits.pixel.vcomin = (bd->pins[123] == 0xFF) ? 256000 : bd->pins[123] * mult;
drivers/video/fbdev/matrox/matroxfb_misc.c
659
minfo->limits.system.vcomin = (bd->pins[121] == 0xFF) ? minfo->limits.pixel.vcomin : bd->pins[121] * mult;
drivers/video/fbdev/matrox/matroxfb_misc.c
660
minfo->limits.video.vcomin = (bd->pins[122] == 0xFF) ? minfo->limits.system.vcomin : bd->pins[122] * mult;
drivers/video/fbdev/matrox/matroxfb_misc.c
691
minfo->limits.pixel.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
692
minfo->limits.system.vcomax =
drivers/video/fbdev/matrox/matroxfb_misc.c
693
minfo->limits.video.vcomax = 600000;
drivers/video/fbdev/matrox/matroxfb_misc.c
694
minfo->limits.pixel.vcomin =
drivers/video/fbdev/matrox/matroxfb_misc.c
695
minfo->limits.system.vcomin =
drivers/video/fbdev/matrox/matroxfb_misc.c
696
minfo->limits.video.vcomin = 256000;
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2100
static const u8 limits[3] = { 8, 10, 20 };
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2112
DSSDBG("blanking period + ppl = %llu (limit = %u)\n", blank, limits[i]);
drivers/video/fbdev/omap2/omapfb/dss/dispc.c
2113
if (blank <= limits[i])
drivers/video/fbdev/via/hw.c
1373
static struct via_pll_config get_pll_config(struct pll_limit *limits, int size,
drivers/video/fbdev/via/hw.c
1381
cur.rshift = limits[i].rshift;
drivers/video/fbdev/via/hw.c
1382
cur.divisor = limits[i].divisor;
drivers/video/fbdev/via/hw.c
1393
if (cur.multiplier < limits[i].multiplier_min)
drivers/video/fbdev/via/hw.c
1394
cur.multiplier = limits[i].multiplier_min;
drivers/video/fbdev/via/hw.c
1395
else if (cur.multiplier > limits[i].multiplier_max)
drivers/video/fbdev/via/hw.c
1396
cur.multiplier = limits[i].multiplier_max;
drivers/w1/masters/w1-uart.c
107
const struct w1_uart_limits *limits,
drivers/w1/masters/w1-uart.c
115
w1cfg->baudrate = serdev_device_set_baudrate(serdev, limits->baudrate);
drivers/w1/masters/w1-uart.c
121
bits_low = to_ns(limits->bit_min_us) / bit_ns;
drivers/w1/masters/w1-uart.c
125
if (low_ns < to_ns(limits->bit_min_us))
drivers/w1/masters/w1-uart.c
128
if (low_ns > to_ns(limits->bit_max_us))
drivers/w1/masters/w1-uart.c
132
if (limits->sample_us > 0 &&
drivers/w1/masters/w1-uart.c
133
bit_ns * BITS_PER_BYTE < low_ns + to_ns(limits->sample_us))
drivers/w1/masters/w1-uart.c
139
if (to_ns(limits->cycle_us) > packet_ns)
drivers/w1/masters/w1-uart.c
141
(to_ns(limits->cycle_us) - packet_ns) / NSEC_PER_USEC;
drivers/w1/masters/w1-uart.c
159
struct w1_uart_limits limits = { .baudrate = 9600,
drivers/w1/masters/w1-uart.c
165
of_property_read_u32(np, "reset-bps", &limits.baudrate);
drivers/w1/masters/w1-uart.c
167
return w1_uart_set_config(serdev, &limits, &w1dev->cfg_reset);
drivers/w1/masters/w1-uart.c
180
struct w1_uart_limits limits = { .baudrate = 115200,
drivers/w1/masters/w1-uart.c
186
of_property_read_u32(np, "write-0-bps", &limits.baudrate);
drivers/w1/masters/w1-uart.c
188
return w1_uart_set_config(serdev, &limits, &w1dev->cfg_touch_0);
drivers/w1/masters/w1-uart.c
201
struct w1_uart_limits limits = { .baudrate = 115200,
drivers/w1/masters/w1-uart.c
207
of_property_read_u32(np, "write-1-bps", &limits.baudrate);
drivers/w1/masters/w1-uart.c
209
return w1_uart_set_config(serdev, &limits, &w1dev->cfg_touch_1);
fs/btrfs/bio.c
741
sector_offset = bio_split_rw_at(&bbio->bio, &fs_info->limits,
fs/btrfs/fs.h
917
struct queue_limits limits;
fs/btrfs/zoned.c
710
struct queue_limits *lim = &fs_info->limits;
fs/xattr.c
1507
static inline void simple_xattr_limits_dec(struct simple_xattr_limits *limits,
fs/xattr.c
1510
atomic_sub(size, &limits->xattr_size);
fs/xattr.c
1511
atomic_dec(&limits->nr_xattrs);
fs/xattr.c
1514
static inline int simple_xattr_limits_inc(struct simple_xattr_limits *limits,
fs/xattr.c
1517
if (atomic_inc_return(&limits->nr_xattrs) > SIMPLE_XATTR_MAX_NR) {
fs/xattr.c
1518
atomic_dec(&limits->nr_xattrs);
fs/xattr.c
1522
if (atomic_add_return(size, &limits->xattr_size) <= SIMPLE_XATTR_MAX_SIZE)
fs/xattr.c
1525
simple_xattr_limits_dec(limits, size);
fs/xattr.c
1547
struct simple_xattr_limits *limits,
fs/xattr.c
1555
ret = simple_xattr_limits_inc(limits, size);
fs/xattr.c
1563
simple_xattr_limits_dec(limits, size);
fs/xattr.c
1567
simple_xattr_limits_dec(limits, old_xattr->size);
fs/xattr.c
1702
struct simple_xattr_limits *limits,
fs/xattr.c
1707
err = simple_xattr_limits_inc(limits, new_xattr->size);
fs/xattr.c
1713
simple_xattr_limits_dec(limits, new_xattr->size);
fs/xfs/libxfs/xfs_btree.c
4969
const unsigned int *limits,
fs/xfs/libxfs/xfs_btree.c
4972
unsigned long long level_blocks = howmany_64(records, limits[0]);
fs/xfs/libxfs/xfs_btree.c
4976
level_blocks = howmany_64(level_blocks, limits[1]);
fs/xfs/libxfs/xfs_btree.c
4989
const unsigned int *limits,
fs/xfs/libxfs/xfs_btree.c
4992
unsigned long long level_blocks = howmany_64(records, limits[0]);
fs/xfs/libxfs/xfs_btree.c
4996
level_blocks = howmany_64(level_blocks, limits[1]);
fs/xfs/libxfs/xfs_btree.c
5017
const unsigned int *limits,
fs/xfs/libxfs/xfs_btree.c
5034
node_blocks *= limits[1];
fs/xfs/libxfs/xfs_btree.h
470
unsigned int xfs_btree_compute_maxlevels(const unsigned int *limits,
fs/xfs/libxfs/xfs_btree.h
472
unsigned long long xfs_btree_calc_size(const unsigned int *limits,
fs/xfs/libxfs/xfs_btree.h
474
unsigned int xfs_btree_space_to_height(const unsigned int *limits,
fs/xfs/xfs_zone_gc.c
793
&bdev_get_queue(chunk->bio.bi_bdev)->limits;
include/linux/blk-integrity.h
26
return queue_limits_stack_integrity(t, &bdev->bd_disk->queue->limits);
include/linux/blk-integrity.h
46
return q->limits.integrity.metadata_size;
include/linux/blk-integrity.h
53
return &disk->queue->limits.integrity;
include/linux/blk-integrity.h
65
return q->limits.max_integrity_segments;
include/linux/blkdev.h
1104
return q->limits;
include/linux/blkdev.h
1137
q->limits.max_discard_sectors = 0;
include/linux/blkdev.h
1142
q->limits.max_secure_erase_sectors = 0;
include/linux/blkdev.h
1147
q->limits.max_write_zeroes_sectors = 0;
include/linux/blkdev.h
1148
q->limits.max_wzeroes_unmap_sectors = 0;
include/linux/blkdev.h
1325
return &bdev_get_queue(bdev)->limits;
include/linux/blkdev.h
1330
return q->limits.seg_boundary_mask;
include/linux/blkdev.h
1335
return q->limits.virt_boundary_mask;
include/linux/blkdev.h
1340
return q->limits.max_sectors;
include/linux/blkdev.h
1350
return q->limits.max_hw_sectors;
include/linux/blkdev.h
1355
return q->limits.max_segments;
include/linux/blkdev.h
1360
return q->limits.max_discard_segments;
include/linux/blkdev.h
1365
return q->limits.max_segment_size;
include/linux/blkdev.h
1370
return blk_queue_is_zoned(q) && !q->limits.max_hw_zone_append_sectors;
include/linux/blkdev.h
1398
return q->limits.logical_block_size;
include/linux/blkdev.h
1408
return q->limits.physical_block_size;
include/linux/blkdev.h
1418
return q->limits.io_min;
include/linux/blkdev.h
1428
return q->limits.io_opt;
include/linux/blkdev.h
1439
return q->limits.zone_write_granularity;
include/linux/blkdev.h
1485
return bdev->bd_disk->queue->limits.features & BLK_FEAT_SYNCHRONOUS;
include/linux/blkdev.h
1504
return (q->limits.features & BLK_FEAT_WRITE_CACHE) &&
include/linux/blkdev.h
1505
!(q->limits.flags & BLK_FLAG_WRITE_CACHE_DISABLED);
include/linux/blkdev.h
1520
return bdev->bd_disk->queue->limits.features & BLK_FEAT_NOWAIT;
include/linux/blkdev.h
1539
return q->limits.chunk_sectors;
include/linux/blkdev.h
1578
return q->limits.dma_alignment;
include/linux/blkdev.h
1584
return q->limits.atomic_write_unit_max;
include/linux/blkdev.h
1590
return q->limits.atomic_write_unit_min;
include/linux/blkdev.h
1596
return q->limits.atomic_write_boundary_sectors << SECTOR_SHIFT;
include/linux/blkdev.h
1602
return q->limits.atomic_write_max_sectors << SECTOR_SHIFT;
include/linux/blkdev.h
1619
unsigned int alignment = blk_lim_dma_alignment_and_pad(&q->limits);
include/linux/blkdev.h
1850
struct queue_limits *limits)
include/linux/blkdev.h
1852
unsigned int alignment = max(limits->atomic_write_hw_unit_min,
include/linux/blkdev.h
1853
limits->atomic_write_hw_boundary);
include/linux/blkdev.h
1861
struct queue_limits *limits = &bd_queue->limits;
include/linux/blkdev.h
1863
if (!limits->atomic_write_unit_min)
include/linux/blkdev.h
1868
limits);
include/linux/blkdev.h
539
struct queue_limits limits;
include/linux/blkdev.h
697
#define blk_queue_rot(q) ((q)->limits.features & BLK_FEAT_ROTATIONAL)
include/linux/blkdev.h
698
#define blk_queue_io_stat(q) ((q)->limits.features & BLK_FEAT_IO_STAT)
include/linux/blkdev.h
700
((q)->limits.flags & BLK_FLAG_IOSTATS_PASSTHROUGH)
include/linux/blkdev.h
701
#define blk_queue_dax(q) ((q)->limits.features & BLK_FEAT_DAX)
include/linux/blkdev.h
702
#define blk_queue_pci_p2pdma(q) ((q)->limits.features & BLK_FEAT_PCI_P2PDMA)
include/linux/blkdev.h
718
((q)->limits.features & BLK_FEAT_SKIP_TAGSET_QUIESCE)
include/linux/blkdev.h
755
(q->limits.features & BLK_FEAT_ZONED);
include/linux/blkdev.h
762
return sector >> ilog2(disk->queue->limits.chunk_sectors);
include/linux/blkdev.h
767
return bdev->bd_disk->queue->limits.max_open_zones;
include/linux/blkdev.h
772
return bdev->bd_disk->queue->limits.max_active_zones;
include/linux/blkdev.h
938
sector_t zone_sectors = disk->queue->limits.chunk_sectors;
include/linux/clk/renesas.h
188
bool rzv2h_get_pll_pars(const struct rzv2h_pll_limits *limits,
include/linux/clk/renesas.h
191
bool rzv2h_get_pll_divs_pars(const struct rzv2h_pll_limits *limits,
include/linux/clk/renesas.h
195
static inline bool rzv2h_get_pll_pars(const struct rzv2h_pll_limits *limits,
include/linux/clk/renesas.h
202
static inline bool rzv2h_get_pll_divs_pars(const struct rzv2h_pll_limits *limits,
include/linux/cpufreq.h
602
void (*limits)(struct cpufreq_policy *policy);
include/linux/device-mapper.h
143
struct queue_limits *limits);
include/linux/device-mapper.h
758
static inline void dm_stack_bs_limits(struct queue_limits *limits, unsigned int bs)
include/linux/device-mapper.h
760
limits->logical_block_size = max(limits->logical_block_size, bs);
include/linux/device-mapper.h
761
limits->physical_block_size = max(limits->physical_block_size, bs);
include/linux/device-mapper.h
762
limits->io_min = max(limits->io_min, bs);
include/linux/intel_rapl.h
193
int limits[RAPL_DOMAIN_MAX];
include/linux/mfd/max14577.h
95
extern int maxim_charger_calc_reg_current(const struct maxim_charger_current *limits,
include/linux/t10-pi.h
34
rq->q->limits.integrity.interval_exp)
include/linux/t10-pi.h
35
shift = rq->q->limits.integrity.interval_exp;
include/linux/xattr.h
131
static inline void simple_xattr_limits_init(struct simple_xattr_limits *limits)
include/linux/xattr.h
133
atomic_set(&limits->nr_xattrs, 0);
include/linux/xattr.h
134
atomic_set(&limits->xattr_size, 0);
include/linux/xattr.h
151
struct simple_xattr_limits *limits,
include/linux/xattr.h
160
struct simple_xattr_limits *limits,
include/net/cfg80211.h
5799
const struct ieee80211_iface_limit *limits;
include/uapi/linux/usb/raw_gadget.h
153
struct usb_raw_ep_limits limits;
io_uring/tctx.c
158
unsigned int limits[2];
io_uring/tctx.c
161
limits[0] = ctx->iowq_limits[0];
io_uring/tctx.c
162
limits[1] = ctx->iowq_limits[1];
io_uring/tctx.c
165
ret = io_wq_max_workers(tctx->io_wq, limits);
kernel/sched/cpufreq_schedutil.c
935
.limits = sugov_limits,
net/devlink/dev.c
545
struct nla_bitfield32 limits;
net/devlink/dev.c
548
limits = nla_get_bitfield32(info->attrs[DEVLINK_ATTR_RELOAD_LIMITS]);
net/devlink/dev.c
549
limits_selected = limits.value & limits.selector;
net/mac80211/main.c
1117
if ((c->limits[j].types & BIT(NL80211_IFTYPE_ADHOC)) &&
net/mac80211/main.c
1118
c->limits[j].max > 1)
net/openvswitch/conntrack.c
1595
ovs_net->ct_limit_info->limits =
net/openvswitch/conntrack.c
1597
if (!ovs_net->ct_limit_info->limits) {
net/openvswitch/conntrack.c
1603
INIT_HLIST_HEAD(&ovs_net->ct_limit_info->limits[i]);
net/openvswitch/conntrack.c
1609
kfree(ovs_net->ct_limit_info->limits);
net/openvswitch/conntrack.c
1624
struct hlist_head *head = &info->limits[i];
net/openvswitch/conntrack.c
1631
kfree(info->limits);
net/openvswitch/conntrack.c
1833
head = &info->limits[i];
net/openvswitch/conntrack.c
875
return &info->limits[zone & (CT_LIMIT_HASH_BUCKETS - 1)];
net/openvswitch/conntrack.c
96
struct hlist_head *limits;
net/wireless/core.c
741
u16 types = c->limits[j].types;
net/wireless/core.c
748
if (WARN_ON(!c->limits[j].max))
net/wireless/core.c
761
c->limits[j].max > 1))
net/wireless/core.c
766
c->limits[j].max > 1))
net/wireless/core.c
784
cnt += c->limits[j].max;
net/wireless/nl80211.c
1958
if (nla_put_u32(msg, NL80211_IFACE_LIMIT_MAX, c->limits[i].max))
net/wireless/nl80211.c
1961
c->limits[i].types))
net/wireless/util.c
2531
struct ieee80211_iface_limit *limits;
net/wireless/util.c
2540
limits = kmemdup_array(c->limits, c->n_limits, sizeof(*limits),
net/wireless/util.c
2542
if (!limits)
net/wireless/util.c
2549
all_iftypes |= limits[j].types;
net/wireless/util.c
2550
if (!(limits[j].types & BIT(iftype)))
net/wireless/util.c
2552
if (limits[j].max < params->iftype_num[iftype])
net/wireless/util.c
2554
limits[j].max -= params->iftype_num[iftype];
net/wireless/util.c
2588
kfree(limits);
security/apparmor/include/resource.h
30
struct rlimit limits[RLIM_NLIMITS];
security/apparmor/policy_unpack.c
686
rules->rlimits.limits[a].rlim_max = tmp2;
security/apparmor/resource.c
196
rules->rlimits.limits[j].rlim_max);
security/apparmor/resource.c
96
rules->rlimits.limits[resource].rlim_max)
sound/soc/sdca/sdca_functions.c
850
u16 *limits;
sound/soc/sdca/sdca_functions.c
858
else if (num_range < 2 * sizeof(*limits))
sound/soc/sdca/sdca_functions.c
868
limits = (u16 *)range_list;
sound/soc/sdca/sdca_functions.c
870
range->cols = le16_to_cpu(limits[0]);
sound/soc/sdca/sdca_functions.c
871
range->rows = le16_to_cpu(limits[1]);
sound/soc/sdca/sdca_functions.c
872
range->data = (u32 *)&limits[2];
sound/soc/sdca/sdca_functions.c
874
num_range = (num_range - (2 * sizeof(*limits))) / sizeof(*range->data);
tools/arch/x86/intel_sdsi/intel_sdsi.c
105
struct nvram_update_limit limits;
tools/arch/x86/intel_sdsi/intel_sdsi.c
291
printf(" 50%% Limit Reached: %s\n", !!s->regs.limits.sdsi_50_pct ? "Yes" : "No");
tools/arch/x86/intel_sdsi/intel_sdsi.c
292
printf(" 75%% Limit Reached: %s\n", !!s->regs.limits.sdsi_75_pct ? "Yes" : "No");
tools/arch/x86/intel_sdsi/intel_sdsi.c
293
printf(" 90%% Limit Reached: %s\n", !!s->regs.limits.sdsi_90_pct ? "Yes" : "No");