Symbol: range
arch/arc/kernel/unwind.c
119
unsigned long range;
arch/arc/kernel/unwind.c
162
&& pc < table->core.pc + table->core.range)
arch/arc/kernel/unwind.c
164
&& pc < table->init.pc + table->init.range))
arch/arc/kernel/unwind.c
191
table->core.range = core_size;
arch/arc/kernel/unwind.c
193
table->init.range = init_size;
arch/arc/kernel/unwind.c
383
module->name, table->core.pc, table->core.range);
arch/arc/kernel/unwind.c
411
table->init.range = 0;
arch/arc/kernel/unwind.c
435
table->init.range = 0;
arch/arm/mm/pmsa-v8.c
78
static struct range __initdata io[MPU_MAX_REGIONS];
arch/arm/mm/pmsa-v8.c
79
static struct range __initdata mem[MPU_MAX_REGIONS];
arch/arm64/include/asm/kvm_host.h
1456
struct reg_mask_range *range);
arch/arm64/include/asm/kvm_nested.h
272
static inline u64 decode_range_tlbi(u64 val, u64 *range, u16 *asid)
arch/arm64/include/asm/kvm_nested.h
299
*range = __TLBI_RANGE_PAGES(num, scale) << shift;
arch/arm64/include/uapi/asm/kvm.h
558
__u32 range; /* Requested range */
arch/arm64/kernel/cpu_errata.c
269
const struct midr_range range = MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N1);
arch/arm64/kernel/cpu_errata.c
272
return is_midr_in_range(&range) && has_dic;
arch/arm64/kernel/cpu_errata.c
31
static inline bool is_midr_in_range(struct midr_range const *range)
arch/arm64/kernel/cpu_errata.c
36
return midr_is_cpu_model_range(read_cpuid_id(), range->model,
arch/arm64/kernel/cpu_errata.c
37
range->rv_min, range->rv_max);
arch/arm64/kernel/cpu_errata.c
41
range->model,
arch/arm64/kernel/cpu_errata.c
42
range->rv_min, range->rv_max))
arch/arm64/kernel/pi/kaslr_early.c
42
u64 seed, range;
arch/arm64/kernel/pi/kaslr_early.c
60
range = (VMALLOC_END - KIMAGE_VADDR) / 2;
arch/arm64/kernel/pi/kaslr_early.c
61
return range / 2 + (((__uint128_t)range * seed) >> 64);
arch/arm64/kernel/pi/patch-scs.c
137
s32 range;
arch/arm64/kvm/arm.c
2079
struct reg_mask_range range;
arch/arm64/kvm/arm.c
2081
if (copy_from_user(&range, argp, sizeof(range)))
arch/arm64/kvm/arm.c
2083
return kvm_vm_ioctl_get_reg_writable_masks(kvm, &range);
arch/arm64/kvm/hyp/nvhe/ffa.c
351
struct ffa_mem_region_addr_range *range = &ranges[i];
arch/arm64/kvm/hyp/nvhe/ffa.c
352
u64 sz = (u64)range->pg_cnt * FFA_PAGE_SIZE;
arch/arm64/kvm/hyp/nvhe/ffa.c
353
u64 pfn = hyp_phys_to_pfn(range->address);
arch/arm64/kvm/hyp/nvhe/ffa.c
355
if (!PAGE_ALIGNED(sz | range->address))
arch/arm64/kvm/hyp/nvhe/ffa.c
371
struct ffa_mem_region_addr_range *range = &ranges[i];
arch/arm64/kvm/hyp/nvhe/ffa.c
372
u64 sz = (u64)range->pg_cnt * FFA_PAGE_SIZE;
arch/arm64/kvm/hyp/nvhe/ffa.c
373
u64 pfn = hyp_phys_to_pfn(range->address);
arch/arm64/kvm/hyp/nvhe/ffa.c
375
if (!PAGE_ALIGNED(sz | range->address))
arch/arm64/kvm/hyp/nvhe/mem_protect.c
409
static struct memblock_region *find_mem_range(phys_addr_t addr, struct kvm_mem_range *range)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
415
range->start = 0;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
416
range->end = ULONG_MAX;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
425
range->end = reg->base;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
428
range->start = end;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
430
range->start = reg->base;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
431
range->end = end;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
441
struct kvm_mem_range range;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
443
return !!find_mem_range(phys, &range);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
446
static bool is_in_mem_range(u64 addr, struct kvm_mem_range *range)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
448
return range->start <= addr && addr < range->end;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
454
struct kvm_mem_range range;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
460
reg = find_mem_range(start, &range);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
461
if (!is_in_mem_range(end - 1, &range))
arch/arm64/kvm/hyp/nvhe/mem_protect.c
519
static int host_stage2_adjust_range(u64 addr, struct kvm_mem_range *range)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
547
if (!range_included(&cur, range) && level < KVM_PGTABLE_LAST_LEVEL)
arch/arm64/kvm/hyp/nvhe/mem_protect.c
549
*range = cur;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
696
struct kvm_mem_range range;
arch/arm64/kvm/hyp/nvhe/mem_protect.c
697
bool is_memory = !!find_mem_range(addr, &range);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
704
ret = host_stage2_adjust_range(addr, &range);
arch/arm64/kvm/hyp/nvhe/mem_protect.c
708
ret = host_stage2_idmap_locked(range.start, range.end - range.start, prot);
arch/arm64/kvm/mmu.c
101
n += DIV_ROUND_UP(range, PUD_SIZE);
arch/arm64/kvm/mmu.c
102
n += DIV_ROUND_UP(range, PMD_SIZE);
arch/arm64/kvm/mmu.c
2434
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/arm64/kvm/mmu.c
2439
__unmap_stage2_range(&kvm->arch.mmu, range->start << PAGE_SHIFT,
arch/arm64/kvm/mmu.c
2440
(range->end - range->start) << PAGE_SHIFT,
arch/arm64/kvm/mmu.c
2441
range->may_block);
arch/arm64/kvm/mmu.c
2443
kvm_nested_s2_unmap(kvm, range->may_block);
arch/arm64/kvm/mmu.c
2447
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/arm64/kvm/mmu.c
2449
u64 size = (range->end - range->start) << PAGE_SHIFT;
arch/arm64/kvm/mmu.c
2455
range->start << PAGE_SHIFT,
arch/arm64/kvm/mmu.c
2463
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/arm64/kvm/mmu.c
2465
u64 size = (range->end - range->start) << PAGE_SHIFT;
arch/arm64/kvm/mmu.c
2471
range->start << PAGE_SHIFT,
arch/arm64/kvm/mmu.c
96
static int kvm_mmu_split_nr_page_tables(u64 range)
arch/arm64/kvm/sys_regs.c
3989
} range;
arch/arm64/kvm/sys_regs.c
4027
kvm_stage2_unmap_range(mmu, info->range.start, info->range.size, true);
arch/arm64/kvm/sys_regs.c
4044
.range = {
arch/arm64/kvm/sys_regs.c
4059
u64 base, range;
arch/arm64/kvm/sys_regs.c
4069
base = decode_range_tlbi(p->regval, &range, NULL);
arch/arm64/kvm/sys_regs.c
4073
.range = {
arch/arm64/kvm/sys_regs.c
4075
.size = range,
arch/arm64/kvm/sys_regs.c
5655
int kvm_vm_ioctl_get_reg_writable_masks(struct kvm *kvm, struct reg_mask_range *range)
arch/arm64/kvm/sys_regs.c
5658
u64 __user *masks = (u64 __user *)range->addr;
arch/arm64/kvm/sys_regs.c
5661
if (range->range ||
arch/arm64/kvm/sys_regs.c
5662
memcmp(range->reserved, zero_page, sizeof(range->reserved)))
arch/arm64/lib/insn.c
243
long range)
arch/arm64/lib/insn.c
249
return range;
arch/arm64/lib/insn.c
254
if (offset < -range || offset >= range) {
arch/arm64/lib/insn.c
256
return range;
arch/arm64/mm/mmu.c
1960
struct range arch_get_mappable_range(void)
arch/arm64/mm/mmu.c
1962
struct range mhp_range;
arch/arm64/mm/ptdump.c
314
.range = (struct ptdump_range[]){
arch/arm64/mm/ptdump.c
356
.range = (struct ptdump_range[]) {
arch/loongarch/kernel/setup.c
471
struct logic_pio_hwaddr *range;
arch/loongarch/kernel/setup.c
473
range = kzalloc_obj(*range, GFP_ATOMIC);
arch/loongarch/kernel/setup.c
474
if (!range)
arch/loongarch/kernel/setup.c
477
range->fwnode = fwnode;
arch/loongarch/kernel/setup.c
478
range->size = size = round_up(size, PAGE_SIZE);
arch/loongarch/kernel/setup.c
479
range->hw_start = hw_start;
arch/loongarch/kernel/setup.c
480
range->flags = LOGIC_PIO_CPU_MMIO;
arch/loongarch/kernel/setup.c
482
ret = logic_pio_register_range(range);
arch/loongarch/kernel/setup.c
484
kfree(range);
arch/loongarch/kernel/setup.c
489
if (range->io_start != 0) {
arch/loongarch/kernel/setup.c
490
logic_pio_unregister_range(range);
arch/loongarch/kernel/setup.c
491
kfree(range);
arch/loongarch/kernel/setup.c
495
vaddr = (unsigned long)(PCI_IOBASE + range->io_start);
arch/loongarch/kernel/setup.c
508
struct of_range range;
arch/loongarch/kernel/setup.c
519
for_each_of_range(&parser, &range) {
arch/loongarch/kernel/setup.c
520
switch (range.flags & IORESOURCE_TYPE_BITS) {
arch/loongarch/kernel/setup.c
523
range.cpu_addr,
arch/loongarch/kernel/setup.c
524
range.cpu_addr + range.size - 1,
arch/loongarch/kernel/setup.c
525
range.bus_addr);
arch/loongarch/kernel/setup.c
526
if (add_legacy_isa_io(&np->fwnode, range.cpu_addr, range.size))
arch/loongarch/kernel/setup.c
531
range.cpu_addr,
arch/loongarch/kernel/setup.c
532
range.cpu_addr + range.size - 1,
arch/loongarch/kernel/setup.c
533
range.bus_addr);
arch/loongarch/kvm/mmu.c
501
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/loongarch/kvm/mmu.c
510
return kvm_ptw_top(kvm->arch.pgd, range->start << PAGE_SHIFT,
arch/loongarch/kvm/mmu.c
511
range->end << PAGE_SHIFT, &ctx);
arch/loongarch/kvm/mmu.c
514
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/loongarch/kvm/mmu.c
522
return kvm_ptw_top(kvm->arch.pgd, range->start << PAGE_SHIFT,
arch/loongarch/kvm/mmu.c
523
range->end << PAGE_SHIFT, &ctx);
arch/loongarch/kvm/mmu.c
526
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/loongarch/kvm/mmu.c
528
gpa_t gpa = range->start << PAGE_SHIFT;
arch/mips/include/asm/mach-lantiq/falcon/lantiq_soc.h
60
extern void pinctrl_falcon_add_gpio_range(struct pinctrl_gpio_range *range);
arch/mips/kernel/perf_event_mipsxx.c
1722
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1733
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1735
raw_event.range = V;
arch/mips/kernel/perf_event_mipsxx.c
1737
raw_event.range = T;
arch/mips/kernel/perf_event_mipsxx.c
1748
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1758
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1772
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1789
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1791
raw_event.range = V;
arch/mips/kernel/perf_event_mipsxx.c
1793
raw_event.range = T;
arch/mips/kernel/perf_event_mipsxx.c
1804
raw_event.range = P;
arch/mips/kernel/perf_event_mipsxx.c
1806
raw_event.range = V;
arch/mips/kernel/perf_event_mipsxx.c
1808
raw_event.range = T;
arch/mips/kernel/perf_event_mipsxx.c
352
unsigned int range = evt->event_base >> 24;
arch/mips/kernel/perf_event_mipsxx.c
371
} else if (IS_ENABLED(CONFIG_MIPS_MT_SMP) && range > V) {
arch/mips/kernel/perf_event_mipsxx.c
68
} range;
arch/mips/kernel/perf_event_mipsxx.c
708
return ((unsigned int)pev->range << 24) |
arch/mips/kvm/mmu.c
441
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/mips/kvm/mmu.c
443
kvm_mips_flush_gpa_pt(kvm, range->start, range->end);
arch/mips/kvm/mmu.c
447
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/mips/kvm/mmu.c
449
return kvm_mips_mkold_gpa_pt(kvm, range->start, range->end);
arch/mips/kvm/mmu.c
452
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/mips/kvm/mmu.c
454
gpa_t gpa = range->start << PAGE_SHIFT;
arch/mips/loongson64/init.c
157
struct logic_pio_hwaddr *range;
arch/mips/loongson64/init.c
160
range = kzalloc_obj(*range, GFP_ATOMIC);
arch/mips/loongson64/init.c
161
if (!range)
arch/mips/loongson64/init.c
164
range->fwnode = fwnode;
arch/mips/loongson64/init.c
165
range->size = size = round_up(size, PAGE_SIZE);
arch/mips/loongson64/init.c
166
range->hw_start = hw_start;
arch/mips/loongson64/init.c
167
range->flags = LOGIC_PIO_CPU_MMIO;
arch/mips/loongson64/init.c
169
ret = logic_pio_register_range(range);
arch/mips/loongson64/init.c
171
kfree(range);
arch/mips/loongson64/init.c
176
if (range->io_start != 0) {
arch/mips/loongson64/init.c
177
logic_pio_unregister_range(range);
arch/mips/loongson64/init.c
178
kfree(range);
arch/mips/loongson64/init.c
182
vaddr = (unsigned long)PCI_IOBASE + range->io_start;
arch/mips/loongson64/init.c
194
struct of_range range;
arch/mips/loongson64/init.c
205
for_each_of_range(&parser, &range) {
arch/mips/loongson64/init.c
206
switch (range.flags & IORESOURCE_TYPE_BITS) {
arch/mips/loongson64/init.c
209
range.cpu_addr,
arch/mips/loongson64/init.c
210
range.cpu_addr + range.size - 1,
arch/mips/loongson64/init.c
211
range.bus_addr);
arch/mips/loongson64/init.c
212
if (add_legacy_isa_io(&np->fwnode, range.cpu_addr, range.size))
arch/mips/loongson64/init.c
217
range.cpu_addr,
arch/mips/loongson64/init.c
218
range.cpu_addr + range.size - 1,
arch/mips/loongson64/init.c
219
range.bus_addr);
arch/mips/pci/pci-legacy.c
150
struct of_pci_range range;
arch/mips/pci/pci-legacy.c
158
for_each_of_pci_range(&parser, &range) {
arch/mips/pci/pci-legacy.c
161
switch (range.flags & IORESOURCE_TYPE_BITS) {
arch/mips/pci/pci-legacy.c
164
(unsigned long)ioremap(range.cpu_addr,
arch/mips/pci/pci-legacy.c
165
range.size);
arch/mips/pci/pci-legacy.c
174
res->flags = range.flags;
arch/mips/pci/pci-legacy.c
175
res->start = range.cpu_addr;
arch/mips/pci/pci-legacy.c
176
res->end = range.cpu_addr + range.size - 1;
arch/parisc/mm/init.c
617
int range;
arch/parisc/mm/init.c
621
for (range = 0; range < npmem_ranges; range++) {
arch/parisc/mm/init.c
625
start_paddr = pmem_ranges[range].start_pfn << PAGE_SHIFT;
arch/parisc/mm/init.c
626
size = pmem_ranges[range].pages << PAGE_SHIFT;
arch/powerpc/boot/devtree.c
186
static int compare_reg(u32 *reg, u32 *range, u32 *rangesize)
arch/powerpc/boot/devtree.c
192
if (be32_to_cpu(reg[i]) < be32_to_cpu(range[i]))
arch/powerpc/boot/devtree.c
194
if (be32_to_cpu(reg[i]) > be32_to_cpu(range[i]))
arch/powerpc/boot/devtree.c
199
end = be32_to_cpu(range[i]) + be32_to_cpu(rangesize[i]);
arch/powerpc/include/asm/kvm_ppc.h
287
bool (*unmap_gfn_range)(struct kvm *kvm, struct kvm_gfn_range *range);
arch/powerpc/include/asm/kvm_ppc.h
288
bool (*age_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);
arch/powerpc/include/asm/kvm_ppc.h
289
bool (*test_age_gfn)(struct kvm *kvm, struct kvm_gfn_range *range);
arch/powerpc/kernel/isa-bridge.c
63
struct of_range range;
arch/powerpc/kernel/isa-bridge.c
68
for_each_of_range(&parser, &range) {
arch/powerpc/kernel/isa-bridge.c
69
if ((range.flags & ISA_SPACE_MASK) != ISA_SPACE_IO)
arch/powerpc/kernel/isa-bridge.c
72
if (range.cpu_addr == OF_BAD_ADDR) {
arch/powerpc/kernel/isa-bridge.c
78
if ((range.bus_addr & ~PAGE_MASK) || (range.cpu_addr & ~PAGE_MASK)) {
arch/powerpc/kernel/isa-bridge.c
84
size = PAGE_ALIGN(range.size);
arch/powerpc/kernel/isa-bridge.c
89
phb_io_base_phys = range.cpu_addr;
arch/powerpc/kernel/pci-common.c
759
struct of_pci_range range;
arch/powerpc/kernel/pci-common.c
770
for_each_of_pci_range(&parser, &range) {
arch/powerpc/kernel/pci-common.c
776
if (range.cpu_addr == OF_BAD_ADDR || range.size == 0)
arch/powerpc/kernel/pci-common.c
781
switch (range.flags & IORESOURCE_TYPE_BITS) {
arch/powerpc/kernel/pci-common.c
785
range.cpu_addr, range.cpu_addr + range.size - 1,
arch/powerpc/kernel/pci-common.c
786
range.pci_addr);
arch/powerpc/kernel/pci-common.c
796
if (range.size > 0x01000000)
arch/powerpc/kernel/pci-common.c
797
range.size = 0x01000000;
arch/powerpc/kernel/pci-common.c
800
hose->io_base_virt = ioremap(range.cpu_addr,
arch/powerpc/kernel/pci-common.c
801
range.size);
arch/powerpc/kernel/pci-common.c
811
hose->pci_io_size = range.pci_addr + range.size;
arch/powerpc/kernel/pci-common.c
812
hose->io_base_phys = range.cpu_addr - range.pci_addr;
arch/powerpc/kernel/pci-common.c
816
range.cpu_addr = range.pci_addr;
arch/powerpc/kernel/pci-common.c
821
range.cpu_addr, range.cpu_addr + range.size - 1,
arch/powerpc/kernel/pci-common.c
822
range.pci_addr,
arch/powerpc/kernel/pci-common.c
823
(range.flags & IORESOURCE_PREFETCH) ?
arch/powerpc/kernel/pci-common.c
833
if (range.pci_addr == 0) {
arch/powerpc/kernel/pci-common.c
835
isa_mem_base = range.cpu_addr;
arch/powerpc/kernel/pci-common.c
836
hose->isa_mem_phys = range.cpu_addr;
arch/powerpc/kernel/pci-common.c
837
hose->isa_mem_size = range.size;
arch/powerpc/kernel/pci-common.c
841
hose->mem_offset[memno] = range.cpu_addr -
arch/powerpc/kernel/pci-common.c
842
range.pci_addr;
arch/powerpc/kernel/pci-common.c
848
res->flags = range.flags;
arch/powerpc/kernel/pci-common.c
849
res->start = range.cpu_addr;
arch/powerpc/kernel/pci-common.c
850
res->end = range.cpu_addr + range.size - 1;
arch/powerpc/kexec/file_load_64.c
44
const struct range *ranges;
arch/powerpc/kexec/ranges.c
105
struct range *ranges;
arch/powerpc/kexec/ranges.c
130
const struct range *x = _x, *y = _y;
arch/powerpc/kexec/ranges.c
40
sizeof(struct range));
arch/powerpc/kexec/ranges.c
58
(mem_rngs->max_nr_ranges * sizeof(struct range)));
arch/powerpc/kvm/book3s.c
884
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s.c
886
return kvm->arch.kvm_ops->unmap_gfn_range(kvm, range);
arch/powerpc/kvm/book3s.c
889
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s.c
891
return kvm->arch.kvm_ops->age_gfn(kvm, range);
arch/powerpc/kvm/book3s.c
894
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s.c
896
return kvm->arch.kvm_ops->test_age_gfn(kvm, range);
arch/powerpc/kvm/book3s.h
12
extern bool kvm_unmap_gfn_range_hv(struct kvm *kvm, struct kvm_gfn_range *range);
arch/powerpc/kvm/book3s.h
13
extern bool kvm_age_gfn_hv(struct kvm *kvm, struct kvm_gfn_range *range);
arch/powerpc/kvm/book3s.h
14
extern bool kvm_test_age_gfn_hv(struct kvm *kvm, struct kvm_gfn_range *range);
arch/powerpc/kvm/book3s_64_mmu_hv.c
840
bool kvm_unmap_gfn_range_hv(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s_64_mmu_hv.c
845
for (gfn = range->start; gfn < range->end; gfn++)
arch/powerpc/kvm/book3s_64_mmu_hv.c
846
kvm_unmap_radix(kvm, range->slot, gfn);
arch/powerpc/kvm/book3s_64_mmu_hv.c
848
for (gfn = range->start; gfn < range->end; gfn++)
arch/powerpc/kvm/book3s_64_mmu_hv.c
849
kvm_unmap_rmapp(kvm, range->slot, gfn);
arch/powerpc/kvm/book3s_64_mmu_hv.c
937
bool kvm_age_gfn_hv(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s_64_mmu_hv.c
943
for (gfn = range->start; gfn < range->end; gfn++)
arch/powerpc/kvm/book3s_64_mmu_hv.c
944
ret |= kvm_age_radix(kvm, range->slot, gfn);
arch/powerpc/kvm/book3s_64_mmu_hv.c
946
for (gfn = range->start; gfn < range->end; gfn++)
arch/powerpc/kvm/book3s_64_mmu_hv.c
947
ret |= kvm_age_rmapp(kvm, range->slot, gfn);
arch/powerpc/kvm/book3s_64_mmu_hv.c
986
bool kvm_test_age_gfn_hv(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s_64_mmu_hv.c
988
WARN_ON(range->start + 1 != range->end);
arch/powerpc/kvm/book3s_64_mmu_hv.c
991
return kvm_test_age_radix(kvm, range->slot, range->start);
arch/powerpc/kvm/book3s_64_mmu_hv.c
993
return kvm_test_age_rmapp(kvm, range->slot, range->start);
arch/powerpc/kvm/book3s_hv_uvmem.c
1021
(kvmppc_uvmem_pgmap.range.start >> PAGE_SHIFT);
arch/powerpc/kvm/book3s_hv_uvmem.c
1184
kvmppc_uvmem_pgmap.range.start = res->start;
arch/powerpc/kvm/book3s_hv_uvmem.c
1185
kvmppc_uvmem_pgmap.range.end = res->end;
arch/powerpc/kvm/book3s_hv_uvmem.c
1220
release_mem_region(kvmppc_uvmem_pgmap.range.start,
arch/powerpc/kvm/book3s_hv_uvmem.c
1221
range_len(&kvmppc_uvmem_pgmap.range));
arch/powerpc/kvm/book3s_hv_uvmem.c
702
pfn_first = kvmppc_uvmem_pgmap.range.start >> PAGE_SHIFT;
arch/powerpc/kvm/book3s_hv_uvmem.c
704
(range_len(&kvmppc_uvmem_pgmap.range) >> PAGE_SHIFT);
arch/powerpc/kvm/book3s_pr.c
435
static bool do_kvm_unmap_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s_pr.c
441
kvmppc_mmu_pte_pflush(vcpu, range->start << PAGE_SHIFT,
arch/powerpc/kvm/book3s_pr.c
442
range->end << PAGE_SHIFT);
arch/powerpc/kvm/book3s_pr.c
447
static bool kvm_unmap_gfn_range_pr(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s_pr.c
449
return do_kvm_unmap_gfn(kvm, range);
arch/powerpc/kvm/book3s_pr.c
452
static bool kvm_age_gfn_pr(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/book3s_pr.c
458
static bool kvm_test_age_gfn_pr(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/e500_mmu_host.c
683
static bool kvm_e500_mmu_unmap_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/e500_mmu_host.c
692
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/e500_mmu_host.c
694
return kvm_e500_mmu_unmap_gfn(kvm, range);
arch/powerpc/kvm/e500_mmu_host.c
697
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/kvm/e500_mmu_host.c
703
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/powerpc/mm/ptdump/ptdump.c
347
.range = ptdump_range,
arch/powerpc/mm/ptdump/ptdump.c
385
.range = ptdump_range,
arch/powerpc/platforms/44x/pci.c
109
for_each_of_range(&parser, &range) {
arch/powerpc/platforms/44x/pci.c
110
u32 pci_space = range.flags;
arch/powerpc/platforms/44x/pci.c
111
u64 pci_addr = range.bus_addr;
arch/powerpc/platforms/44x/pci.c
112
u64 cpu_addr = range.cpu_addr;
arch/powerpc/platforms/44x/pci.c
113
size = range.size;
arch/powerpc/platforms/44x/pci.c
98
struct of_range range;
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
376
struct of_range range;
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
390
for_each_of_range(&parser, &range) {
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
391
u32 base = lower_32_bits(range.bus_addr);
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
395
lpbfifo.cs_ranges[i].csnum = upper_32_bits(range.bus_addr);
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
397
lpbfifo.cs_ranges[i].addr = range.cpu_addr;
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c
398
lpbfifo.cs_ranges[i].size = range.size;
arch/powerpc/platforms/pseries/plpks_sed_ops.c
117
data.range = cpu_to_be64(PLPKS_SED_RANGE);
arch/powerpc/platforms/pseries/plpks_sed_ops.c
29
u_long range;
arch/powerpc/sysdev/xive/spapr.c
737
int range = be32_to_cpu(reg[2 * i + 1]);
arch/powerpc/sysdev/xive/spapr.c
739
if (prio >= base && prio < base + range)
arch/riscv/kvm/mmu.c
245
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/riscv/kvm/mmu.c
256
flush = kvm_riscv_gstage_unmap_range(&gstage, range->start << PAGE_SHIFT,
arch/riscv/kvm/mmu.c
257
(range->end - range->start) << PAGE_SHIFT,
arch/riscv/kvm/mmu.c
258
range->may_block);
arch/riscv/kvm/mmu.c
260
kvm_flush_remote_tlbs_range(kvm, range->start,
arch/riscv/kvm/mmu.c
261
range->end - range->start);
arch/riscv/kvm/mmu.c
265
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/riscv/kvm/mmu.c
269
u64 size = (range->end - range->start) << PAGE_SHIFT;
arch/riscv/kvm/mmu.c
278
if (!kvm_riscv_gstage_get_leaf(&gstage, range->start << PAGE_SHIFT,
arch/riscv/kvm/mmu.c
285
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/riscv/kvm/mmu.c
289
u64 size = (range->end - range->start) << PAGE_SHIFT;
arch/riscv/kvm/mmu.c
298
if (!kvm_riscv_gstage_get_leaf(&gstage, range->start << PAGE_SHIFT,
arch/riscv/mm/init.c
1714
struct range arch_get_mappable_range(void)
arch/riscv/mm/init.c
1716
struct range mhp_range;
arch/riscv/mm/ptdump.c
366
.range = (struct ptdump_range[]) {
arch/riscv/mm/ptdump.c
393
.range = (struct ptdump_range[]) {
arch/s390/boot/physmem_info.c
144
unsigned long range = 1 << (MAX_PHYSMEM_BITS - 20); /* in 1MB blocks */
arch/s390/boot/physmem_info.c
148
while (range > 1) {
arch/s390/boot/physmem_info.c
149
range >>= 1;
arch/s390/boot/physmem_info.c
150
pivot = offset + range;
arch/s390/boot/physmem_info.c
208
struct reserved_range *range;
arch/s390/boot/physmem_info.c
218
for_each_physmem_reserved_range(t, range, &start, &end) {
arch/s390/boot/physmem_info.c
326
struct reserved_range *range = &physmem_info.reserved[type];
arch/s390/boot/physmem_info.c
336
if (range->start != addr + size) {
arch/s390/boot/physmem_info.c
337
if (range->end) {
arch/s390/boot/physmem_info.c
346
*new_range = *range;
arch/s390/boot/physmem_info.c
347
range->chain = new_range;
arch/s390/boot/physmem_info.c
349
range->end = addr + size;
arch/s390/boot/physmem_info.c
355
range->start = addr;
arch/s390/boot/physmem_info.c
374
struct reserved_range *range;
arch/s390/boot/physmem_info.c
379
for_each_physmem_reserved_range(t, range, &start, &end) {
arch/s390/boot/physmem_info.c
382
get_rr_type_name(t), start, end, (unsigned long)range,
arch/s390/boot/physmem_info.c
383
(unsigned long)range->chain);
arch/s390/boot/physmem_info.c
44
struct physmem_range *range;
arch/s390/boot/physmem_info.c
47
range = __get_physmem_range_ptr(physmem_info.range_count - 1);
arch/s390/boot/physmem_info.c
48
if (range->end == start) {
arch/s390/boot/physmem_info.c
49
range->end = end;
arch/s390/boot/physmem_info.c
54
range = __get_physmem_range_ptr(physmem_info.range_count);
arch/s390/boot/physmem_info.c
55
range->start = start;
arch/s390/boot/physmem_info.c
56
range->end = end;
arch/s390/include/asm/cpu_mf.h
235
static __always_inline int stcctm(enum stcctm_ctr_set set, u64 range, u64 *dest)
arch/s390/include/asm/cpu_mf.h
243
: [dest] "Q" (*dest), [range] "d" (range), [set] "i" (set)
arch/s390/include/asm/cpu_mf.h
249
kmsan_unpoison_memory(dest, range * sizeof(u64));
arch/s390/include/asm/pci_insn.h
150
int zpci_refresh_trans(u64 fn, u64 addr, u64 range);
arch/s390/include/asm/physmem_info.h
138
#define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \
arch/s390/include/asm/physmem_info.h
139
for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \
arch/s390/include/asm/physmem_info.h
140
range && range->end; range = range->chain ? __va(range->chain) : NULL, \
arch/s390/include/asm/physmem_info.h
141
*p_start = range ? range->start : 0, *p_end = range ? range->end : 0)
arch/s390/include/asm/physmem_info.h
144
struct reserved_range *range)
arch/s390/include/asm/physmem_info.h
146
if (!range) {
arch/s390/include/asm/physmem_info.h
147
range = &physmem_info.reserved[*t];
arch/s390/include/asm/physmem_info.h
148
if (range->end)
arch/s390/include/asm/physmem_info.h
149
return range;
arch/s390/include/asm/physmem_info.h
151
if (range->chain)
arch/s390/include/asm/physmem_info.h
152
return __va(range->chain);
arch/s390/include/asm/physmem_info.h
154
range = &physmem_info.reserved[*t];
arch/s390/include/asm/physmem_info.h
155
if (range->end)
arch/s390/include/asm/physmem_info.h
156
return range;
arch/s390/include/asm/physmem_info.h
161
#define for_each_physmem_reserved_range(t, range, p_start, p_end) \
arch/s390/include/asm/physmem_info.h
162
for (t = 0, range = __physmem_reserved_next(&t, NULL), \
arch/s390/include/asm/physmem_info.h
163
*p_start = range ? range->start : 0, *p_end = range ? range->end : 0; \
arch/s390/include/asm/physmem_info.h
164
range; range = __physmem_reserved_next(&t, range), \
arch/s390/include/asm/physmem_info.h
165
*p_start = range ? range->start : 0, *p_end = range ? range->end : 0)
arch/s390/kernel/perf_cpum_cf.c
62
static inline int ctr_stcctm(enum cpumf_ctr_set set, u64 range, u64 *dest)
arch/s390/kernel/perf_cpum_cf.c
66
return stcctm(BASIC, range, dest);
arch/s390/kernel/perf_cpum_cf.c
68
return stcctm(PROBLEM_STATE, range, dest);
arch/s390/kernel/perf_cpum_cf.c
70
return stcctm(CRYPTO_ACTIVITY, range, dest);
arch/s390/kernel/perf_cpum_cf.c
72
return stcctm(EXTENDED, range, dest);
arch/s390/kernel/perf_cpum_cf.c
74
return stcctm(MT_DIAG_CLEARING, range, dest);
arch/s390/kernel/perf_cpum_sf.c
1338
unsigned long range, i, range_scan, idx, head, base, offset;
arch/s390/kernel/perf_cpum_sf.c
1345
range = (handle->size + 1) >> PAGE_SHIFT;
arch/s390/kernel/perf_cpum_sf.c
1346
if (range <= 1)
arch/s390/kernel/perf_cpum_sf.c
1353
if (range > aux_sdb_num_empty(aux)) {
arch/s390/kernel/perf_cpum_sf.c
1354
range_scan = range - aux_sdb_num_empty(aux);
arch/s390/kernel/perf_cpum_sf.c
1363
aux->empty_mark = aux->head + range - 1;
arch/s390/kernel/perf_cpum_sf.c
1367
aux->alert_mark = aux->head + range/2 - 1;
arch/s390/kernel/perf_cpum_sf.c
1434
static bool aux_reset_buffer(struct aux_buffer *aux, unsigned long range,
arch/s390/kernel/perf_cpum_sf.c
1442
if (range <= aux_sdb_num_empty(aux))
arch/s390/kernel/perf_cpum_sf.c
1463
range_scan = range - aux_sdb_num_empty(aux);
arch/s390/kernel/perf_cpum_sf.c
1482
aux->empty_mark = aux->head + range - 1;
arch/s390/kernel/perf_cpum_sf.c
1494
unsigned long range = 0, size;
arch/s390/kernel/perf_cpum_sf.c
1524
range = (handle->size + 1) >> PAGE_SHIFT;
arch/s390/kernel/perf_cpum_sf.c
1525
if (range == 1)
arch/s390/kernel/perf_cpum_sf.c
1528
aux->alert_mark = aux->head + range/2 - 1;
arch/s390/kernel/perf_cpum_sf.c
1530
if (aux_reset_buffer(aux, range, &overflow)) {
arch/s390/kernel/perf_cpum_sf.c
1535
size = range << PAGE_SHIFT;
arch/s390/kernel/setup.c
589
struct reserved_range *range;
arch/s390/kernel/setup.c
591
for_each_physmem_reserved_type_range(RR_VMEM, range, &start, &end)
arch/s390/kvm/kvm-s390.c
5860
long kvm_arch_vcpu_pre_fault_memory(struct kvm_vcpu *vcpu, struct kvm_pre_fault_memory *range)
arch/s390/kvm/kvm-s390.c
5862
struct guest_fault f = { .gfn = gpa_to_gfn(range->gpa), };
arch/s390/kvm/kvm-s390.c
5880
end = ALIGN(range->gpa + PAGE_SIZE, f.crste_region3 ? _REGION3_SIZE : HPAGE_SIZE);
arch/s390/kvm/kvm-s390.c
5881
return min(range->size, end - range->gpa);
arch/s390/kvm/kvm-s390.c
5892
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/s390/kvm/kvm-s390.c
5895
return dat_test_age_gfn(kvm->arch.gmap->asce, range->start, range->end);
arch/s390/kvm/kvm-s390.c
5906
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/s390/kvm/kvm-s390.c
5909
return gmap_age_gfn(kvm->arch.gmap, range->start, range->end);
arch/s390/kvm/kvm-s390.c
5924
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/s390/kvm/kvm-s390.c
5926
return gmap_unmap_gfn_range(kvm->arch.gmap, range->slot, range->start, range->end);
arch/s390/mm/dump_pagetables.c
192
.range = (struct ptdump_range[]) {
arch/s390/mm/dump_pagetables.c
236
.range = (struct ptdump_range[]) {
arch/s390/mm/extmem.c
205
seg->vm_segtype = qout->range[0].start & 0xff;
arch/s390/mm/extmem.c
213
if (((qout->range[i].start & 0xff) != SEG_TYPE_EW) &&
arch/s390/mm/extmem.c
214
((qout->range[i].start & 0xff) != SEG_TYPE_EN)) {
arch/s390/mm/extmem.c
218
if (start != qout->range[i].start >> PAGE_SHIFT) {
arch/s390/mm/extmem.c
222
start = (qout->range[i].end >> PAGE_SHIFT) + 1;
arch/s390/mm/extmem.c
231
memcpy (seg->range, qout->range, 6*sizeof(struct qrange));
arch/s390/mm/extmem.c
50
struct qrange range[6];
arch/s390/mm/extmem.c
605
seg->range[i].start >> PAGE_SHIFT,
arch/s390/mm/extmem.c
606
seg->range[i].end >> PAGE_SHIFT,
arch/s390/mm/extmem.c
607
segtype_string[seg->range[i].start & 0xff]);
arch/s390/mm/extmem.c
662
struct range mhp_range = arch_get_mappable_range();
arch/s390/mm/extmem.c
72
struct qrange range[6];
arch/s390/mm/vmem.c
546
struct range arch_get_mappable_range(void)
arch/s390/mm/vmem.c
548
struct range mhp_range;
arch/s390/mm/vmem.c
557
struct range range = arch_get_mappable_range();
arch/s390/mm/vmem.c
560
if (start < range.start ||
arch/s390/mm/vmem.c
561
start + size > range.end + 1 ||
arch/s390/pci/pci_insn.c
101
union register_pair addr_range = {.even = addr, .odd = range};
arch/s390/pci/pci_insn.c
114
int zpci_refresh_trans(u64 fn, u64 addr, u64 range)
arch/s390/pci/pci_insn.c
120
cc = __rpcit(fn, addr, range, &status);
arch/s390/pci/pci_insn.c
124
zpci_err_insn_addr(1, 'R', cc, status, addr, range);
arch/s390/pci/pci_insn.c
131
zpci_err_insn_addr(0, 'R', cc, status, addr, range);
arch/s390/pci/pci_insn.c
133
zpci_err_insn_addr(1, 'R', cc, status, addr, range);
arch/s390/pci/pci_insn.c
99
static inline u8 __rpcit(u64 fn, u64 addr, u64 range, u8 *status)
arch/sparc/kernel/of_device_32.c
121
static int of_bus_ambapp_map(u32 *addr, const u32 *range,
arch/sparc/kernel/of_device_32.c
124
return of_bus_default_map(addr, range, na, ns, pna);
arch/sparc/kernel/of_device_32.c
49
static int of_bus_pci_map(u32 *addr, const u32 *range,
arch/sparc/kernel/of_device_32.c
56
if ((addr[0] ^ range[0]) & 0x03000000)
arch/sparc/kernel/of_device_32.c
59
if (of_out_of_range(addr + 1, range + 1, range + na + pna,
arch/sparc/kernel/of_device_32.c
64
memcpy(result, range + na, pna * 4);
arch/sparc/kernel/of_device_32.c
70
range[na - 1 - i]);
arch/sparc/kernel/of_device_64.c
102
static int of_bus_pci_map(u32 *addr, const u32 *range,
arch/sparc/kernel/of_device_64.c
109
if (!((addr[0] ^ range[0]) & 0x03000000))
arch/sparc/kernel/of_device_64.c
116
(range[0] & 0x03000000) == 0x02000000)
arch/sparc/kernel/of_device_64.c
122
if (of_out_of_range(addr + 1, range + 1, range + na + pna,
arch/sparc/kernel/of_device_64.c
127
memcpy(result, range + na, pna * 4);
arch/sparc/kernel/of_device_64.c
133
range[na - 1 - i]);
arch/sparc/kernel/of_device_64.c
87
static int of_bus_simba_map(u32 *addr, const u32 *range,
arch/sparc/kernel/of_device_common.c
112
int of_bus_default_map(u32 *addr, const u32 *range, int na, int ns, int pna)
arch/sparc/kernel/of_device_common.c
122
if (of_out_of_range(addr, range, range + na + pna, na, ns))
arch/sparc/kernel/of_device_common.c
126
memcpy(result, range + na, pna * 4);
arch/sparc/kernel/of_device_common.c
132
range[na - 1 - i]);
arch/sparc/kernel/of_device_common.h
17
int of_bus_default_map(u32 *addr, const u32 *range, int na, int ns, int pna);
arch/sparc/kernel/of_device_common.h
32
int (*map)(u32 *addr, const u32 *range,
arch/x86/events/intel/pt.c
1434
int range = 0;
arch/x86/events/intel/pt.c
1445
if (++range > intel_pt_validate_hw_cap(PT_CAP_num_address_ranges))
arch/x86/events/intel/pt.c
1459
int range = 0;
arch/x86/events/intel/pt.c
1465
if (filter->path.dentry && !fr[range].start) {
arch/x86/events/intel/pt.c
1468
unsigned long n = fr[range].size - 1;
arch/x86/events/intel/pt.c
1469
unsigned long a = fr[range].start;
arch/x86/events/intel/pt.c
1490
filters->filter[range].msr_a = msr_a;
arch/x86/events/intel/pt.c
1491
filters->filter[range].msr_b = msr_b;
arch/x86/events/intel/pt.c
1493
filters->filter[range].config = 1;
arch/x86/events/intel/pt.c
1495
filters->filter[range].config = 2;
arch/x86/events/intel/pt.c
1496
range++;
arch/x86/events/intel/pt.c
1499
filters->nr_filters = range;
arch/x86/events/intel/pt.c
468
unsigned int range = 0;
arch/x86/events/intel/pt.c
476
for (range = 0; range < filters->nr_filters; range++) {
arch/x86/events/intel/pt.c
477
struct pt_filter *filter = &filters->filter[range];
arch/x86/events/intel/pt.c
489
if (pt->filters.filter[range].msr_a != filter->msr_a) {
arch/x86/events/intel/pt.c
490
wrmsrq(pt_address_ranges[range].msr_a, filter->msr_a);
arch/x86/events/intel/pt.c
491
pt->filters.filter[range].msr_a = filter->msr_a;
arch/x86/events/intel/pt.c
494
if (pt->filters.filter[range].msr_b != filter->msr_b) {
arch/x86/events/intel/pt.c
495
wrmsrq(pt_address_ranges[range].msr_b, filter->msr_b);
arch/x86/events/intel/pt.c
496
pt->filters.filter[range].msr_b = filter->msr_b;
arch/x86/events/intel/pt.c
499
rtit_ctl |= (u64)filter->config << pt_address_ranges[range].reg_off;
arch/x86/include/asm/efi.h
401
struct range *range);
arch/x86/include/asm/page.h
22
extern struct range pfn_mapped[];
arch/x86/kernel/cpu/cpuid_parser.c
53
static unsigned int cpuid_range_max_leaf(const struct cpuid_table *t, unsigned int range)
arch/x86/kernel/cpu/cpuid_parser.c
57
switch (range) {
arch/x86/kernel/cpu/cpuid_parser.c
68
unsigned int range = CPUID_RANGE(start);
arch/x86/kernel/cpu/cpuid_parser.c
85
if (fill && (entry->leaf == range || entry->leaf <= cpuid_range_max_leaf(t, range)))
arch/x86/kernel/cpu/mtrr/cleanup.c
100
if (!range[i].end)
arch/x86/kernel/cpu/mtrr/cleanup.c
104
range[i].start, range[i].end);
arch/x86/kernel/cpu/mtrr/cleanup.c
108
nr_range = clean_sort_range(range, RANGE_NUM);
arch/x86/kernel/cpu/mtrr/cleanup.c
113
range[i].start, range[i].end);
arch/x86/kernel/cpu/mtrr/cleanup.c
120
static unsigned long __init sum_ranges(struct range *range, int nr_range)
arch/x86/kernel/cpu/mtrr/cleanup.c
126
sum += range[i].end - range[i].start;
arch/x86/kernel/cpu/mtrr/cleanup.c
40
static struct range __initdata range[RANGE_NUM];
arch/x86/kernel/cpu/mtrr/cleanup.c
448
x86_setup_var_mtrrs(struct range *range, int nr_range,
arch/x86/kernel/cpu/mtrr/cleanup.c
465
set_var_mtrr_range(&var_state, range[i].start,
arch/x86/kernel/cpu/mtrr/cleanup.c
466
range[i].end - range[i].start);
arch/x86/kernel/cpu/mtrr/cleanup.c
49
x86_get_mtrr_mem_range(struct range *range, int nr_range,
arch/x86/kernel/cpu/mtrr/cleanup.c
576
static struct range range_new[RANGE_NUM] __initdata;
arch/x86/kernel/cpu/mtrr/cleanup.c
582
num_reg = x86_setup_var_mtrrs(range, nr_range, chunk_size, gran_size);
arch/x86/kernel/cpu/mtrr/cleanup.c
603
if (nr_range_new != nr_range || memcmp(range, range_new, sizeof(range)))
arch/x86/kernel/cpu/mtrr/cleanup.c
63
nr_range = add_range_with_merge(range, RANGE_NUM, nr_range,
arch/x86/kernel/cpu/mtrr/cleanup.c
695
memset(range, 0, sizeof(range));
arch/x86/kernel/cpu/mtrr/cleanup.c
70
range[i].start, range[i].end);
arch/x86/kernel/cpu/mtrr/cleanup.c
705
nr_range = add_range_with_merge(range, RANGE_NUM, 0, 0,
arch/x86/kernel/cpu/mtrr/cleanup.c
708
nr_range = x86_get_mtrr_mem_range(range, nr_range,
arch/x86/kernel/cpu/mtrr/cleanup.c
711
range_sums = sum_ranges(range, nr_range);
arch/x86/kernel/cpu/mtrr/cleanup.c
766
x86_setup_var_mtrrs(range, nr_range, chunk_size, gran_size);
arch/x86/kernel/cpu/mtrr/cleanup.c
92
subtract_range(range, RANGE_NUM, base, base + size);
arch/x86/kernel/cpu/mtrr/cleanup.c
925
memset(range, 0, sizeof(range));
arch/x86/kernel/cpu/mtrr/cleanup.c
928
range[nr_range].start = (1ULL<<(32 - PAGE_SHIFT));
arch/x86/kernel/cpu/mtrr/cleanup.c
929
range[nr_range].end = mtrr_tom2 >> PAGE_SHIFT;
arch/x86/kernel/cpu/mtrr/cleanup.c
930
if (highest_pfn < range[nr_range].end)
arch/x86/kernel/cpu/mtrr/cleanup.c
931
highest_pfn = range[nr_range].end;
arch/x86/kernel/cpu/mtrr/cleanup.c
934
nr_range = x86_get_mtrr_mem_range(range, nr_range, 0, 0);
arch/x86/kernel/cpu/mtrr/cleanup.c
938
if (range[0].start)
arch/x86/kernel/cpu/mtrr/cleanup.c
939
total_trim_size += real_trim_memory(0, range[0].start);
arch/x86/kernel/cpu/mtrr/cleanup.c
943
if (range[i].end < range[i+1].start)
arch/x86/kernel/cpu/mtrr/cleanup.c
944
total_trim_size += real_trim_memory(range[i].end,
arch/x86/kernel/cpu/mtrr/cleanup.c
945
range[i+1].start);
arch/x86/kernel/cpu/mtrr/cleanup.c
95
subtract_range(range, RANGE_NUM, extra_remove_base,
arch/x86/kernel/cpu/mtrr/cleanup.c
950
if (range[i].end < end_pfn)
arch/x86/kernel/cpu/mtrr/cleanup.c
951
total_trim_size += real_trim_memory(range[i].end,
arch/x86/kernel/cpu/mtrr/generic.c
868
int block = -1, range;
arch/x86/kernel/cpu/mtrr/generic.c
873
for (range = 0; range < fixed_range_blocks[block].ranges; range++)
arch/x86/kernel/cpu/mtrr/generic.c
874
set_fixed_range(fixed_range_blocks[block].base_msr + range,
arch/x86/kernel/mmconf-fam10h_64.c
135
range[hi_mmio_num].start = start;
arch/x86/kernel/mmconf-fam10h_64.c
136
range[hi_mmio_num].end = end;
arch/x86/kernel/mmconf-fam10h_64.c
144
sort(range, hi_mmio_num, sizeof(struct range), cmp_range, NULL);
arch/x86/kernel/mmconf-fam10h_64.c
146
if (range[hi_mmio_num - 1].end < base)
arch/x86/kernel/mmconf-fam10h_64.c
148
if (range[0].start > base + MMCONF_SIZE)
arch/x86/kernel/mmconf-fam10h_64.c
152
base = (range[0].start & MMCONF_MASK) - MMCONF_UNIT;
arch/x86/kernel/mmconf-fam10h_64.c
155
base = (range[hi_mmio_num - 1].end + MMCONF_UNIT) & MMCONF_MASK;
arch/x86/kernel/mmconf-fam10h_64.c
160
base = (range[i - 1].end + MMCONF_UNIT) & MMCONF_MASK;
arch/x86/kernel/mmconf-fam10h_64.c
161
val = range[i].start & MMCONF_MASK;
arch/x86/kernel/mmconf-fam10h_64.c
38
const struct range *r1 = x1;
arch/x86/kernel/mmconf-fam10h_64.c
39
const struct range *r2 = x2;
arch/x86/kernel/mmconf-fam10h_64.c
67
struct range range[8];
arch/x86/kvm/kvm_onhyperv.c
102
return __hv_flush_remote_tlbs_range(kvm, &range);
arch/x86/kvm/kvm_onhyperv.c
21
struct kvm_hv_tlb_range *range = data;
arch/x86/kvm/kvm_onhyperv.c
23
return hyperv_fill_flush_guest_mapping_list(flush, range->start_gfn,
arch/x86/kvm/kvm_onhyperv.c
24
range->pages);
arch/x86/kvm/kvm_onhyperv.c
28
struct kvm_hv_tlb_range *range)
arch/x86/kvm/kvm_onhyperv.c
30
if (range)
arch/x86/kvm/kvm_onhyperv.c
32
kvm_fill_hv_flush_list_func, (void *)range);
arch/x86/kvm/kvm_onhyperv.c
38
struct kvm_hv_tlb_range *range)
arch/x86/kvm/kvm_onhyperv.c
71
ret = hv_remote_flush_root_tdp(root, range);
arch/x86/kvm/kvm_onhyperv.c
88
ret = hv_remote_flush_root_tdp(kvm_arch->hv_root_tdp, range);
arch/x86/kvm/kvm_onhyperv.c
97
struct kvm_hv_tlb_range range = {
arch/x86/kvm/mmu/mmu.c
1663
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/x86/kvm/mmu/mmu.c
1679
flush = __kvm_rmap_zap_gfn_range(kvm, range->slot,
arch/x86/kvm/mmu/mmu.c
1680
range->start, range->end,
arch/x86/kvm/mmu/mmu.c
1681
range->may_block, flush);
arch/x86/kvm/mmu/mmu.c
1684
flush = kvm_tdp_mmu_unmap_gfn_range(kvm, range, flush);
arch/x86/kvm/mmu/mmu.c
1687
range->slot->id == APIC_ACCESS_PAGE_PRIVATE_MEMSLOT)
arch/x86/kvm/mmu/mmu.c
1728
struct kvm_gfn_range *range,
arch/x86/kvm/mmu/mmu.c
1741
for (gfn = range->start; gfn < range->end;
arch/x86/kvm/mmu/mmu.c
1743
rmap_head = gfn_to_rmap(gfn, level, range->slot);
arch/x86/kvm/mmu/mmu.c
1780
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/x86/kvm/mmu/mmu.c
1785
young = kvm_tdp_mmu_age_gfn_range(kvm, range);
arch/x86/kvm/mmu/mmu.c
1788
young |= kvm_rmap_age_gfn_range(kvm, range, false);
arch/x86/kvm/mmu/mmu.c
1793
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/x86/kvm/mmu/mmu.c
1798
young = kvm_tdp_mmu_test_age_gfn(kvm, range);
arch/x86/kvm/mmu/mmu.c
1804
young |= kvm_rmap_age_gfn_range(kvm, range, true);
arch/x86/kvm/mmu/mmu.c
5038
struct kvm_pre_fault_memory *range)
arch/x86/kvm/mmu/mmu.c
5049
if (kvm_is_gfn_alias(vcpu->kvm, gpa_to_gfn(range->gpa)))
arch/x86/kvm/mmu/mmu.c
5062
kvm_mem_is_private(vcpu->kvm, gpa_to_gfn(range->gpa)))
arch/x86/kvm/mmu/mmu.c
5071
r = kvm_tdp_page_prefault(vcpu, range->gpa | direct_bits, error_code, &level);
arch/x86/kvm/mmu/mmu.c
5079
end = (range->gpa & KVM_HPAGE_MASK(level)) + KVM_HPAGE_SIZE(level);
arch/x86/kvm/mmu/mmu.c
5080
return min(range->size, end - range->gpa);
arch/x86/kvm/mmu/mmu.c
7538
struct kvm_gfn_range range = {
arch/x86/kvm/mmu/mmu.c
7548
flush = kvm_unmap_gfn_range(kvm, &range);
arch/x86/kvm/mmu/mmu.c
8046
struct kvm_gfn_range *range)
arch/x86/kvm/mmu/mmu.c
8048
struct kvm_memory_slot *slot = range->slot;
arch/x86/kvm/mmu/mmu.c
8065
if (WARN_ON_ONCE(range->end <= range->start))
arch/x86/kvm/mmu/mmu.c
8078
gfn_t start = gfn_round_for_level(range->start, level);
arch/x86/kvm/mmu/mmu.c
8079
gfn_t end = gfn_round_for_level(range->end - 1, level);
arch/x86/kvm/mmu/mmu.c
8082
if ((start != range->start || start + nr_pages > range->end) &&
arch/x86/kvm/mmu/mmu.c
8091
if ((end + nr_pages) > range->end &&
arch/x86/kvm/mmu/mmu.c
8098
if (range->arg.attributes & KVM_MEMORY_ATTRIBUTE_PRIVATE)
arch/x86/kvm/mmu/mmu.c
8099
range->attr_filter = KVM_FILTER_SHARED;
arch/x86/kvm/mmu/mmu.c
8101
range->attr_filter = KVM_FILTER_PRIVATE;
arch/x86/kvm/mmu/mmu.c
8103
return kvm_unmap_gfn_range(kvm, range);
arch/x86/kvm/mmu/mmu.c
8126
struct kvm_gfn_range *range)
arch/x86/kvm/mmu/mmu.c
8128
unsigned long attrs = range->arg.attributes;
arch/x86/kvm/mmu/mmu.c
8129
struct kvm_memory_slot *slot = range->slot;
arch/x86/kvm/mmu/mmu.c
8150
gfn_t gfn = gfn_round_for_level(range->start, level);
arch/x86/kvm/mmu/mmu.c
8153
if (gfn != range->start || gfn + nr_pages > range->end) {
arch/x86/kvm/mmu/mmu.c
8173
for ( ; gfn + nr_pages <= range->end; gfn += nr_pages)
arch/x86/kvm/mmu/mmu.c
8181
if (gfn < range->end &&
arch/x86/kvm/mmu/tdp_mmu.c
1306
bool kvm_tdp_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range,
arch/x86/kvm/mmu/tdp_mmu.c
1312
types = kvm_gfn_range_filter_to_root_types(kvm, range->attr_filter) | KVM_INVALID_ROOTS;
arch/x86/kvm/mmu/tdp_mmu.c
1314
__for_each_tdp_mmu_root_yield_safe(kvm, root, range->slot->as_id, types)
arch/x86/kvm/mmu/tdp_mmu.c
1315
flush = tdp_mmu_zap_leafs(kvm, root, range->start, range->end,
arch/x86/kvm/mmu/tdp_mmu.c
1316
range->may_block, flush);
arch/x86/kvm/mmu/tdp_mmu.c
1356
struct kvm_gfn_range *range,
arch/x86/kvm/mmu/tdp_mmu.c
1364
types = kvm_gfn_range_filter_to_root_types(kvm, range->attr_filter);
arch/x86/kvm/mmu/tdp_mmu.c
1375
for_each_tdp_mmu_root_rcu(kvm, root, range->slot->as_id, types) {
arch/x86/kvm/mmu/tdp_mmu.c
1376
tdp_root_for_each_leaf_pte(iter, kvm, root, range->start, range->end) {
arch/x86/kvm/mmu/tdp_mmu.c
1391
bool kvm_tdp_mmu_age_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
arch/x86/kvm/mmu/tdp_mmu.c
1393
return __kvm_tdp_mmu_age_gfn_range(kvm, range, false);
arch/x86/kvm/mmu/tdp_mmu.c
1396
bool kvm_tdp_mmu_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range)
arch/x86/kvm/mmu/tdp_mmu.c
1398
return __kvm_tdp_mmu_age_gfn_range(kvm, range, true);
arch/x86/kvm/mmu/tdp_mmu.h
76
bool kvm_tdp_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range,
arch/x86/kvm/mmu/tdp_mmu.h
78
bool kvm_tdp_mmu_age_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range);
arch/x86/kvm/mmu/tdp_mmu.h
79
bool kvm_tdp_mmu_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range);
arch/x86/kvm/svm/sev.c
2736
struct kvm_enc_region *range)
arch/x86/kvm/svm/sev.c
2755
region->pages = sev_pin_memory(kvm, range->addr, range->size, &region->npages,
arch/x86/kvm/svm/sev.c
2772
region->uaddr = range->addr;
arch/x86/kvm/svm/sev.c
2773
region->size = range->size;
arch/x86/kvm/svm/sev.c
2784
find_enc_region(struct kvm *kvm, struct kvm_enc_region *range)
arch/x86/kvm/svm/sev.c
2791
if (i->uaddr == range->addr &&
arch/x86/kvm/svm/sev.c
2792
i->size == range->size)
arch/x86/kvm/svm/sev.c
2808
struct kvm_enc_region *range)
arch/x86/kvm/svm/sev.c
2821
region = find_enc_region(kvm, range);
arch/x86/kvm/svm/svm.h
983
struct kvm_enc_region *range);
arch/x86/kvm/svm/svm.h
985
struct kvm_enc_region *range);
arch/x86/mm/dump_pagetables.c
450
.range = ptdump_ranges
arch/x86/mm/init.c
501
struct range pfn_mapped[E820_MAX_ENTRIES];
arch/x86/mm/kasan_init_64.c
156
static void __init map_range(struct range *range)
arch/x86/mm/kasan_init_64.c
161
start = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->start));
arch/x86/mm/kasan_init_64.c
162
end = (unsigned long)kasan_mem_to_shadow(pfn_to_kaddr(range->end));
arch/x86/mm/kasan_init_64.c
164
kasan_populate_shadow(start, end, early_pfn_to_nid(range->start));
arch/x86/mm/kasan_init_64.c
21
extern struct range pfn_mapped[E820_MAX_ENTRIES];
arch/x86/pci/amd_bus.c
157
memset(range, 0, sizeof(range));
arch/x86/pci/amd_bus.c
158
add_range(range, RANGE_NUM, 0, 0, 0xffff + 1);
arch/x86/pci/amd_bus.c
182
subtract_range(range, RANGE_NUM, start, end + 1);
arch/x86/pci/amd_bus.c
189
if (!range[i].end)
arch/x86/pci/amd_bus.c
192
update_res(info, range[i].start, range[i].end - 1,
arch/x86/pci/amd_bus.c
197
memset(range, 0, sizeof(range));
arch/x86/pci/amd_bus.c
201
add_range(range, RANGE_NUM, 0, 0, end);
arch/x86/pci/amd_bus.c
209
subtract_range(range, RANGE_NUM, 0, end);
arch/x86/pci/amd_bus.c
218
subtract_range(range, RANGE_NUM, fam10h_mmconf_start,
arch/x86/pci/amd_bus.c
271
subtract_range(range, RANGE_NUM, start,
arch/x86/pci/amd_bus.c
289
subtract_range(range, RANGE_NUM, start, end + 1);
arch/x86/pci/amd_bus.c
304
subtract_range(range, RANGE_NUM, 1ULL<<32, end);
arch/x86/pci/amd_bus.c
314
if (!range[i].end)
arch/x86/pci/amd_bus.c
317
update_res(info, cap_resource(range[i].start),
arch/x86/pci/amd_bus.c
318
cap_resource(range[i].end - 1),
arch/x86/pci/amd_bus.c
81
struct range range[RANGE_NUM];
arch/x86/platform/efi/memmap.c
119
int __init efi_memmap_split_count(efi_memory_desc_t *md, struct range *range)
arch/x86/platform/efi/memmap.c
129
m_start = range->start;
arch/x86/platform/efi/memmap.c
130
m_end = range->end;
arch/x86/platform/efi/memmap.c
168
m_start = mem->range.start;
arch/x86/platform/efi/memmap.c
169
m_end = mem->range.end;
arch/x86/platform/efi/quirks.c
276
mr.range.start = addr;
arch/x86/platform/efi/quirks.c
277
mr.range.end = addr + size - 1;
arch/x86/platform/efi/quirks.c
280
num_entries = efi_memmap_split_count(&md, &mr.range);
arch/x86/platform/efi/quirks.c
541
struct efi_freeable_range *range = ranges_to_free;
arch/x86/platform/efi/quirks.c
547
while (range->start) {
arch/x86/platform/efi/quirks.c
548
void *start = phys_to_virt(range->start);
arch/x86/platform/efi/quirks.c
549
void *end = phys_to_virt(range->end);
arch/x86/platform/efi/quirks.c
553
range++;
arch/x86/xen/mmu_pv.c
2478
unsigned long range;
arch/x86/xen/mmu_pv.c
2498
range = (unsigned long)batch << PAGE_SHIFT;
arch/x86/xen/mmu_pv.c
2501
err = apply_to_page_range(vma->vm_mm, addr, range,
arch/x86/xen/mmu_pv.c
2537
addr += range;
block/genhd.c
1158
static DEVICE_ATTR(range, 0444, disk_range_show, NULL);
block/ioctl.c
124
uint64_t range[2], start, len;
block/ioctl.c
130
if (copy_from_user(range, (void __user *)arg, sizeof(range)))
block/ioctl.c
132
start = range[0];
block/ioctl.c
133
len = range[1];
block/ioctl.c
180
uint64_t range[2];
block/ioctl.c
187
if (copy_from_user(range, argp, sizeof(range)))
block/ioctl.c
190
start = range[0];
block/ioctl.c
191
len = range[1];
block/ioctl.c
213
uint64_t range[2];
block/ioctl.c
220
if (copy_from_user(range, (void __user *)arg, sizeof(range)))
block/ioctl.c
223
start = range[0];
block/ioctl.c
224
len = range[1];
drivers/accel/amdxdna/aie2_ctx.c
1075
mapp->range.notifier_seq = mmu_interval_read_begin(&mapp->notifier);
drivers/accel/amdxdna/aie2_ctx.c
1077
ret = hmm_range_fault(&mapp->range);
drivers/accel/amdxdna/aie2_ctx.c
1095
if (mmu_interval_read_retry(&mapp->notifier, mapp->range.notifier_seq)) {
drivers/accel/amdxdna/amdxdna_gem.c
249
const struct mmu_notifier_range *range,
drivers/accel/amdxdna/amdxdna_gem.c
258
mapp->range.start, mapp->range.end, abo->type);
drivers/accel/amdxdna/amdxdna_gem.c
260
if (!mmu_notifier_range_blockable(range))
drivers/accel/amdxdna/amdxdna_gem.c
272
if (range->event == MMU_NOTIFY_UNMAP) {
drivers/accel/amdxdna/amdxdna_gem.c
293
mapp->range.start == start && mapp->range.end == end);
drivers/accel/amdxdna/amdxdna_gem.c
331
kvfree(mapp->range.hmm_pfns);
drivers/accel/amdxdna/amdxdna_gem.c
384
mapp->range.hmm_pfns = kvzalloc_objs(*mapp->range.hmm_pfns, nr_pages);
drivers/accel/amdxdna/amdxdna_gem.c
385
if (!mapp->range.hmm_pfns) {
drivers/accel/amdxdna/amdxdna_gem.c
400
mapp->range.notifier = &mapp->notifier;
drivers/accel/amdxdna/amdxdna_gem.c
401
mapp->range.start = vma->vm_start;
drivers/accel/amdxdna/amdxdna_gem.c
402
mapp->range.end = vma->vm_end;
drivers/accel/amdxdna/amdxdna_gem.c
403
mapp->range.default_flags = HMM_PFN_REQ_FAULT;
drivers/accel/amdxdna/amdxdna_gem.c
418
kvfree(mapp->range.hmm_pfns);
drivers/accel/amdxdna/amdxdna_gem.h
16
struct hmm_range range;
drivers/accel/habanalabs/common/habanalabs.h
4263
const struct range *regs_range_array, u32 regs_range_array_size,
drivers/accel/habanalabs/common/habanalabs.h
4268
const struct range *regs_range_array,
drivers/accel/habanalabs/common/habanalabs.h
4277
const struct range *regs_range_array,
drivers/accel/habanalabs/common/security.c
133
struct range mm_reg_range, int offset, const u32 pb_blocks[],
drivers/accel/habanalabs/common/security.c
199
const struct range mm_reg_range_array[], int mm_array_size,
drivers/accel/habanalabs/common/security.c
388
const struct range *user_regs_range_array,
drivers/accel/habanalabs/common/security.c
444
const struct range *user_regs_range_array,
drivers/accel/habanalabs/common/security.c
516
const struct range *user_regs_range_array, u32 user_regs_range_array_size)
drivers/accel/habanalabs/common/security.h
132
struct range *block_ranges;
drivers/accel/habanalabs/gaudi2/gaudi2.c
2474
static struct range gaudi2_iterator_skip_block_ranges[] = {
drivers/accel/habanalabs/gaudi2/gaudi2.c
3987
sizeof(struct range));
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
119
static const struct range gaudi2_pb_pdma0_arc_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
1255
static const struct range gaudi2_pb_dcr0_tpc0_arc_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
1683
static const struct range gaudi2_pb_dcr0_sm_glbl_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
1694
static const struct range gaudi2_pb_dcr_x_sm_glbl_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
1711
static const struct range gaudi2_pb_arc_sched_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
1776
static const struct range gaudi2_pb_nic0_qm_arc_aux0_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
1806
static const struct range gaudi2_pb_nic0_umr_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
2161
static const struct range gaudi2_pb_rot0_arc_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
2595
static const struct range gaudi2_pb_mme_qm_arc_acp_eng_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
429
static const struct range gaudi2_pb_dcr0_edma0_arc_unsecured_regs[] = {
drivers/accel/habanalabs/gaudi2/gaudi2_security.c
759
static const struct range gaudi2_pb_dcr0_mme_arc_unsecured_regs[] = {
drivers/accel/ivpu/ivpu_fw.c
131
bool ivpu_is_within_range(u64 addr, size_t size, struct ivpu_addr_range *range)
drivers/accel/ivpu/ivpu_fw.c
135
if (!range || check_add_overflow(addr, size, &addr_end))
drivers/accel/ivpu/ivpu_fw.c
138
if (addr < range->start || addr_end > range->end)
drivers/accel/ivpu/ivpu_fw.h
54
bool ivpu_is_within_range(u64 addr, size_t size, struct ivpu_addr_range *range);
drivers/accel/ivpu/ivpu_gem.c
115
const struct ivpu_addr_range *range)
drivers/accel/ivpu/ivpu_gem.c
125
ret = ivpu_mmu_context_insert_node(ctx, range, ivpu_bo_size(bo), &bo->mm_node);
drivers/accel/ivpu/ivpu_gem.c
287
struct ivpu_addr_range *range;
drivers/accel/ivpu/ivpu_gem.c
296
range = &vdev->hw->ranges.shave;
drivers/accel/ivpu/ivpu_gem.c
298
range = &vdev->hw->ranges.dma;
drivers/accel/ivpu/ivpu_gem.c
300
range = &vdev->hw->ranges.user;
drivers/accel/ivpu/ivpu_gem.c
302
return ivpu_bo_alloc_vpu_addr(bo, &file_priv->ctx, range);
drivers/accel/ivpu/ivpu_gem.c
405
struct ivpu_addr_range *range, u64 size, u32 flags)
drivers/accel/ivpu/ivpu_gem.c
411
if (drm_WARN_ON(&vdev->drm, !range))
drivers/accel/ivpu/ivpu_gem.c
414
drm_WARN_ON(&vdev->drm, !PAGE_ALIGNED(range->start));
drivers/accel/ivpu/ivpu_gem.c
415
drm_WARN_ON(&vdev->drm, !PAGE_ALIGNED(range->end));
drivers/accel/ivpu/ivpu_gem.c
421
bo, range->start, size, flags);
drivers/accel/ivpu/ivpu_gem.c
425
ret = ivpu_bo_alloc_vpu_addr(bo, ctx, range);
drivers/accel/ivpu/ivpu_gem.c
454
struct ivpu_addr_range range;
drivers/accel/ivpu/ivpu_gem.c
461
if (ivpu_hw_range_init(vdev, &range, addr, size))
drivers/accel/ivpu/ivpu_gem.c
464
return ivpu_bo_create(vdev, &vdev->gctx, &range, size, flags);
drivers/accel/ivpu/ivpu_gem.h
33
struct ivpu_addr_range *range, u64 size, u32 flags);
drivers/accel/ivpu/ivpu_hw.c
158
int ivpu_hw_range_init(struct ivpu_device *vdev, struct ivpu_addr_range *range, u64 start, u64 size)
drivers/accel/ivpu/ivpu_hw.c
162
if (!range || check_add_overflow(start, size, &end)) {
drivers/accel/ivpu/ivpu_hw.c
167
range->start = start;
drivers/accel/ivpu/ivpu_hw.c
168
range->end = end;
drivers/accel/ivpu/ivpu_hw.h
59
int ivpu_hw_range_init(struct ivpu_device *vdev, struct ivpu_addr_range *range, u64 start,
drivers/accel/ivpu/ivpu_hw.h
82
static inline u64 ivpu_hw_range_size(const struct ivpu_addr_range *range)
drivers/accel/ivpu/ivpu_hw.h
84
return range->end - range->start;
drivers/accel/ivpu/ivpu_mmu_context.c
551
ivpu_mmu_context_insert_node(struct ivpu_mmu_context *ctx, const struct ivpu_addr_range *range,
drivers/accel/ivpu/ivpu_mmu_context.c
556
WARN_ON(!range);
drivers/accel/ivpu/ivpu_mmu_context.c
561
range->start, range->end, DRM_MM_INSERT_BEST);
drivers/accel/ivpu/ivpu_mmu_context.c
567
range->start, range->end, DRM_MM_INSERT_BEST);
drivers/accel/ivpu/ivpu_mmu_context.h
40
int ivpu_mmu_context_insert_node(struct ivpu_mmu_context *ctx, const struct ivpu_addr_range *range,
drivers/acpi/apei/erst.c
394
static int erst_get_erange(struct erst_erange *range)
drivers/acpi/apei/erst.c
403
range->base = apei_exec_ctx_get_output(&ctx);
drivers/acpi/apei/erst.c
407
range->size = apei_exec_ctx_get_output(&ctx);
drivers/acpi/apei/erst.c
411
range->attr = apei_exec_ctx_get_output(&ctx);
drivers/acpi/apei/erst.c
414
range->timings = apei_exec_ctx_get_output(&ctx);
drivers/acpi/apei/erst.c
416
range->timings = 0;
drivers/ata/pata_parport/pata_parport.c
393
int best, range;
drivers/ata/pata_parport/pata_parport.c
398
range = 3;
drivers/ata/pata_parport/pata_parport.c
400
range = 8;
drivers/ata/pata_parport/pata_parport.c
401
if (range == 8 && pi->port % 8)
drivers/ata/pata_parport/pata_parport.c
407
range = 3;
drivers/ata/pata_parport/pata_parport.c
409
range = 8;
drivers/ata/pata_parport/pata_parport.c
410
if (range == 8 && pi->port % 8)
drivers/base/map.c
108
if (p->dev > dev || p->dev + p->range - 1 < dev)
drivers/base/map.c
110
if (p->range - 1 >= best)
drivers/base/map.c
117
best = p->range - 1;
drivers/base/map.c
148
base->range = ~0;
drivers/base/map.c
23
unsigned long range;
drivers/base/map.c
32
int kobj_map(struct kobj_map *domain, dev_t dev, unsigned long range,
drivers/base/map.c
36
unsigned int n = MAJOR(dev + range - 1) - MAJOR(dev) + 1;
drivers/base/map.c
53
p->range = range;
drivers/base/map.c
59
while (*s && (*s)->range < range)
drivers/base/map.c
68
void kobj_unmap(struct kobj_map *domain, dev_t dev, unsigned long range)
drivers/base/map.c
70
unsigned int n = MAJOR(dev + range - 1) - MAJOR(dev) + 1;
drivers/base/map.c
83
if (p->dev == dev && p->range == range) {
drivers/base/regmap/regcache-rbtree.c
320
const struct regmap_range *range;
drivers/base/regmap/regcache-rbtree.c
336
range = &map->rd_table->yes_ranges[i];
drivers/base/regmap/regcache-rbtree.c
337
rbnode->blklen = (range->range_max - range->range_min) /
drivers/base/regmap/regcache-rbtree.c
339
rbnode->base_reg = range->range_min;
drivers/base/regmap/regmap-debugfs.c
348
struct regmap_range_node *range = file->private_data;
drivers/base/regmap/regmap-debugfs.c
349
struct regmap *map = range->map;
drivers/base/regmap/regmap-debugfs.c
351
return regmap_read_debugfs(map, range->range_min, range->range_max,
drivers/base/regmap/regmap.c
1541
struct regmap_range_node *range,
drivers/base/regmap/regmap.c
1551
win_offset = (*reg - range->range_min) % range->window_len;
drivers/base/regmap/regmap.c
1552
win_page = (*reg - range->range_min) / range->window_len;
drivers/base/regmap/regmap.c
1556
if (*reg + val_num - 1 > range->range_max)
drivers/base/regmap/regmap.c
1560
if (val_num > range->window_len - win_offset)
drivers/base/regmap/regmap.c
1568
page_chg = in_range(range->selector_reg, range->window_start, range->window_len);
drivers/base/regmap/regmap.c
1570
selector_reg = range->range_min + win_page * range->window_len +
drivers/base/regmap/regmap.c
1571
range->selector_reg - range->window_start;
drivers/base/regmap/regmap.c
1588
(page_chg && selector_reg != range->selector_reg) ||
drivers/base/regmap/regmap.c
1589
range->window_start + win_offset != range->selector_reg) {
drivers/base/regmap/regmap.c
1594
ret = _regmap_update_bits(map, range->selector_reg,
drivers/base/regmap/regmap.c
1595
range->selector_mask,
drivers/base/regmap/regmap.c
1596
win_page << range->selector_shift,
drivers/base/regmap/regmap.c
1605
*reg = range->window_start + win_offset;
drivers/base/regmap/regmap.c
1640
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
1685
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
1686
if (range) {
drivers/base/regmap/regmap.c
1688
int win_offset = (reg - range->range_min) % range->window_len;
drivers/base/regmap/regmap.c
1689
int win_residue = range->window_len - win_offset;
drivers/base/regmap/regmap.c
1706
win_offset = (reg - range->range_min) %
drivers/base/regmap/regmap.c
1707
range->window_len;
drivers/base/regmap/regmap.c
1708
win_residue = range->window_len - win_offset;
drivers/base/regmap/regmap.c
1711
ret = _regmap_select_page(map, &reg, range, noinc ? 1 : val_num);
drivers/base/regmap/regmap.c
1874
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
1879
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
1880
if (range) {
drivers/base/regmap/regmap.c
1881
ret = _regmap_select_page(map, &reg, range, 1);
drivers/base/regmap/regmap.c
1902
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
1905
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
1906
if (range) {
drivers/base/regmap/regmap.c
1907
ret = _regmap_select_page(map, &reg, range, 1);
drivers/base/regmap/regmap.c
2467
struct regmap_range_node *range)
drivers/base/regmap/regmap.c
2469
unsigned int win_page = (reg - range->range_min) / range->window_len;
drivers/base/regmap/regmap.c
2492
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
2494
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
2495
if (range) {
drivers/base/regmap/regmap.c
2497
range);
drivers/base/regmap/regmap.c
2540
range, 1);
drivers/base/regmap/regmap.c
2612
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
2617
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
2618
if (range || regs[i].delay_us) {
drivers/base/regmap/regmap.c
2757
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
2763
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
2764
if (range) {
drivers/base/regmap/regmap.c
2765
ret = _regmap_select_page(map, &reg, range,
drivers/base/regmap/regmap.c
2790
struct regmap_range_node *range;
drivers/base/regmap/regmap.c
2793
range = _regmap_range_lookup(map, reg);
drivers/base/regmap/regmap.c
2794
if (range) {
drivers/base/regmap/regmap.c
2795
ret = _regmap_select_page(map, &reg, range, 1);
drivers/block/ublk_drv.c
5347
struct ublk_buf_range *range;
drivers/block/ublk_drv.c
5350
mas_for_each(&mas, range, ULONG_MAX) {
drivers/block/ublk_drv.c
5351
if (range->buf_index == buf_index) {
drivers/block/ublk_drv.c
5353
kfree(range);
drivers/block/ublk_drv.c
5369
struct ublk_buf_range *range;
drivers/block/ublk_drv.c
5376
range = kzalloc(sizeof(*range), GFP_KERNEL);
drivers/block/ublk_drv.c
5377
if (!range) {
drivers/block/ublk_drv.c
5381
range->buf_index = index;
drivers/block/ublk_drv.c
5382
range->flags = flags;
drivers/block/ublk_drv.c
5383
range->base_offset = start << PAGE_SHIFT;
drivers/block/ublk_drv.c
5387
range, GFP_KERNEL);
drivers/block/ublk_drv.c
5389
kfree(range);
drivers/block/ublk_drv.c
5517
struct ublk_buf_range *range;
drivers/block/ublk_drv.c
5527
mas_for_each(&mas, range, ULONG_MAX) {
drivers/block/ublk_drv.c
5530
if (buf_index >= 0 && range->buf_index != buf_index)
drivers/block/ublk_drv.c
5539
kfree(range);
drivers/block/ublk_drv.c
5614
struct ublk_buf_range *range;
drivers/block/ublk_drv.c
5618
range = mas_walk(&mas);
drivers/block/ublk_drv.c
5619
if (!range)
drivers/block/ublk_drv.c
5626
off = range->base_offset +
drivers/block/ublk_drv.c
5631
if ((range->flags & UBLK_SHMEM_BUF_READ_ONLY) &&
drivers/block/ublk_drv.c
5634
index = range->buf_index;
drivers/block/ublk_drv.c
5639
if (range->buf_index != index)
drivers/block/virtio_blk.c
164
struct virtio_blk_discard_write_zeroes *range;
drivers/block/virtio_blk.c
171
range = kmalloc_objs(*range, segments, GFP_ATOMIC);
drivers/block/virtio_blk.c
172
if (!range)
drivers/block/virtio_blk.c
182
range[0].flags = cpu_to_le32(flags);
drivers/block/virtio_blk.c
183
range[0].num_sectors = cpu_to_le32(blk_rq_sectors(req));
drivers/block/virtio_blk.c
184
range[0].sector = cpu_to_le64(blk_rq_pos(req));
drivers/block/virtio_blk.c
191
range[n].flags = cpu_to_le32(flags);
drivers/block/virtio_blk.c
192
range[n].num_sectors = cpu_to_le32(num_sectors);
drivers/block/virtio_blk.c
193
range[n].sector = cpu_to_le64(sector);
drivers/block/virtio_blk.c
200
bvec_set_virt(&req->special_vec, range, sizeof(*range) * segments);
drivers/bus/fsl-mc/fsl-mc-bus.c
617
struct fsl_mc_addr_translation_range *range =
drivers/bus/fsl-mc/fsl-mc-bus.c
620
if (mc_region_type == range->mc_region_type &&
drivers/bus/fsl-mc/fsl-mc-bus.c
621
mc_offset >= range->start_mc_offset &&
drivers/bus/fsl-mc/fsl-mc-bus.c
622
mc_offset < range->end_mc_offset) {
drivers/bus/fsl-mc/fsl-mc-bus.c
623
*phys_addr = range->start_phys_addr +
drivers/bus/fsl-mc/fsl-mc-bus.c
624
(mc_offset - range->start_mc_offset);
drivers/bus/fsl-mc/fsl-mc-bus.c
968
struct of_range range;
drivers/bus/fsl-mc/fsl-mc-bus.c
989
for_each_of_range(&parser, &range) {
drivers/bus/fsl-mc/fsl-mc-bus.c
990
r->mc_region_type = range.flags;
drivers/bus/fsl-mc/fsl-mc-bus.c
991
r->start_mc_offset = range.bus_addr;
drivers/bus/fsl-mc/fsl-mc-bus.c
992
r->end_mc_offset = range.bus_addr + range.size;
drivers/bus/fsl-mc/fsl-mc-bus.c
993
r->start_phys_addr = range.cpu_addr;
drivers/bus/hisi_lpc.c
609
struct logic_pio_hwaddr *range;
drivers/bus/hisi_lpc.c
624
range = devm_kzalloc(dev, sizeof(*range), GFP_KERNEL);
drivers/bus/hisi_lpc.c
625
if (!range)
drivers/bus/hisi_lpc.c
628
range->fwnode = dev_fwnode(dev);
drivers/bus/hisi_lpc.c
629
range->flags = LOGIC_PIO_INDIRECT;
drivers/bus/hisi_lpc.c
630
range->size = PIO_INDIRECT_SIZE;
drivers/bus/hisi_lpc.c
631
range->hostdata = lpcdev;
drivers/bus/hisi_lpc.c
632
range->ops = &hisi_lpc_ops;
drivers/bus/hisi_lpc.c
633
lpcdev->io_host = range;
drivers/bus/hisi_lpc.c
635
ret = logic_pio_register_range(range);
drivers/bus/hisi_lpc.c
642
if (is_acpi_device_node(range->fwnode))
drivers/bus/hisi_lpc.c
647
logic_pio_unregister_range(range);
drivers/bus/hisi_lpc.c
664
struct logic_pio_hwaddr *range = lpcdev->io_host;
drivers/bus/hisi_lpc.c
666
if (is_acpi_device_node(range->fwnode))
drivers/bus/hisi_lpc.c
671
logic_pio_unregister_range(range);
drivers/bus/imx-weim.c
116
for_each_of_range(&parser, &range) {
drivers/bus/imx-weim.c
117
cs = range.bus_addr >> 32;
drivers/bus/imx-weim.c
118
val = (range.size / SZ_32M) | 1;
drivers/bus/imx-weim.c
94
struct of_range range;
drivers/bus/mvebu-mbus.c
1191
struct of_range range;
drivers/bus/mvebu-mbus.c
1197
for_each_of_range(&parser, &range) {
drivers/bus/mvebu-mbus.c
1198
u32 windowid = upper_32_bits(range.bus_addr);
drivers/bus/mvebu-mbus.c
1211
ret = mbus_dt_setup_win(mbus, range.cpu_addr, range.size, target, attr);
drivers/bus/ti-sysc.c
665
struct of_range range;
drivers/bus/ti-sysc.c
672
for_each_of_range(&parser, &range) {
drivers/bus/ti-sysc.c
673
ddata->module_pa = range.cpu_addr;
drivers/bus/ti-sysc.c
674
ddata->module_size = range.size;
drivers/bus/uniphier-system-bus.c
180
struct of_range range;
drivers/bus/uniphier-system-bus.c
197
for_each_of_range(&parser, &range) {
drivers/bus/uniphier-system-bus.c
198
if (range.cpu_addr == OF_BAD_ADDR)
drivers/bus/uniphier-system-bus.c
201
upper_32_bits(range.bus_addr),
drivers/bus/uniphier-system-bus.c
202
lower_32_bits(range.bus_addr),
drivers/bus/uniphier-system-bus.c
203
range.cpu_addr, range.size);
drivers/clk/analogbits/wrpll-cln28hpc.c
233
int range;
drivers/clk/analogbits/wrpll-cln28hpc.c
309
range = __wrpll_calc_filter_range(post_divr_freq);
drivers/clk/analogbits/wrpll-cln28hpc.c
310
if (range < 0)
drivers/clk/analogbits/wrpll-cln28hpc.c
311
return range;
drivers/clk/analogbits/wrpll-cln28hpc.c
312
c->range = range;
drivers/clk/at91/at91sam9n12.c
114
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/at91sam9n12.c
245
&range, INT_MIN, 0);
drivers/clk/at91/at91sam9x5.c
136
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/at91sam9x5.c
279
&range, INT_MIN, 0);
drivers/clk/at91/at91sam9x5.c
292
&range, INT_MIN, 0);
drivers/clk/at91/clk-generated.c
146
if (gck->range.max && req->rate > gck->range.max)
drivers/clk/at91/clk-generated.c
147
req->rate = gck->range.max;
drivers/clk/at91/clk-generated.c
148
if (gck->range.min && req->rate < gck->range.min)
drivers/clk/at91/clk-generated.c
149
req->rate = gck->range.min;
drivers/clk/at91/clk-generated.c
162
(gck->range.max && min_rate > gck->range.max))
drivers/clk/at91/clk-generated.c
212
if (best_rate < 0 || (gck->range.max && best_rate > gck->range.max))
drivers/clk/at91/clk-generated.c
24
struct clk_range range;
drivers/clk/at91/clk-generated.c
253
if (gck->range.max && rate > gck->range.max)
drivers/clk/at91/clk-generated.c
324
const struct clk_range *range,
drivers/clk/at91/clk-generated.c
354
gck->range = *range;
drivers/clk/at91/clk-peripheral.c
148
if (periph->range.max) {
drivers/clk/at91/clk-peripheral.c
155
if (parent_rate >> shift <= periph->range.max)
drivers/clk/at91/clk-peripheral.c
283
if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
drivers/clk/at91/clk-peripheral.c
293
if (periph->range.max && tmp_rate > periph->range.max)
drivers/clk/at91/clk-peripheral.c
326
(periph->range.max && best_rate > periph->range.max))
drivers/clk/at91/clk-peripheral.c
349
if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
drivers/clk/at91/clk-peripheral.c
355
if (periph->range.max) {
drivers/clk/at91/clk-peripheral.c
358
if (cur_rate <= periph->range.max)
drivers/clk/at91/clk-peripheral.c
36
struct clk_range range;
drivers/clk/at91/clk-peripheral.c
398
if (periph->id < PERIPHERAL_ID_MIN || !periph->range.max) {
drivers/clk/at91/clk-peripheral.c
405
if (periph->range.max && rate > periph->range.max)
drivers/clk/at91/clk-peripheral.c
463
u32 id, const struct clk_range *range,
drivers/clk/at91/clk-peripheral.c
501
periph->range = *range;
drivers/clk/at91/clk-pll.c
259
pll->range = index;
drivers/clk/at91/clk-pll.c
286
out = pll->characteristics->out[pll->range];
drivers/clk/at91/clk-pll.c
39
u8 range;
drivers/clk/at91/clk-pll.c
81
out = characteristics->out[pll->range];
drivers/clk/at91/clk-pll.c
85
characteristics->icpll[pll->range] << PLL_ICPR_SHIFT(id));
drivers/clk/at91/dt-compat.c
133
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/dt-compat.c
165
&range);
drivers/clk/at91/dt-compat.c
175
num_parents, id, &range,
drivers/clk/at91/dt-compat.c
495
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/dt-compat.c
500
&range);
drivers/clk/at91/dt-compat.c
516
id, &range,
drivers/clk/at91/pmc.c
25
struct clk_range *range)
drivers/clk/at91/pmc.c
38
if (range) {
drivers/clk/at91/pmc.c
39
range->min = min;
drivers/clk/at91/pmc.c
40
range->max = max;
drivers/clk/at91/pmc.h
143
struct clk_range *range);
drivers/clk/at91/pmc.h
165
const struct clk_range *range, int chg_pid);
drivers/clk/at91/pmc.h
225
u32 id, const struct clk_range *range,
drivers/clk/at91/sam9x60.c
189
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/sam9x60.c
351
&range, INT_MIN,
drivers/clk/at91/sam9x7.c
717
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/sam9x7.c
894
&range, INT_MIN,
drivers/clk/at91/sama5d2.c
167
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/sama5d2.c
329
&range, INT_MIN,
drivers/clk/at91/sama5d4.c
131
struct clk_range range = CLK_RANGE(0, 0);
drivers/clk/at91/sama5d4.c
272
&range, INT_MIN,
drivers/clk/at91/sama5d4.c
286
&range, INT_MIN, 0);
drivers/clk/bcm/clk-kona-setup.c
23
limit = ccu->range - sizeof(u32);
drivers/clk/bcm/clk-kona-setup.c
79
u32 range;
drivers/clk/bcm/clk-kona-setup.c
797
resource_size_t range;
drivers/clk/bcm/clk-kona-setup.c
808
range = resource_size(&res);
drivers/clk/bcm/clk-kona-setup.c
809
if (range > (resource_size_t)U32_MAX) {
drivers/clk/bcm/clk-kona-setup.c
815
ccu->range = (u32)range;
drivers/clk/bcm/clk-kona-setup.c
822
ccu->base = ioremap(res.start, ccu->range);
drivers/clk/bcm/clk-kona-setup.c
85
range = bcm_clk->ccu->range;
drivers/clk/bcm/clk-kona-setup.c
87
limit = range - sizeof(u32);
drivers/clk/bcm/clk-kona.h
478
u32 range; /* byte range of address space */
drivers/clk/meson/a1-pll.c
136
.range = &a1_hifi_pll_range,
drivers/clk/meson/c3-pll.c
278
.range = &c3_gp0_pll_mult_range,
drivers/clk/meson/c3-pll.c
361
.range = &c3_gp0_pll_mult_range,
drivers/clk/meson/c3-pll.c
433
.range = &c3_mclk_pll_mult_range,
drivers/clk/meson/clk-pll.c
182
if (rate <= pll->range->min * parent_rate) {
drivers/clk/meson/clk-pll.c
183
*m = pll->range->min;
drivers/clk/meson/clk-pll.c
185
} else if (rate >= pll->range->max * parent_rate) {
drivers/clk/meson/clk-pll.c
186
*m = pll->range->max;
drivers/clk/meson/clk-pll.c
207
if (pll->range)
drivers/clk/meson/clk-pll.h
45
const struct pll_mult_range *range;
drivers/clk/meson/g12a.c
236
.range = &g12a_sys_pll_mult_range,
drivers/clk/meson/g12a.c
295
.range = &g12a_sys_pll_mult_range,
drivers/clk/meson/g12a.c
438
.range = &g12a_gp0_pll_mult_range,
drivers/clk/meson/g12a.c
578
.range = &g12a_gp0_pll_mult_range,
drivers/clk/meson/s4-pll.c
320
.range = &s4_gp0_pll_mult_range,
drivers/clk/meson/s4-pll.c
396
.range = &s4_gp0_pll_mult_range,
drivers/clk/meson/s4-pll.c
458
.range = &s4_gp0_pll_mult_range,
drivers/clk/meson/t7-pll.c
115
.range = &t7_media_pll_mult_range,
drivers/clk/meson/t7-pll.c
189
.range = &t7_gp1_pll_mult_range,
drivers/clk/meson/t7-pll.c
262
.range = &t7_media_pll_mult_range,
drivers/clk/meson/t7-pll.c
663
.range = &t7_media_pll_mult_range,
drivers/clk/meson/t7-pll.c
757
.range = &t7_mclk_pll_mult_range,
drivers/clk/sifive/sifive-prci.c
107
r |= c->range << PRCI_COREPLLCFG0_RANGE_SHIFT;
drivers/clk/sifive/sifive-prci.c
76
c->range = v;
drivers/clk/versatile/clk-vexpress-osc.c
69
u32 range[2];
drivers/clk/versatile/clk-vexpress-osc.c
80
if (of_property_read_u32_array(pdev->dev.of_node, "freq-range", range,
drivers/clk/versatile/clk-vexpress-osc.c
81
ARRAY_SIZE(range)) == 0) {
drivers/clk/versatile/clk-vexpress-osc.c
82
osc->rate_min = range[0];
drivers/clk/versatile/clk-vexpress-osc.c
83
osc->rate_max = range[1];
drivers/comedi/drivers/addi_apci_3120.c
399
unsigned int range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/addi_apci_3120.c
403
APCI3120_CHANLIST_GAIN(range) |
drivers/comedi/drivers/addi_apci_3120.c
406
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/addi_apci_3501.c
112
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/addi_apci_3501.c
123
if (range) {
drivers/comedi/drivers/addi_apci_3501.c
134
if (range == 1) {
drivers/comedi/drivers/addi_apci_3xxx.c
382
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/addi_apci_3xxx.c
401
val = (range & 3) | ((range >> 2) << 6) |
drivers/comedi/drivers/addi_apci_3xxx.c
614
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/addi_apci_3xxx.c
622
writel(range, dev->mmio + 96);
drivers/comedi/drivers/adl_pci9111.c
210
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/adl_pci9111.c
219
if (range != range0) {
drivers/comedi/drivers/adl_pci9111.c
533
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/adl_pci9111.c
544
if ((status & PCI9111_AI_RANGE_MASK) != range) {
drivers/comedi/drivers/adl_pci9111.c
545
outb(PCI9111_AI_RANGE(range),
drivers/comedi/drivers/adl_pci9118.c
301
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/adl_pci9118.c
309
if (comedi_range_is_bipolar(s, range) !=
drivers/comedi/drivers/adl_pci9118.c
370
unsigned int range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/adl_pci9118.c
373
PCI9118_AI_CHANLIST_RANGE(range);
drivers/comedi/drivers/adq12b.c
112
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/adq12b.c
118
val = ADQ12B_CTREG_RANGE(range) | ADQ12B_CTREG_CHAN(chan);
drivers/comedi/drivers/adv_pci1710.c
259
unsigned int range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/adv_pci1710.c
265
if (comedi_range_is_unipolar(s, range)) {
drivers/comedi/drivers/adv_pci1710.c
267
range -= devpriv->unipolar_gain;
drivers/comedi/drivers/adv_pci1710.c
269
rangeval |= PCI171X_RANGE_GAIN(range);
drivers/comedi/drivers/adv_pci1710.c
641
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/adv_pci1710.c
646
devpriv->da_ranges |= PCI171X_DAREF(chan, range);
drivers/comedi/drivers/adv_pci1720.c
75
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/adv_pci1720.c
82
val |= PCI1720_AO_RANGE(chan, range);
drivers/comedi/drivers/aio_aio12_8.c
117
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/aio_aio12_8.c
128
AIO12_8_ADC_RANGE(range) | AIO12_8_ADC_CHAN(chan);
drivers/comedi/drivers/aio_aio12_8.c
145
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/amplc_pci224.c
385
pci224_ao_set_data(struct comedi_device *dev, int chan, int range,
drivers/comedi/drivers/amplc_pci224.c
395
devpriv->daccon = COMBINE(devpriv->daccon, board->ao_hwrange[range],
drivers/comedi/drivers/amplc_pci224.c
422
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/amplc_pci224.c
428
pci224_ao_set_data(dev, chan, range, val);
drivers/comedi/drivers/amplc_pci224.c
834
int range;
drivers/comedi/drivers/amplc_pci224.c
862
range = CR_RANGE(cmd->chanlist[0]);
drivers/comedi/drivers/amplc_pci224.c
874
board->ao_hwrange[range] | PCI224_DACCON_TRIG_NONE |
drivers/comedi/drivers/amplc_pci230.c
1303
unsigned int range;
drivers/comedi/drivers/amplc_pci230.c
1318
range = CR_RANGE(cmd->chanlist[0]);
drivers/comedi/drivers/amplc_pci230.c
1319
devpriv->ao_bipolar = comedi_range_is_bipolar(s, range);
drivers/comedi/drivers/amplc_pci230.c
1417
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/amplc_pci230.c
1419
bool bipolar = comedi_range_is_bipolar(s, range);
drivers/comedi/drivers/amplc_pci230.c
1458
if (aref != AREF_DIFF && range != prev_range &&
drivers/comedi/drivers/amplc_pci230.c
1467
prev_range = range;
drivers/comedi/drivers/amplc_pci230.c
2079
unsigned int i, chan, range, diff;
drivers/comedi/drivers/amplc_pci230.c
2140
range = CR_RANGE(cmd->chanlist[0]);
drivers/comedi/drivers/amplc_pci230.c
2141
devpriv->ai_bipolar = comedi_range_is_bipolar(s, range);
drivers/comedi/drivers/amplc_pci230.c
2151
range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/amplc_pci230.c
2172
(pci230_ai_gain[range] << gainshift);
drivers/comedi/drivers/amplc_pci230.c
726
unsigned int chan, range, aref;
drivers/comedi/drivers/amplc_pci230.c
733
range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/amplc_pci230.c
754
devpriv->ai_bipolar = comedi_range_is_bipolar(s, range);
drivers/comedi/drivers/amplc_pci230.c
779
(pci230_ai_gain[range] << gainshift);
drivers/comedi/drivers/amplc_pci230.c
827
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/amplc_pci230.c
835
devpriv->ao_bipolar = comedi_range_is_bipolar(s, range);
drivers/comedi/drivers/amplc_pci230.c
836
outw(range, devpriv->daqio + PCI230_DACCON);
drivers/comedi/drivers/amplc_pci230.c
857
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/amplc_pci230.c
866
if (range != range0) {
drivers/comedi/drivers/cb_das16_cs.c
144
int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_das16_cs.c
162
switch (range) {
drivers/comedi/drivers/cb_pcidas.c
1042
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/cb_pcidas.c
1047
devpriv->ao_ctrl |= PCIDAS_AO_RANGE(chan, range);
drivers/comedi/drivers/cb_pcidas.c
330
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcidas.c
346
bits = PCIDAS_AI_CHAN(chan) | PCIDAS_AI_GAIN(range);
drivers/comedi/drivers/cb_pcidas.c
348
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/cb_pcidas.c
409
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcidas.c
418
devpriv->ao_ctrl |= PCIDAS_AO_DACEN | PCIDAS_AO_RANGE(chan, range);
drivers/comedi/drivers/cb_pcidas.c
440
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcidas.c
452
devpriv->ao_ctrl |= PCIDAS_AO_DACEN | PCIDAS_AO_RANGE(chan, range) |
drivers/comedi/drivers/cb_pcidas.c
657
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/cb_pcidas.c
665
if (range != range0) {
drivers/comedi/drivers/cb_pcidas64.c
1188
unsigned int range)
drivers/comedi/drivers/cb_pcidas64.c
1191
unsigned int code = board->ao_range_code[range];
drivers/comedi/drivers/cb_pcidas64.c
1747
unsigned int channel, range, aref;
drivers/comedi/drivers/cb_pcidas64.c
1752
range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcidas64.c
1821
if (range == 0)
drivers/comedi/drivers/cb_pcidas64.c
2496
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/cb_pcidas64.c
2498
if (range == 0)
drivers/comedi/drivers/cb_pcidas64.c
3090
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcidas64.c
3098
set_dac_range_bits(dev, &devpriv->dac_control1_bits, chan, range);
drivers/comedi/drivers/cb_pcidas64.c
3151
int channel, range;
drivers/comedi/drivers/cb_pcidas64.c
3154
range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/cb_pcidas64.c
3156
range);
drivers/comedi/drivers/cb_pcidda.c
256
unsigned int range)
drivers/comedi/drivers/cb_pcidda.c
261
unsigned int index = 2 * range + 12 * channel;
drivers/comedi/drivers/cb_pcidda.c
266
devpriv->ao_range[channel] = range;
drivers/comedi/drivers/cb_pcidda.c
290
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcidda.c
294
if (range != devpriv->ao_range[channel])
drivers/comedi/drivers/cb_pcidda.c
295
cb_pcidda_calibrate(dev, channel, range);
drivers/comedi/drivers/cb_pcidda.c
299
switch (range) {
drivers/comedi/drivers/cb_pcidda.c
314
if (range > 2)
drivers/comedi/drivers/cb_pcimdas.c
177
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/cb_pcimdas.c
196
outb(range, devpriv->BADR3 + PCIMDAS_GAIN_REG);
drivers/comedi/drivers/comedi_test.c
112
&s->range_table->range[range_index];
drivers/comedi/drivers/comedi_test.c
144
&s->range_table->range[range_index];
drivers/comedi/drivers/comedi_test.c
174
unsigned int channel, unsigned int range,
drivers/comedi/drivers/comedi_test.c
183
return fake_sawtooth(dev, range, current_time);
drivers/comedi/drivers/comedi_test.c
185
return fake_squarewave(dev, range, current_time);
drivers/comedi/drivers/comedi_test.c
190
return fake_flatline(dev, range, current_time);
drivers/comedi/drivers/dac02.c
73
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/dac02.c
87
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/das08.c
175
int range;
drivers/comedi/drivers/das08.c
195
range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/das08.c
196
outb(devpriv->pg_gainlist[range],
drivers/comedi/drivers/das16.c
1005
krange = lrange->range;
drivers/comedi/drivers/das16.c
536
unsigned int range)
drivers/comedi/drivers/das16.c
552
outb((das16_gainlists[board->ai_pg])[range],
drivers/comedi/drivers/das16.c
566
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/das16.c
574
if (range != range0) {
drivers/comedi/drivers/das16.c
702
unsigned int range = CR_RANGE(cmd->chanlist[0]);
drivers/comedi/drivers/das16.c
716
das16_ai_set_mux_range(dev, first_chan, last_chan, range);
drivers/comedi/drivers/das16.c
827
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/das16.c
833
das16_ai_set_mux_range(dev, chan, chan, range);
drivers/comedi/drivers/das16.c
965
struct_size(lrange, range, 1));
drivers/comedi/drivers/das16.c
971
krange = lrange->range;
drivers/comedi/drivers/das16.c
999
struct_size(lrange, range, 1));
drivers/comedi/drivers/das16m1.c
112
unsigned int range = CR_RANGE(chanspec[i]);
drivers/comedi/drivers/das16m1.c
115
outb(DAS16M1_Q_CHAN(chan) | DAS16M1_Q_RANGE(range),
drivers/comedi/drivers/das1800.c
615
unsigned int range = CR_RANGE(cmd->chanlist[0]);
drivers/comedi/drivers/das1800.c
616
bool unipolar0 = comedi_range_is_unipolar(s, range);
drivers/comedi/drivers/das1800.c
620
range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/das1800.c
622
if (unipolar0 != comedi_range_is_unipolar(s, range)) {
drivers/comedi/drivers/das1800.c
728
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/das1800.c
737
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/das1800.c
820
unsigned int range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/das1800.c
823
val = chan | ((range & 0x3) << 8);
drivers/comedi/drivers/das1800.c
943
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/das1800.c
944
bool is_unipolar = comedi_range_is_unipolar(s, range);
drivers/comedi/drivers/das6402.c
209
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/das6402.c
212
mode |= DAS6402_MODE_RANGE(range);
drivers/comedi/drivers/das6402.c
215
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/das6402.c
257
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/das6402.c
266
if (range != range0) {
drivers/comedi/drivers/das6402.c
421
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/das6402.c
428
val |= DAS6402_AO_RANGE(chan, range);
drivers/comedi/drivers/das800.c
273
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/das800.c
281
if (range != range0) {
drivers/comedi/drivers/das800.c
526
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/das800.c
540
if (s->maxdata == 0x0fff && range)
drivers/comedi/drivers/das800.c
541
range += 0x7;
drivers/comedi/drivers/das800.c
542
range &= 0xf;
drivers/comedi/drivers/das800.c
543
outb(range, dev->iobase + DAS800_GAIN);
drivers/comedi/drivers/dmm32at.c
163
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/dmm32at.c
174
outb(dmm32at_rangebits[range], dev->iobase + DMM32AT_AI_CFG_REG);
drivers/comedi/drivers/dmm32at.c
242
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/dmm32at.c
249
if (range != range0) {
drivers/comedi/drivers/dt2811.c
245
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/dt2811.c
247
outb(DT2811_ADGCR_CHAN(chan) | DT2811_ADGCR_GAIN(range),
drivers/comedi/drivers/dt282x.c
546
unsigned int range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/dt282x.c
549
DT2821_ADCSR_GS(range) |
drivers/comedi/drivers/dt282x.c
771
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/dt282x.c
781
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/dt3000.c
456
unsigned int chan, range, aref;
drivers/comedi/drivers/dt3000.c
462
range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/dt3000.c
464
writew((range << 6) | chan, dev->mmio + DPR_ADC_BUFFER + i);
drivers/comedi/drivers/dyna_pci10xx.c
70
unsigned int chan, range;
drivers/comedi/drivers/dyna_pci10xx.c
74
range = range_codes_pci1050_ai[CR_RANGE((insn->chanspec))];
drivers/comedi/drivers/dyna_pci10xx.c
81
outw_p(0x0000 + range + chan, dev->iobase + 2);
drivers/comedi/drivers/icp_multi.c
106
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/icp_multi.c
119
adc_csr |= range_codes_analog[range];
drivers/comedi/drivers/icp_multi.c
159
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/icp_multi.c
165
dac_csr |= range_codes_analog[range];
drivers/comedi/drivers/ii_pci20kc.c
188
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/ii_pci20kc.c
198
val = (range < 3) ? II20K_AI_OPT_TIMEBASE(0) : II20K_AI_OPT_TIMEBASE(2);
drivers/comedi/drivers/ii_pci20kc.c
202
val = (range < 2) ? 0x58 : (range < 3) ? 0x93 : 0x99;
drivers/comedi/drivers/ii_pci20kc.c
211
II20K_AI_CHANLIST_GAIN(range) |
drivers/comedi/drivers/jr3_pci.c
113
union jr3_pci_single_range range[9];
drivers/comedi/drivers/jr3_pci.c
509
union jr3_pci_single_range *r = spriv->range;
drivers/comedi/drivers/jr3_pci.c
512
r[0].l.range[0].min = -get_s16(&fs->fx) * 1000;
drivers/comedi/drivers/jr3_pci.c
513
r[0].l.range[0].max = get_s16(&fs->fx) * 1000;
drivers/comedi/drivers/jr3_pci.c
514
r[1].l.range[0].min = -get_s16(&fs->fy) * 1000;
drivers/comedi/drivers/jr3_pci.c
515
r[1].l.range[0].max = get_s16(&fs->fy) * 1000;
drivers/comedi/drivers/jr3_pci.c
516
r[2].l.range[0].min = -get_s16(&fs->fz) * 1000;
drivers/comedi/drivers/jr3_pci.c
517
r[2].l.range[0].max = get_s16(&fs->fz) * 1000;
drivers/comedi/drivers/jr3_pci.c
518
r[3].l.range[0].min = -get_s16(&fs->mx) * 100;
drivers/comedi/drivers/jr3_pci.c
519
r[3].l.range[0].max = get_s16(&fs->mx) * 100;
drivers/comedi/drivers/jr3_pci.c
520
r[4].l.range[0].min = -get_s16(&fs->my) * 100;
drivers/comedi/drivers/jr3_pci.c
521
r[4].l.range[0].max = get_s16(&fs->my) * 100;
drivers/comedi/drivers/jr3_pci.c
522
r[5].l.range[0].min = -get_s16(&fs->mz) * 100;
drivers/comedi/drivers/jr3_pci.c
524
r[5].l.range[0].max = get_s16(&fs->mz) * 100;
drivers/comedi/drivers/jr3_pci.c
525
r[6].l.range[0].min = -get_s16(&fs->v1) * 100;
drivers/comedi/drivers/jr3_pci.c
526
r[6].l.range[0].max = get_s16(&fs->v1) * 100;
drivers/comedi/drivers/jr3_pci.c
527
r[7].l.range[0].min = -get_s16(&fs->v2) * 100;
drivers/comedi/drivers/jr3_pci.c
528
r[7].l.range[0].max = get_s16(&fs->v2) * 100;
drivers/comedi/drivers/jr3_pci.c
529
r[8].l.range[0].min = 0;
drivers/comedi/drivers/jr3_pci.c
530
r[8].l.range[0].max = 65535;
drivers/comedi/drivers/jr3_pci.c
622
spriv->range[j].l.length = 1;
drivers/comedi/drivers/jr3_pci.c
623
spriv->range[j].l.range[0].min = -1000000;
drivers/comedi/drivers/jr3_pci.c
624
spriv->range[j].l.range[0].max = 1000000;
drivers/comedi/drivers/jr3_pci.c
627
spriv->range_table_list[j + k * 8] = &spriv->range[j].l;
drivers/comedi/drivers/jr3_pci.c
631
spriv->range[8].l.length = 1;
drivers/comedi/drivers/jr3_pci.c
632
spriv->range[8].l.range[0].min = 0;
drivers/comedi/drivers/jr3_pci.c
633
spriv->range[8].l.range[0].max = 65535;
drivers/comedi/drivers/jr3_pci.c
635
spriv->range_table_list[56] = &spriv->range[8].l;
drivers/comedi/drivers/jr3_pci.c
636
spriv->range_table_list[57] = &spriv->range[8].l;
drivers/comedi/drivers/jr3_pci.c
95
char _reserved[offsetof(struct comedi_lrange, range[1])];
drivers/comedi/drivers/me4000.c
473
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/me4000.c
479
entry = chan | ME4000_AI_LIST_RANGE(range);
drivers/comedi/drivers/me4000.c
487
if (!comedi_range_is_bipolar(s, range)) {
drivers/comedi/drivers/me4000.c
550
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/me4000.c
572
if (!comedi_range_is_bipolar(s, range)) {
drivers/comedi/drivers/me4000.c
642
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/me4000.c
646
entry = chan | ME4000_AI_LIST_RANGE(range);
drivers/comedi/drivers/me_daq.c
234
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/me_daq.c
245
if (chan > 7 || comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/me_daq.c
260
val = ME_AI_FIFO_CHANLIST_CHAN(chan) | ME_AI_FIFO_CHANLIST_GAIN(range);
drivers/comedi/drivers/me_daq.c
261
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/me_daq.c
301
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/me_daq.c
315
if (range == 0)
drivers/comedi/drivers/me_daq.c
317
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/ni_daq_700.c
139
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/ni_daq_700.c
146
if (range >= 1)
drivers/comedi/drivers/ni_daq_700.c
147
range++; /* convert range to hardware value */
drivers/comedi/drivers/ni_daq_700.c
148
outb(r3_bits | (range & 0x03), dev->iobase + CMD_R3);
drivers/comedi/drivers/ni_labpc_common.c
127
unsigned int range,
drivers/comedi/drivers/ni_labpc_common.c
139
range += (range > 0) + (range > 7);
drivers/comedi/drivers/ni_labpc_common.c
147
devpriv->cmd1 |= CMD1_GAIN(range);
drivers/comedi/drivers/ni_labpc_common.c
156
unsigned int range,
drivers/comedi/drivers/ni_labpc_common.c
173
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/ni_labpc_common.c
236
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/ni_labpc_common.c
244
labpc_ai_set_chan_and_gain(dev, MODE_SINGLE_CHAN, chan, range, aref);
drivers/comedi/drivers/ni_labpc_common.c
247
range, aref, false);
drivers/comedi/drivers/ni_labpc_common.c
456
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/ni_labpc_common.c
485
if (range != range0) {
drivers/comedi/drivers/ni_labpc_common.c
627
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/ni_labpc_common.c
675
labpc_ai_set_chan_and_gain(dev, mode, chan, range, aref);
drivers/comedi/drivers/ni_labpc_common.c
677
labpc_setup_cmd6_reg(dev, s, mode, xfer, range, aref,
drivers/comedi/drivers/ni_labpc_common.c
913
unsigned int range;
drivers/comedi/drivers/ni_labpc_common.c
931
range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/ni_labpc_common.c
932
if (comedi_range_is_unipolar(s, range))
drivers/comedi/drivers/ni_mio_common.c
1626
unsigned int chan, range, aref;
drivers/comedi/drivers/ni_mio_common.c
1637
range = CR_RANGE(list[0]);
drivers/comedi/drivers/ni_mio_common.c
1638
range_code = ni_gainlkup[board->gainlkup][range];
drivers/comedi/drivers/ni_mio_common.c
1657
range = CR_RANGE(list[i]);
drivers/comedi/drivers/ni_mio_common.c
1660
range_code = ni_gainlkup[board->gainlkup][range];
drivers/comedi/drivers/ni_mio_common.c
1725
unsigned int chan, range, aref;
drivers/comedi/drivers/ni_mio_common.c
1781
range = CR_RANGE(list[i]);
drivers/comedi/drivers/ni_mio_common.c
1785
range = ni_gainlkup[board->gainlkup][range];
drivers/comedi/drivers/ni_mio_common.c
1789
devpriv->ai_offset[i] = (range & 0x100) ? 0 : offset;
drivers/comedi/drivers/ni_mio_common.c
1820
lo = NI_E_AI_CFG_LO_GAIN(range);
drivers/comedi/drivers/ni_mio_common.c
2547
unsigned int range = CR_RANGE(cmd->chanlist[chan_index]);
drivers/comedi/drivers/ni_mio_common.c
2554
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/ni_mio_common.c
2573
unsigned int range;
drivers/comedi/drivers/ni_mio_common.c
2591
range = CR_RANGE(chanspec[i]);
drivers/comedi/drivers/ni_mio_common.c
2592
krange = s->range_table->range + range;
drivers/comedi/drivers/ni_mio_common.c
2646
unsigned int range;
drivers/comedi/drivers/ni_mio_common.c
2654
range = CR_RANGE(chanspec[i]);
drivers/comedi/drivers/ni_mio_common.c
2657
if (comedi_range_is_bipolar(s, range)) {
drivers/comedi/drivers/ni_mio_common.c
2663
if (comedi_range_is_external(s, range))
drivers/comedi/drivers/ni_mio_common.c
2702
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/ni_mio_common.c
2742
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/pcl711.c
215
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/pcl711.c
219
outb(PCL711_AI_GAIN(range), dev->iobase + PCL711_AI_GAIN_REG);
drivers/comedi/drivers/pcl726.c
245
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/pcl726.c
254
if (comedi_chan_range_is_bipolar(s, chan, range))
drivers/comedi/drivers/pcl812.c
576
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/pcl812.c
596
outb(range + devpriv->range_correction, dev->iobase + PCL812_RANGE_REG);
drivers/comedi/drivers/pcl816.c
136
unsigned int range)
drivers/comedi/drivers/pcl816.c
139
outb(range, dev->iobase + PCL816_RANGE_REG);
drivers/comedi/drivers/pcl816.c
156
unsigned int range;
drivers/comedi/drivers/pcl816.c
162
range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/pcl816.c
164
pcl816_ai_set_chan_range(dev, last_chan, range);
drivers/comedi/drivers/pcl816.c
506
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/pcl816.c
512
pcl816_ai_set_chan_range(dev, chan, range);
drivers/comedi/drivers/pcl818.c
325
unsigned int range)
drivers/comedi/drivers/pcl818.c
328
outb(range, dev->iobase + PCL818_RANGE_REG);
drivers/comedi/drivers/pcl818.c
346
unsigned int range;
drivers/comedi/drivers/pcl818.c
355
range = CR_RANGE(chanlist[i]);
drivers/comedi/drivers/pcl818.c
359
pcl818_ai_set_chan_range(dev, last_chan, range);
drivers/comedi/drivers/pcl818.c
804
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/pcl818.c
810
pcl818_ai_set_chan_range(dev, chan, range);
drivers/comedi/drivers/pcmad.c
73
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/pcmad.c
92
if (comedi_range_is_bipolar(s, range)) {
drivers/comedi/drivers/pcmmio.c
395
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/pcmmio.c
399
pol_bits |= (((aref || range) ? 1 : 0) << chan);
drivers/comedi/drivers/pcmmio.c
536
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/pcmmio.c
568
cmd |= PCMMIO_AI_CMD_RANGE(range);
drivers/comedi/drivers/pcmmio.c
590
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/pcmmio.c
619
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/pcmmio.c
637
outb(PCMMIO_AO_LSB_SPAN(range), iobase + PCMMIO_AO_LSB_REG);
drivers/comedi/drivers/pcmuio.c
391
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/pcmuio.c
395
pol_bits |= ((aref || range) ? 1 : 0) << chan;
drivers/comedi/drivers/quatech_daqp_cs.c
265
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/quatech_daqp_cs.c
269
val = DAQP_SCANLIST_CHANNEL(chan) | DAQP_SCANLIST_GAIN(range);
drivers/comedi/drivers/rtd520.c
1014
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/rtd520.c
1019
writew(range & 7, dev->mmio + LAS0_DAC_CTRL(chan));
drivers/comedi/drivers/rtd520.c
1025
if (comedi_range_is_bipolar(s, range)) {
drivers/comedi/drivers/rtd520.c
418
unsigned int range = CR_RANGE(chanspec);
drivers/comedi/drivers/rtd520.c
425
if (range < board->range_bip10) {
drivers/comedi/drivers/rtd520.c
428
r |= (range & 0x7) << 4;
drivers/comedi/drivers/rtd520.c
429
} else if (range < board->range_uni10) {
drivers/comedi/drivers/rtd520.c
432
r |= ((range - board->range_bip10) & 0x7) << 4;
drivers/comedi/drivers/rtd520.c
436
r |= ((range - board->range_uni10) & 0x7) << 4;
drivers/comedi/drivers/rtd520.c
536
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/rtd520.c
564
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/rtd520.c
583
unsigned int range = CR_RANGE(cmd->chanlist[async->cur_chan]);
drivers/comedi/drivers/rtd520.c
595
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/s626.c
1490
u16 range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/s626.c
1501
if (range == 0)
drivers/comedi/drivers/usbdux.c
254
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/usbdux.c
258
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/usbdux.c
586
static u8 create_adc_command(unsigned int chan, unsigned int range)
drivers/comedi/drivers/usbdux.c
588
u8 p = (range <= 1);
drivers/comedi/drivers/usbdux.c
589
u8 r = ((range % 2) == 0);
drivers/comedi/drivers/usbdux.c
676
unsigned int range = CR_RANGE(cmd->chanlist[i]);
drivers/comedi/drivers/usbdux.c
678
devpriv->dux_commands[i + 2] = create_adc_command(chan, range);
drivers/comedi/drivers/usbdux.c
742
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/usbdux.c
753
devpriv->dux_commands[1] = create_adc_command(chan, range);
drivers/comedi/drivers/usbdux.c
768
if (comedi_range_is_bipolar(s, range))
drivers/comedi/drivers/usbduxfast.c
768
unsigned int range = CR_RANGE(insn->chanspec);
drivers/comedi/drivers/usbduxfast.c
769
u8 rngmask = range ? (0xff - 0x04) : 0xff;
drivers/comedi/drivers/vmk80xx.c
110
const struct comedi_lrange *range;
drivers/comedi/drivers/vmk80xx.c
124
.range = &range_unipolar5,
drivers/comedi/drivers/vmk80xx.c
134
.range = &vmk8061_range,
drivers/comedi/drivers/vmk80xx.c
710
s->range_table = board->range;
drivers/comedi/drivers/vmk80xx.c
719
s->range_table = board->range;
drivers/comedi/range.c
81
if (copy_to_user(it->range_ptr, lr->range,
drivers/crypto/ccp/sev-dev.c
1191
struct sev_data_range *range;
drivers/crypto/ccp/sev-dev.c
1206
if (num_elements * sizeof(*range) + sizeof(*range_list) > PAGE_SIZE) {
drivers/crypto/ccp/sev-dev.c
1211
range = &range_list->ranges[range_list->num_elements];
drivers/crypto/ccp/sev-dev.c
1213
range->base = page_to_pfn(entry->page) << PAGE_SHIFT;
drivers/crypto/ccp/sev-dev.c
1214
range->page_count = 1 << entry->order;
drivers/crypto/ccp/sev-dev.c
1215
range++;
drivers/crypto/ccp/sev-dev.c
1327
struct sev_data_range *range = &range_list->ranges[range_list->num_elements];
drivers/crypto/ccp/sev-dev.c
1343
range->base = rs->start & PAGE_MASK;
drivers/crypto/ccp/sev-dev.c
1345
range->page_count = size >> PAGE_SHIFT;
drivers/cxl/acpi.c
366
struct range *hpa = &cxld->hpa_range;
drivers/cxl/acpi.c
441
cxld->hpa_range = (struct range) {
drivers/cxl/core/atl.c
66
struct range hpa_range = ctx->hpa_range;
drivers/cxl/core/cdat.c
14
struct range dpa_range;
drivers/cxl/core/cdat.c
270
struct range range = {
drivers/cxl/core/cdat.c
275
if (range_contains(&range, &dent->dpa_range)) {
drivers/cxl/core/cdat.c
574
struct range dpa = {
drivers/cxl/core/core.h
25
struct range hpa_range;
drivers/cxl/core/hdm.c
1011
cxld->hpa_range = (struct range) {
drivers/cxl/core/hdm.c
483
if (prev->range.end + 1 != part->range.start)
drivers/cxl/core/hdm.c
487
part->range.start, range_len(&part->range),
drivers/cxl/core/mbox.c
1318
info->part[i].range = (struct range) {
drivers/cxl/core/pci.c
225
const struct range *dev_range = arg;
drivers/cxl/core/pci.c
347
info->dvsec_range[ranges++] = (struct range) {
drivers/cxl/core/port.c
1970
cxld->hpa_range = (struct range) {
drivers/cxl/core/region.c
1606
cxld->hpa_range = (struct range) {
drivers/cxl/core/region.c
1659
cxld->hpa_range = (struct range) {
drivers/cxl/core/region.c
1897
const struct range *r1, *r2 = data;
drivers/cxl/core/region.c
1911
static int find_pos_and_ways(struct cxl_port *port, struct range *range,
drivers/cxl/core/region.c
1923
dev = device_find_child(&parent->dev, range,
drivers/cxl/core/region.c
1928
range->start, range->end);
drivers/cxl/core/region.c
1970
struct range *hpa_range)
drivers/cxl/core/region.c
2202
cxled->cxld.hpa_range = (struct range) {
drivers/cxl/core/region.c
2326
cxled->cxld.hpa_range = (struct range) {
drivers/cxl/core/region.c
3559
const struct range *r1, *r2 = data;
drivers/cxl/core/region.c
3625
const struct range *r = data;
drivers/cxl/core/region.c
3681
struct range *hpa_range = &ctx->hpa_range;
drivers/cxl/core/region.c
3793
struct range *hpa_range)
drivers/cxl/core/region.c
4166
attach->hpa_range = (struct range) {
drivers/cxl/core/region.c
920
const struct range *range)
drivers/cxl/core/region.c
930
return p->res->start + p->cache_size == range->start &&
drivers/cxl/core/region.c
931
p->res->end == range->end;
drivers/cxl/core/region.c
938
struct range *r;
drivers/cxl/cxl.h
299
struct range hpa_range;
drivers/cxl/cxl.h
486
struct range hpa_range;
drivers/cxl/cxl.h
532
struct range hpa_range;
drivers/cxl/cxl.h
540
struct range hpa_range;
drivers/cxl/cxl.h
800
struct range dvsec_range[2];
drivers/cxl/cxlmem.h
115
struct range hpa_range;
drivers/cxl/cxlmem.h
141
struct range range;
drivers/cxl/mem.c
228
struct range *hpa_range)
drivers/dax/bus.c
1001
return adjust_dev_dax_range(dev_dax, adjust, range_len(range)
drivers/dax/bus.c
1021
if (last->range.start != res->start || last->range.end != res->end)
drivers/dax/bus.c
1147
static ssize_t range_parse(const char *opt, size_t len, struct range *range)
drivers/dax/bus.c
1165
range->start = addr;
drivers/dax/bus.c
1170
range->end = addr;
drivers/dax/bus.c
1183
struct range r;
drivers/dax/bus.c
1227
size_t len = range_len(&dev_dax->ranges[i].range);
drivers/dax/bus.c
1310
start = dev_dax->ranges[0].range.start;
drivers/dax/bus.c
1438
struct range *range = &dax_range->range;
drivers/dax/bus.c
1441
if (!in_range(pgoff, dax_range->pgoff, PHYS_PFN(range_len(range))))
drivers/dax/bus.c
1443
phys = PFN_PHYS(pgoff - dax_range->pgoff) + range->start;
drivers/dax/bus.c
1444
if (phys + size - 1 <= range->end)
drivers/dax/bus.c
1548
if (dev_dax->nr_range && range_len(&dev_dax->ranges[0].range)) {
drivers/dax/bus.c
194
size += range_len(&dev_dax->ranges[i].range);
drivers/dax/bus.c
443
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/bus.c
448
(unsigned long long)range->start,
drivers/dax/bus.c
449
(unsigned long long)range->end);
drivers/dax/bus.c
451
__release_region(&dax_region->res, range->start, range_len(range));
drivers/dax/bus.c
634
struct range *range, int target_node, unsigned int align,
drivers/dax/bus.c
650
if (!IS_ALIGNED(range->start, align)
drivers/dax/bus.c
651
|| !IS_ALIGNED(range_len(range), align))
drivers/dax/bus.c
666
.start = range->start,
drivers/dax/bus.c
667
.end = range->end,
drivers/dax/bus.c
749
rc = sysfs_emit(buf, "%#llx\n", dax_range->range.start);
drivers/dax/bus.c
765
rc = sysfs_emit(buf, "%#llx\n", dax_range->range.end);
drivers/dax/bus.c
885
pgoff += PHYS_PFN(range_len(&ranges[i].range));
drivers/dax/bus.c
889
.range = {
drivers/dax/bus.c
917
struct range *range = &dax_range->range;
drivers/dax/bus.c
926
rc = adjust_resource(res, range->start, size);
drivers/dax/bus.c
930
*range = (struct range) {
drivers/dax/bus.c
931
.start = range->start,
drivers/dax/bus.c
932
.end = range->start + size - 1,
drivers/dax/bus.c
936
last_range, (unsigned long long) range->start,
drivers/dax/bus.c
937
(unsigned long long) range->end);
drivers/dax/bus.c
975
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/bus.c
980
shrink = min_t(u64, to_shrink, range_len(range));
drivers/dax/bus.c
981
if (shrink >= range_len(range)) {
drivers/dax/bus.c
993
&& res->start == range->start) {
drivers/dax/bus.h
20
struct range *range, int target_node, unsigned int align,
drivers/dax/dax-private.h
63
struct range range;
drivers/dax/device.c
415
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/device.c
416
pgmap->ranges[i] = *range;
drivers/dax/device.c
421
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/device.c
423
if (!devm_request_mem_region(dev, range->start,
drivers/dax/device.c
424
range_len(range), dev_name(dev))) {
drivers/dax/device.c
426
i, range->start, range->end);
drivers/dax/fsdev.c
142
u64 offset = PFN_PHYS(pfn) - dev_dax->ranges[0].range.start;
drivers/dax/fsdev.c
167
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/fsdev.c
168
unsigned long pfn = PHYS_PFN(range->start);
drivers/dax/fsdev.c
169
unsigned long end_pfn = PHYS_PFN(range->end) + 1;
drivers/dax/fsdev.c
242
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/fsdev.c
244
pgmap->ranges[i] = *range;
drivers/dax/fsdev.c
249
struct range *range = &dev_dax->ranges[i].range;
drivers/dax/fsdev.c
251
if (!devm_request_mem_region(dev, range->start,
drivers/dax/fsdev.c
252
range_len(range), dev_name(dev))) {
drivers/dax/fsdev.c
254
i, range->start, range->end);
drivers/dax/fsdev.c
262
dev_dax->cached_size += range_len(&dev_dax->ranges[i].range);
drivers/dax/fsdev.c
291
if (pgmap->range.start != dev_dax->ranges[0].range.start) {
drivers/dax/fsdev.c
292
u64 phys = dev_dax->ranges[0].range.start;
drivers/dax/fsdev.c
293
u64 pgmap_phys = dev_dax->pgmap[0].range.start;
drivers/dax/hmem/hmem.c
103
.range = {
drivers/dax/hmem/hmem.c
30
dax_region = alloc_dax_region(dev, pdev->id, &mri->range,
drivers/dax/hmem/hmem.c
38
.size = region_idle ? 0 : range_len(&mri->range),
drivers/dax/kmem.c
100
orig_len += range_len(&dev_dax->ranges[i].range);
drivers/dax/kmem.c
101
rc = dax_kmem_range(dev_dax, i, &range);
drivers/dax/kmem.c
104
i, range.start, range.end);
drivers/dax/kmem.c
107
total_len += range_len(&range);
drivers/dax/kmem.c
139
struct range range;
drivers/dax/kmem.c
141
rc = dax_kmem_range(dev_dax, i, &range);
drivers/dax/kmem.c
146
res = request_mem_region(range.start, range_len(&range), data->res_name);
drivers/dax/kmem.c
149
i, range.start, range.end);
drivers/dax/kmem.c
177
rc = add_memory_driver_managed(data->mgid, range.start,
drivers/dax/kmem.c
178
range_len(&range), kmem_name, mhp_flags);
drivers/dax/kmem.c
182
i, range.start, range.end);
drivers/dax/kmem.c
223
struct range range;
drivers/dax/kmem.c
226
rc = dax_kmem_range(dev_dax, i, &range);
drivers/dax/kmem.c
236
rc = remove_memory(range.start, range_len(&range));
drivers/dax/kmem.c
247
i, range.start, range.end);
drivers/dax/kmem.c
31
static int dax_kmem_range(struct dev_dax *dev_dax, int i, struct range *r)
drivers/dax/kmem.c
34
struct range *range = &dax_range->range;
drivers/dax/kmem.c
37
r->start = ALIGN(range->start, memory_block_size_bytes());
drivers/dax/kmem.c
38
r->end = ALIGN_DOWN(range->end + 1, memory_block_size_bytes()) - 1;
drivers/dax/kmem.c
40
r->start = range->start;
drivers/dax/kmem.c
41
r->end = range->end;
drivers/dax/kmem.c
98
struct range range;
drivers/dax/pmem.c
11
struct range range;
drivers/dax/pmem.c
52
range = pgmap.range;
drivers/dax/pmem.c
53
range.start += offset;
drivers/dax/pmem.c
54
dax_region = alloc_dax_region(dev, region_id, &range,
drivers/dax/pmem.c
64
.size = range_len(&range),
drivers/dpll/dpll_netlink.c
1191
if (freq <= esync.range[i].max && freq >= esync.range[i].min)
drivers/dpll/dpll_netlink.c
535
sizeof(esync.range[i].min),
drivers/dpll/dpll_netlink.c
536
&esync.range[i].min, DPLL_A_PIN_PAD))
drivers/dpll/dpll_netlink.c
539
sizeof(esync.range[i].max),
drivers/dpll/dpll_netlink.c
540
&esync.range[i].max, DPLL_A_PIN_PAD))
drivers/dpll/zl3073x/dpll.c
142
esync->range = esync_freq_ranges;
drivers/dpll/zl3073x/dpll.c
760
esync->range = esync_freq_ranges;
drivers/edac/amd64_edac.c
1733
static void read_dram_base_limit_regs(struct amd64_pvt *pvt, unsigned range)
drivers/edac/amd64_edac.c
1738
int off = range << 3;
drivers/edac/amd64_edac.c
1741
amd64_read_pci_cfg(pvt->F1, DRAM_BASE_LO + off, &pvt->ranges[range].base.lo);
drivers/edac/amd64_edac.c
1742
amd64_read_pci_cfg(pvt->F1, DRAM_LIMIT_LO + off, &pvt->ranges[range].lim.lo);
drivers/edac/amd64_edac.c
1747
if (!dram_rw(pvt, range))
drivers/edac/amd64_edac.c
1750
amd64_read_pci_cfg(pvt->F1, DRAM_BASE_HI + off, &pvt->ranges[range].base.hi);
drivers/edac/amd64_edac.c
1751
amd64_read_pci_cfg(pvt->F1, DRAM_LIMIT_HI + off, &pvt->ranges[range].lim.hi);
drivers/edac/amd64_edac.c
1757
nb = node_to_amd_nb(dram_dst_node(pvt, range));
drivers/edac/amd64_edac.c
1774
pvt->ranges[range].lim.lo &= GENMASK_ULL(15, 0);
drivers/edac/amd64_edac.c
1777
pvt->ranges[range].lim.lo |= ((llim & 0x1fff) << 3 | 0x7) << 16;
drivers/edac/amd64_edac.c
1779
pvt->ranges[range].lim.hi &= GENMASK_ULL(7, 0);
drivers/edac/amd64_edac.c
1782
pvt->ranges[range].lim.hi |= llim >> 13;
drivers/edac/amd64_edac.c
2138
static u64 f1x_get_norm_dct_addr(struct amd64_pvt *pvt, u8 range,
drivers/edac/amd64_edac.c
2143
u64 dram_base = get_dram_base(pvt, range);
drivers/edac/amd64_edac.c
2293
static int f1x_match_to_this_node(struct amd64_pvt *pvt, unsigned range,
drivers/edac/amd64_edac.c
2302
u8 node_id = dram_dst_node(pvt, range);
drivers/edac/amd64_edac.c
2303
u8 intlv_en = dram_intlv_en(pvt, range);
drivers/edac/amd64_edac.c
2304
u32 intlv_sel = dram_intlv_sel(pvt, range);
drivers/edac/amd64_edac.c
2307
range, sys_addr, get_dram_limit(pvt, range));
drivers/edac/amd64_edac.c
2335
chan_addr = f1x_get_norm_dct_addr(pvt, range, sys_addr,
drivers/edac/amd64_edac.c
2373
static int f15_m30h_match_to_this_node(struct amd64_pvt *pvt, unsigned range,
drivers/edac/amd64_edac.c
2385
u8 node_id = dram_dst_node(pvt, range);
drivers/edac/amd64_edac.c
2386
u8 intlv_en = dram_intlv_en(pvt, range);
drivers/edac/amd64_edac.c
2395
range, sys_addr, get_dram_limit(pvt, range));
drivers/edac/amd64_edac.c
2397
if (!(get_dram_base(pvt, range) <= sys_addr) &&
drivers/edac/amd64_edac.c
2398
!(get_dram_limit(pvt, range) >= sys_addr))
drivers/edac/amd64_edac.c
2500
unsigned range;
drivers/edac/amd64_edac.c
2502
for (range = 0; range < DRAM_RANGES; range++) {
drivers/edac/amd64_edac.c
2503
if (!dram_rw(pvt, range))
drivers/edac/amd64_edac.c
2507
cs_found = f15_m30h_match_to_this_node(pvt, range,
drivers/edac/amd64_edac.c
2511
else if ((get_dram_base(pvt, range) <= sys_addr) &&
drivers/edac/amd64_edac.c
2512
(get_dram_limit(pvt, range) >= sys_addr)) {
drivers/edac/amd64_edac.c
2513
cs_found = f1x_match_to_this_node(pvt, range,
drivers/edac/amd64_edac.c
2952
unsigned int range;
drivers/edac/amd64_edac.c
2975
for (range = 0; range < DRAM_RANGES; range++) {
drivers/edac/amd64_edac.c
2979
read_dram_base_limit_regs(pvt, range);
drivers/edac/amd64_edac.c
2981
rw = dram_rw(pvt, range);
drivers/edac/amd64_edac.c
2986
range,
drivers/edac/amd64_edac.c
2987
get_dram_base(pvt, range),
drivers/edac/amd64_edac.c
2988
get_dram_limit(pvt, range));
drivers/edac/amd64_edac.c
2991
dram_intlv_en(pvt, range) ? "Enabled" : "Disabled",
drivers/edac/amd64_edac.c
2994
dram_intlv_sel(pvt, range),
drivers/edac/amd64_edac.c
2995
dram_dst_node(pvt, range));
drivers/firmware/efi/libstub/x86-stub.c
850
u64 range = KERNEL_IMAGE_SIZE - LOAD_PHYSICAL_ADDR - kernel_total_size;
drivers/firmware/efi/libstub/x86-stub.c
855
virt_addr += (range * seed[1]) >> 32;
drivers/firmware/efi/sysfb_efi.c
358
const struct of_pci_range *range)
drivers/firmware/efi/sysfb_efi.c
365
return fb_base >= range->cpu_addr &&
drivers/firmware/efi/sysfb_efi.c
366
fb_base < (range->cpu_addr + range->size);
drivers/firmware/efi/sysfb_efi.c
375
struct of_pci_range range;
drivers/firmware/efi/sysfb_efi.c
384
for_each_of_pci_range(&parser, &range)
drivers/firmware/efi/sysfb_efi.c
385
if (efifb_overlaps_pci_range(&sysfb_primary_display.screen, &range))
drivers/firmware/efi/unaccepted_memory.c
109
if (entry->end <= range.start)
drivers/firmware/efi/unaccepted_memory.c
111
if (entry->start >= range.end)
drivers/firmware/efi/unaccepted_memory.c
127
list_add(&range.list, &accepting_list);
drivers/firmware/efi/unaccepted_memory.c
129
range_start = range.start;
drivers/firmware/efi/unaccepted_memory.c
131
range.end) {
drivers/firmware/efi/unaccepted_memory.c
156
list_del(&range.list);
drivers/firmware/efi/unaccepted_memory.c
37
struct accept_range range, *entry;
drivers/firmware/efi/unaccepted_memory.c
96
range.start = start / unit_size;
drivers/firmware/efi/unaccepted_memory.c
97
range.end = DIV_ROUND_UP(end, unit_size);
drivers/firmware/qemu_fw_cfg.c
236
struct resource *range, *ctrl, *data, *dma;
drivers/firmware/qemu_fw_cfg.c
240
range = platform_get_resource(pdev, IORESOURCE_IO, 0);
drivers/firmware/qemu_fw_cfg.c
241
if (!range) {
drivers/firmware/qemu_fw_cfg.c
243
range = platform_get_resource(pdev, IORESOURCE_MEM, 0);
drivers/firmware/qemu_fw_cfg.c
244
if (!range)
drivers/firmware/qemu_fw_cfg.c
247
fw_cfg_p_base = range->start;
drivers/firmware/qemu_fw_cfg.c
248
fw_cfg_p_size = resource_size(range);
drivers/gpio/gpio-tangier.c
395
const struct tng_gpio_pinrange *range;
drivers/gpio/gpio-tangier.c
400
range = &priv->pin_info.pin_ranges[i];
drivers/gpio/gpio-tangier.c
403
range->gpio_base,
drivers/gpio/gpio-tangier.c
404
range->pin_base,
drivers/gpio/gpio-tangier.c
405
range->npins);
drivers/gpio/gpio-uniphier.c
226
const __be32 *range;
drivers/gpio/gpio-uniphier.c
230
range = of_get_property(np, "socionext,interrupt-ranges", &len);
drivers/gpio/gpio-uniphier.c
231
if (!range)
drivers/gpio/gpio-uniphier.c
234
len /= sizeof(*range);
drivers/gpio/gpio-uniphier.c
237
base = be32_to_cpu(*range++);
drivers/gpio/gpio-uniphier.c
238
parent_base = be32_to_cpu(*range++);
drivers/gpio/gpio-uniphier.c
239
size = be32_to_cpu(*range++);
drivers/gpio/gpiolib.c
2473
pin_range->range.id = gpio_offset;
drivers/gpio/gpiolib.c
2474
pin_range->range.gc = gc;
drivers/gpio/gpiolib.c
2475
pin_range->range.name = gc->label;
drivers/gpio/gpiolib.c
2476
pin_range->range.base = gdev->base + gpio_offset;
drivers/gpio/gpiolib.c
2480
&pin_range->range.pins,
drivers/gpio/gpiolib.c
2481
&pin_range->range.npins);
drivers/gpio/gpiolib.c
2487
pinctrl_add_gpio_range(pctldev, &pin_range->range);
drivers/gpio/gpiolib.c
2490
gpio_offset, gpio_offset + pin_range->range.npins - 1,
drivers/gpio/gpiolib.c
2534
pin_range->range.id = gpio_offset;
drivers/gpio/gpiolib.c
2535
pin_range->range.gc = gc;
drivers/gpio/gpiolib.c
2536
pin_range->range.name = gc->label;
drivers/gpio/gpiolib.c
2537
pin_range->range.base = gdev->base + gpio_offset;
drivers/gpio/gpiolib.c
2538
pin_range->range.pin_base = pin_offset;
drivers/gpio/gpiolib.c
2539
pin_range->range.pins = pins;
drivers/gpio/gpiolib.c
2540
pin_range->range.npins = npins;
drivers/gpio/gpiolib.c
2542
&pin_range->range);
drivers/gpio/gpiolib.c
2549
if (pin_range->range.pins)
drivers/gpio/gpiolib.c
2576
&pin_range->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
76
struct amdgpu_hmm_range *range;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1067
struct amdgpu_hmm_range *range;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1099
range = amdgpu_hmm_range_alloc(NULL);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1100
if (unlikely(!range)) {
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1105
ret = amdgpu_ttm_tt_get_user_pages(bo, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1107
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1121
amdgpu_ttm_tt_set_user_pages(bo->tbo.ttm, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1130
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1952
amdgpu_hmm_range_free(mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
1953
mem->range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2573
amdgpu_hmm_range_free(mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2574
mem->range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2597
mem->range = amdgpu_hmm_range_alloc(NULL);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2598
if (unlikely(!mem->range))
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2601
ret = amdgpu_ttm_tt_get_user_pages(bo, mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2603
amdgpu_hmm_range_free(mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2604
mem->range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2637
amdgpu_ttm_tt_set_user_pages(bo->tbo.ttm, mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2649
if (mem->range)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2773
if (!mem->range)
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2777
valid = amdgpu_hmm_range_valid(mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2778
amdgpu_hmm_range_free(mem->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2780
mem->range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h
41
struct amdgpu_hmm_range *range;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1307
r |= !amdgpu_hmm_range_valid(e->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1308
amdgpu_hmm_range_free(e->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1309
e->range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
882
e->range = amdgpu_hmm_range_alloc(NULL);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
883
if (unlikely(!e->range)) {
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
888
r = amdgpu_ttm_tt_get_user_pages(bo, e->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
894
hmm_pfn_to_page(e->range->hmm_range.hmm_pfns[i])) {
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
946
e->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
987
amdgpu_hmm_range_free(e->range);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
988
e->range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
503
struct amdgpu_hmm_range *range;
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
548
range = amdgpu_hmm_range_alloc(NULL);
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
549
if (unlikely(!range))
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
551
r = amdgpu_ttm_tt_get_user_pages(bo, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
553
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
560
amdgpu_ttm_tt_set_user_pages(bo->tbo.ttm, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
577
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1458
mem_ranges[i].range.fpfn =
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1462
mem_ranges[i].range.lpfn =
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1714
if (mem_ranges[i].range.lpfn >
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1715
mem_ranges[i - 1].range.lpfn)
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1730
mem_ranges[i].range.fpfn = start_addr;
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1733
mem_ranges[i].range.lpfn = start_addr + size - 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1741
mem_ranges[l].range.lpfn =
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
1745
((u64)mem_ranges[l].range.fpfn << AMDGPU_GPU_PAGE_SHIFT);
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h
200
} range;
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
104
const struct mmu_notifier_range *range,
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
109
if (!mmu_notifier_range_blockable(range))
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
171
struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
175
struct hmm_range *hmm_range = &range->hmm_range;
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
239
bool amdgpu_hmm_range_valid(struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
241
if (!range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
244
return !mmu_interval_read_retry(range->hmm_range.notifier,
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
245
range->hmm_range.notifier_seq);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
261
struct amdgpu_hmm_range *range;
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
263
range = kzalloc_obj(*range);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
264
if (!range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
267
range->bo = amdgpu_bo_ref(bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
268
return range;
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
280
void amdgpu_hmm_range_free(struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
282
if (!range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
285
kvfree(range->hmm_range.hmm_pfns);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
286
amdgpu_bo_unref(&range->bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
287
kfree(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
65
const struct mmu_notifier_range *range,
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.c
72
if (!mmu_notifier_range_blockable(range))
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h
42
struct amdgpu_hmm_range *range);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h
45
bool amdgpu_hmm_range_valid(struct amdgpu_hmm_range *range);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h
47
void amdgpu_hmm_range_free(struct amdgpu_hmm_range *range);
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h
60
static inline bool amdgpu_hmm_range_valid(struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_hmm.h
70
static inline void amdgpu_hmm_range_free(struct amdgpu_hmm_range *range) {}
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
453
uint8_t range;
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
123
places[c].fpfn = adev->gmc.mem_partitions[mem_id].range.fpfn;
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
128
places[c].lpfn = adev->gmc.mem_partitions[mem_id].range.lpfn + 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
745
struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
778
readonly, NULL, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
798
void amdgpu_ttm_tt_set_user_pages(struct ttm_tt *ttm, struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
803
ttm->pages[i] = range ? hmm_pfn_to_page(range->hmm_range.hmm_pfns[i]) : NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
211
struct amdgpu_hmm_range *range);
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
214
struct amdgpu_hmm_range *range)
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
241
void amdgpu_ttm_tt_set_user_pages(struct ttm_tt *ttm, struct amdgpu_hmm_range *range);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1004
xa_for_each(&xa, tmp_key, range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1005
bo = range->bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1011
amdgpu_ttm_tt_set_user_pages(bo->tbo.ttm, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1035
range = xa_load(&xa, key);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1036
if (range && range->bo != bo) {
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1038
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1039
range = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1042
if (!range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1043
range = amdgpu_hmm_range_alloc(bo);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1044
if (!range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1049
xa_store(&xa, key, range, GFP_KERNEL);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1057
xa_for_each(&xa, tmp_key, range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1058
if (!range)
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1060
bo = range->bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1061
ret = amdgpu_ttm_tt_get_user_pages(bo, range);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1109
xa_for_each(&xa, tmp_key, range) {
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1110
if (!range)
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1112
bo = range->bo;
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
1113
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
964
struct amdgpu_hmm_range *range;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
1049
pgmap->range.start = adev->gmc.aper_base;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
1050
pgmap->range.end = adev->gmc.aper_base + adev->gmc.aper_size - 1;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
1056
pgmap->range.start = res->start;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
1057
pgmap->range.end = res->end;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
216
return (addr + adev->kfd.pgmap.range.start) >> PAGE_SHIFT;
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c
246
return (addr - adev->kfd.pgmap.range.start);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1766
struct amdgpu_hmm_range *range = NULL;
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1805
range = amdgpu_hmm_range_alloc(NULL);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1806
if (likely(range))
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1808
readonly, owner, range);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1821
range->hmm_range.hmm_pfns);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1832
if (range && !amdgpu_hmm_range_valid(range) && !r) {
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
1838
amdgpu_hmm_range_free(range);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
188
bo_adev->kfd.pgmap.range.start;
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2661
const struct mmu_notifier_range *range,
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2668
if (range->event == MMU_NOTIFY_RELEASE)
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2673
start = max(start, range->start) >> PAGE_SHIFT;
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2674
last = min(last, range->end - 1) >> PAGE_SHIFT;
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2676
start, last, range->start >> PAGE_SHIFT,
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2677
(range->end - 1) >> PAGE_SHIFT,
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2679
mni->interval_tree.last >> PAGE_SHIFT, range->event);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2686
switch (range->event) {
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
2691
svm_range_evict(prange, mni->mm, start, last, range->event);
drivers/gpu/drm/amd/amdkfd/kfd_svm.c
75
const struct mmu_notifier_range *range,
drivers/gpu/drm/amd/display/dc/bios/command_table.c
1320
(uint8_t)(bp_params->ver1.range / 10000);
drivers/gpu/drm/amd/display/dc/dc_dsc.h
87
struct dc_dsc_bw_range *range);
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1457
struct dc_dsc_bw_range *range)
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1461
memset(range, 0, sizeof(*range));
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1467
range->max_target_bpp_x16 = preferred_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1468
range->min_target_bpp_x16 = preferred_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1477
range->max_target_bpp_x16 = specs_preferred_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1479
range->min_target_bpp_x16 = min_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1481
range->min_target_bpp_x16 = specs_preferred_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1491
range->max_target_bpp_x16 = MIN(max_bpp_x16, specs_preferred_bpp_x16);
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1492
range->min_target_bpp_x16 = min_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1498
range->max_target_bpp_x16 = MIN(dsc_caps->edp_sink_max_bits_per_pixel,
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1500
range->min_target_bpp_x16 = min_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1503
range->max_target_bpp_x16 = max_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1504
range->min_target_bpp_x16 = min_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1508
if (range->max_target_bpp_x16 >= range->min_target_bpp_x16 && range->min_target_bpp_x16 > 0) {
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1510
range->stream_kbps = dc_bandwidth_in_kbps_from_timing(timing, link_encoding);
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1513
range->max_kbps = dc_dsc_stream_bandwidth_in_kbps(timing,
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1514
range->max_target_bpp_x16, num_slices_h, dsc_caps->is_dp);
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1517
range->min_kbps = dc_dsc_stream_bandwidth_in_kbps(timing,
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1518
range->min_target_bpp_x16, num_slices_h, dsc_caps->is_dp);
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1521
return range->max_kbps >= range->min_kbps && range->min_kbps > 0;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1540
struct dc_dsc_bw_range range;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1546
num_slices_h, dsc_common_caps, timing, link_encoding, &range)) {
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1547
if (target_bandwidth_kbps_u >= range.stream_kbps) {
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1550
*target_bpp_x16 = range.max_target_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1551
} else if (target_bandwidth_kbps_u >= range.max_kbps) {
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1553
*target_bpp_x16 = range.max_target_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1554
} else if (target_bandwidth_kbps_u >= range.min_kbps) {
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1562
if (target_bandwidth_kbps < range.min_kbps)
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
1564
*target_bpp_x16 = range.min_target_bpp_x16;
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
327
struct dc_dsc_bw_range *range);
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
934
struct dc_dsc_bw_range *range)
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
960
config.num_slices_h, &dsc_common_caps, timing, link_encoding, range);
drivers/gpu/drm/amd/display/dc/inc/hw/opp.h
334
struct hw_adjustment_range *range);
drivers/gpu/drm/amd/display/dc/link/protocols/link_dpcd.c
104
const struct dpcd_address_range *range,
drivers/gpu/drm/amd/display/dc/link/protocols/link_dpcd.c
108
return start_address <= range->end && end_address >= range->start;
drivers/gpu/drm/amd/display/include/bios_parser_types.h
305
uint32_t range; /* In Hz unit */
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
101
struct amdgpu_dpm_thermal *range =
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
111
if (range->sw_ctf_threshold &&
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
126
if (!ret && gpu_temperature / 1000 < range->sw_ctf_threshold)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
225
struct PP_TemperatureRange range = {
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
243
hwmgr, &range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
248
ret = hwmgr->hwmgr_func->start_thermal_controller(hwmgr, &range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
250
adev->pm.dpm.thermal.min_temp = range.min;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
251
adev->pm.dpm.thermal.max_temp = range.max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
252
adev->pm.dpm.thermal.max_edge_emergency_temp = range.edge_emergency_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
253
adev->pm.dpm.thermal.min_hotspot_temp = range.hotspot_min;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
254
adev->pm.dpm.thermal.max_hotspot_crit_temp = range.hotspot_crit_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
255
adev->pm.dpm.thermal.max_hotspot_emergency_temp = range.hotspot_emergency_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
256
adev->pm.dpm.thermal.min_mem_temp = range.mem_min;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
257
adev->pm.dpm.thermal.max_mem_crit_temp = range.mem_crit_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
258
adev->pm.dpm.thermal.max_mem_emergency_temp = range.mem_emergency_max;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/hardwaremanager.c
259
adev->pm.dpm.thermal.sw_ctf_threshold = range.sw_ctf_threshold;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c
440
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c
444
if (range == NULL)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c
448
ret = smu7_thermal_set_temperature_range(hwmgr, range->min, range->max);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
360
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
371
if (low < range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
372
low = range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
381
range->hotspot_crit_max / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)) {
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
620
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
624
if (range == NULL)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.c
628
ret = vega10_thermal_set_temperature_range(hwmgr, range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_thermal.h
75
struct PP_TemperatureRange *range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c
171
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c
181
if (low < range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c
182
low = range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c
286
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c
290
if (range == NULL)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.c
293
ret = vega12_thermal_set_temperature_range(hwmgr, range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_thermal.h
63
struct PP_TemperatureRange *range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.c
242
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.c
252
if (low < range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.c
253
low = range->min / PP_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.c
338
struct PP_TemperatureRange *range)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.c
342
if (range == NULL)
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.c
345
ret = vega20_thermal_set_temperature_range(hwmgr, range);
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_thermal.h
67
struct PP_TemperatureRange *range);
drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h
330
int (*start_thermal_controller)(struct pp_hwmgr *hwmgr, struct PP_TemperatureRange *range);
drivers/gpu/drm/amd/pm/powerplay/inc/hwmgr.h
338
struct PP_TemperatureRange *range);
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1285
struct smu_temperature_range *range =
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1295
if (range->software_shutdown_temp &&
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1301
hotspot_tmp / 1000 < range->software_shutdown_temp)
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1471
struct smu_temperature_range *range =
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1478
ret = smu->ppt_funcs->get_thermal_temperature_range(smu, range);
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1482
adev->pm.dpm.thermal.min_temp = range->min;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1483
adev->pm.dpm.thermal.max_temp = range->max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1484
adev->pm.dpm.thermal.max_edge_emergency_temp = range->edge_emergency_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1485
adev->pm.dpm.thermal.min_hotspot_temp = range->hotspot_min;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1486
adev->pm.dpm.thermal.max_hotspot_crit_temp = range->hotspot_crit_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1487
adev->pm.dpm.thermal.max_hotspot_emergency_temp = range->hotspot_emergency_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1488
adev->pm.dpm.thermal.min_mem_temp = range->mem_min;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1489
adev->pm.dpm.thermal.max_mem_crit_temp = range->mem_crit_max;
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
1490
adev->pm.dpm.thermal.max_mem_emergency_temp = range->mem_emergency_max;
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
1030
int (*get_thermal_temperature_range)(struct smu_context *smu, struct smu_temperature_range *range);
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1003
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1010
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1013
memcpy(range, &smu11_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1015
range->max = pptable->TedgeLimit *
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1017
range->edge_emergency_max = (pptable->TedgeLimit + CTF_OFFSET_EDGE) *
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1019
range->hotspot_crit_max = pptable->ThotspotLimit *
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1021
range->hotspot_emergency_max = (pptable->ThotspotLimit + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1023
range->mem_crit_max = pptable->TmemLimit *
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1025
range->mem_emergency_max = (pptable->TmemLimit + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
1027
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2083
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2090
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2093
memcpy(range, &smu11_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2095
range->max = pptable->TedgeLimit *
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2097
range->edge_emergency_max = (pptable->TedgeLimit + CTF_OFFSET_EDGE) *
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2099
range->hotspot_crit_max = pptable->ThotspotLimit *
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2101
range->hotspot_emergency_max = (pptable->ThotspotLimit + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2103
range->mem_crit_max = pptable->TmemLimit *
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2105
range->mem_emergency_max = (pptable->TmemLimit + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
2107
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2042
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2050
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2053
memcpy(range, &smu11_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2060
range->max = temp_edge * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2061
range->edge_emergency_max = (temp_edge + CTF_OFFSET_EDGE) *
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2063
range->hotspot_crit_max = temp_hotspot * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2064
range->hotspot_emergency_max = (temp_hotspot + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2066
range->mem_crit_max = temp_mem * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2067
range->mem_emergency_max = (temp_mem + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
2070
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
971
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
978
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
981
memcpy(range, &smu13_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
983
range->hotspot_crit_max = pptable->ThotspotLimit *
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
985
range->hotspot_emergency_max = (pptable->ThotspotLimit + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
987
range->mem_crit_max = pptable->TmemLimit *
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
989
range->mem_emergency_max = (pptable->TmemLimit + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
991
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2027
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2037
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2040
memcpy(range, &smu13_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2042
range->max = pptable->SkuTable.TemperatureLimit[TEMP_EDGE] *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2044
range->edge_emergency_max = (pptable->SkuTable.TemperatureLimit[TEMP_EDGE] + CTF_OFFSET_EDGE) *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2046
range->hotspot_crit_max = pptable->SkuTable.TemperatureLimit[TEMP_HOTSPOT] *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2048
range->hotspot_emergency_max = (pptable->SkuTable.TemperatureLimit[TEMP_HOTSPOT] + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2050
range->mem_crit_max = pptable->SkuTable.TemperatureLimit[TEMP_MEM] *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2052
range->mem_emergency_max = (pptable->SkuTable.TemperatureLimit[TEMP_MEM] + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2054
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
2055
range->software_shutdown_temp_offset = pptable->SkuTable.FanAbnormalTempLimitOffset;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
3059
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
3069
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
3091
range->hotspot_emergency_max = max3(aid_temp, xcd_temp, ccd_temp) *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
3099
range->mem_emergency_max =
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
3108
range->hotspot_crit_max =
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
3118
range->mem_crit_max = max_temp * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2037
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2044
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2047
memcpy(range, &smu13_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2049
range->max = pptable->SkuTable.TemperatureLimit[TEMP_EDGE] *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2051
range->edge_emergency_max = (pptable->SkuTable.TemperatureLimit[TEMP_EDGE] + CTF_OFFSET_EDGE) *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2053
range->hotspot_crit_max = pptable->SkuTable.TemperatureLimit[TEMP_HOTSPOT] *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2055
range->hotspot_emergency_max = (pptable->SkuTable.TemperatureLimit[TEMP_HOTSPOT] + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2057
range->mem_crit_max = pptable->SkuTable.TemperatureLimit[TEMP_MEM] *
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2059
range->mem_emergency_max = (pptable->SkuTable.TemperatureLimit[TEMP_MEM] + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2061
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
2062
range->software_shutdown_temp_offset = pptable->SkuTable.FanAbnormalTempLimitOffset;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1473
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1483
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1486
memcpy(range, &smu14_thermal_policy[0], sizeof(struct smu_temperature_range));
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1488
range->max = pptable->CustomSkuTable.TemperatureLimit[TEMP_EDGE] *
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1490
range->edge_emergency_max = (pptable->CustomSkuTable.TemperatureLimit[TEMP_EDGE] + CTF_OFFSET_EDGE) *
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1492
range->hotspot_crit_max = pptable->CustomSkuTable.TemperatureLimit[TEMP_HOTSPOT] *
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1494
range->hotspot_emergency_max = (pptable->CustomSkuTable.TemperatureLimit[TEMP_HOTSPOT] + CTF_OFFSET_HOTSPOT) *
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1496
range->mem_crit_max = pptable->CustomSkuTable.TemperatureLimit[TEMP_MEM] *
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1498
range->mem_emergency_max = (pptable->CustomSkuTable.TemperatureLimit[TEMP_MEM] + CTF_OFFSET_MEM)*
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1500
range->software_shutdown_temp = powerplay_table->software_shutdown_temp;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1501
range->software_shutdown_temp_offset = pptable->CustomSkuTable.FanAbnormalTempLimitOffset;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
2180
struct smu_temperature_range *range)
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
2189
if (!range)
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
2195
range->hotspot_emergency_max = max_ctf * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
2197
range->mem_emergency_max = pptable->CTFLimitHBM *
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
2203
range->hotspot_crit_max = max_thm * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_8_ppt.c
2205
range->mem_crit_max = pptable->ThermalLimitHBM *
drivers/gpu/drm/amd/pm/swsmu/smu_internal.h
75
#define smu_thermal_temperature_range_update(smu, range, rw) smu_ppt_funcs(thermal_temperature_range_update, 0, smu, range, rw)
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_cmd.c
143
ranges->range[i].start = mem_ranges[i].range.fpfn << AMDGPU_GPU_PAGE_SHIFT;
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_cmd.c
144
ranges->range[i].size = mem_ranges[i].size;
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_cmd.c
145
ranges->range[i].idx = i;
drivers/gpu/drm/amd/ras/rascore/ras_cmd.h
283
} range[RAS_MAX_NUM_SAFE_RANGES];
drivers/gpu/drm/arm/malidp_planes.c
1008
enum drm_color_range range = DRM_COLOR_YCBCR_LIMITED_RANGE;
drivers/gpu/drm/arm/malidp_planes.c
1016
enc, range);
drivers/gpu/drm/arm/malidp_planes.c
1019
malidp_de_set_color_encoding(plane, enc, range);
drivers/gpu/drm/arm/malidp_planes.c
674
enum drm_color_range range)
drivers/gpu/drm/arm/malidp_planes.c
680
malidp_hw_write(plane->hwdev, malidp_yuv2rgb_coeffs[enc][range][i],
drivers/gpu/drm/drm_color_mgmt.c
508
const char *drm_get_color_range_name(enum drm_color_range range)
drivers/gpu/drm/drm_color_mgmt.c
510
if (WARN_ON(range >= ARRAY_SIZE(color_range_name)))
drivers/gpu/drm/drm_color_mgmt.c
513
return color_range_name[range];
drivers/gpu/drm/drm_crtc_internal.h
125
const char *drm_get_color_range_name(enum drm_color_range range);
drivers/gpu/drm/drm_debugfs.c
220
kva->va.addr, kva->va.addr + kva->va.range);
drivers/gpu/drm/drm_debugfs.c
229
va->va.addr, va->va.range, va->va.addr + va->va.range,
drivers/gpu/drm/drm_edid.c
3181
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.flags) != 10);
drivers/gpu/drm/drm_edid.c
3182
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.cvt.flags) != 15);
drivers/gpu/drm/drm_edid.c
3184
if (descriptor->data.other_data.data.range.flags == DRM_EDID_CVT_SUPPORT_FLAG &&
drivers/gpu/drm/drm_edid.c
3185
descriptor->data.other_data.data.range.formula.cvt.flags & DRM_EDID_CVT_FLAGS_REDUCED_BLANKING)
drivers/gpu/drm/drm_edid.c
3211
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.flags) != 10);
drivers/gpu/drm/drm_edid.c
3213
if (descriptor->data.other_data.data.range.flags == DRM_EDID_SECONDARY_GTF_SUPPORT_FLAG)
drivers/gpu/drm/drm_edid.c
3225
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.hfreq_start_khz) != 12);
drivers/gpu/drm/drm_edid.c
3227
return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.hfreq_start_khz * 2 : 0;
drivers/gpu/drm/drm_edid.c
3237
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.c) != 13);
drivers/gpu/drm/drm_edid.c
3239
return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.c : 0;
drivers/gpu/drm/drm_edid.c
3249
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.m) != 14);
drivers/gpu/drm/drm_edid.c
3251
return descriptor ? le16_to_cpu(descriptor->data.other_data.data.range.formula.gtf2.m) : 0;
drivers/gpu/drm/drm_edid.c
3261
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.k) != 16);
drivers/gpu/drm/drm_edid.c
3263
return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.k : 0;
drivers/gpu/drm/drm_edid.c
3273
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.formula.gtf2.j) != 17);
drivers/gpu/drm/drm_edid.c
3275
return descriptor ? descriptor->data.other_data.data.range.formula.gtf2.j : 0;
drivers/gpu/drm/drm_edid.c
3286
BUILD_BUG_ON(offsetof(typeof(*descriptor), data.other_data.data.range.flags) != 10);
drivers/gpu/drm/drm_edid.c
3288
switch (descriptor->data.other_data.data.range.flags) {
drivers/gpu/drm/drm_edid.c
3855
const struct detailed_data_monitor_range *range = &data->data.range;
drivers/gpu/drm/drm_edid.c
3867
switch (range->flags) {
drivers/gpu/drm/drm_edid.c
6549
const struct detailed_data_monitor_range *range = &data->data.range;
drivers/gpu/drm/drm_edid.c
6564
if (range->flags != DRM_EDID_RANGE_LIMITS_ONLY_FLAG)
drivers/gpu/drm/drm_edid.c
6567
monitor_range->min_vfreq = range->min_vfreq;
drivers/gpu/drm/drm_edid.c
6568
monitor_range->max_vfreq = range->max_vfreq;
drivers/gpu/drm/drm_gpusvm.c
1021
struct drm_gpusvm_range *range;
drivers/gpu/drm/drm_gpusvm.c
1073
range = drm_gpusvm_range_find(notifier, fault_addr, fault_addr + 1);
drivers/gpu/drm/drm_gpusvm.c
1074
if (range)
drivers/gpu/drm/drm_gpusvm.c
1094
range = drm_gpusvm_range_alloc(gpusvm, notifier, fault_addr, chunk_size,
drivers/gpu/drm/drm_gpusvm.c
1096
if (IS_ERR(range)) {
drivers/gpu/drm/drm_gpusvm.c
1097
err = PTR_ERR(range);
drivers/gpu/drm/drm_gpusvm.c
1101
drm_gpusvm_range_insert(notifier, range);
drivers/gpu/drm/drm_gpusvm.c
1109
return range;
drivers/gpu/drm/drm_gpusvm.c
1242
struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
1244
unsigned long npages = npages_in_range(drm_gpusvm_range_start(range),
drivers/gpu/drm/drm_gpusvm.c
1245
drm_gpusvm_range_end(range));
drivers/gpu/drm/drm_gpusvm.c
1251
drm_gpusvm_range_start(range),
drivers/gpu/drm/drm_gpusvm.c
1252
drm_gpusvm_range_start(range) + 1);
drivers/gpu/drm/drm_gpusvm.c
1257
__drm_gpusvm_unmap_pages(gpusvm, &range->pages, npages);
drivers/gpu/drm/drm_gpusvm.c
1258
__drm_gpusvm_free_pages(gpusvm, &range->pages);
drivers/gpu/drm/drm_gpusvm.c
1259
__drm_gpusvm_range_remove(notifier, range);
drivers/gpu/drm/drm_gpusvm.c
1262
drm_gpusvm_range_put(range);
drivers/gpu/drm/drm_gpusvm.c
1282
drm_gpusvm_range_get(struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
1284
kref_get(&range->refcount);
drivers/gpu/drm/drm_gpusvm.c
1286
return range;
drivers/gpu/drm/drm_gpusvm.c
1300
struct drm_gpusvm_range *range =
drivers/gpu/drm/drm_gpusvm.c
1302
struct drm_gpusvm *gpusvm = range->gpusvm;
drivers/gpu/drm/drm_gpusvm.c
1305
gpusvm->ops->range_free(range);
drivers/gpu/drm/drm_gpusvm.c
1307
kfree(range);
drivers/gpu/drm/drm_gpusvm.c
1317
void drm_gpusvm_range_put(struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
1319
kref_put(&range->refcount, drm_gpusvm_range_destroy);
drivers/gpu/drm/drm_gpusvm.c
1360
struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
1362
return drm_gpusvm_pages_valid(gpusvm, &range->pages);
drivers/gpu/drm/drm_gpusvm.c
1661
struct drm_gpusvm_range *range,
drivers/gpu/drm/drm_gpusvm.c
1664
return drm_gpusvm_get_pages(gpusvm, &range->pages, gpusvm->mm,
drivers/gpu/drm/drm_gpusvm.c
1665
&range->notifier->notifier,
drivers/gpu/drm/drm_gpusvm.c
1666
drm_gpusvm_range_start(range),
drivers/gpu/drm/drm_gpusvm.c
1667
drm_gpusvm_range_end(range), ctx);
drivers/gpu/drm/drm_gpusvm.c
1714
struct drm_gpusvm_range *range,
drivers/gpu/drm/drm_gpusvm.c
1717
unsigned long npages = npages_in_range(drm_gpusvm_range_start(range),
drivers/gpu/drm/drm_gpusvm.c
1718
drm_gpusvm_range_end(range));
drivers/gpu/drm/drm_gpusvm.c
1720
return drm_gpusvm_unmap_pages(gpusvm, &range->pages, npages, ctx);
drivers/gpu/drm/drm_gpusvm.c
1734
struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
1736
struct mmu_interval_notifier *notifier = &range->notifier->notifier;
drivers/gpu/drm/drm_gpusvm.c
1740
.start = drm_gpusvm_range_start(range),
drivers/gpu/drm/drm_gpusvm.c
1741
.end = drm_gpusvm_range_end(range),
drivers/gpu/drm/drm_gpusvm.c
1747
unsigned long npages = npages_in_range(drm_gpusvm_range_start(range),
drivers/gpu/drm/drm_gpusvm.c
1748
drm_gpusvm_range_end(range));
drivers/gpu/drm/drm_gpusvm.c
1797
struct drm_gpusvm_range *range = NULL;
drivers/gpu/drm/drm_gpusvm.c
1799
drm_gpusvm_for_each_range(range, notifier, start, end)
drivers/gpu/drm/drm_gpusvm.c
1815
void drm_gpusvm_range_set_unmapped(struct drm_gpusvm_range *range,
drivers/gpu/drm/drm_gpusvm.c
1818
lockdep_assert_held_write(&range->gpusvm->notifier_lock);
drivers/gpu/drm/drm_gpusvm.c
1820
range->pages.flags.unmapped = true;
drivers/gpu/drm/drm_gpusvm.c
1821
if (drm_gpusvm_range_start(range) < mmu_range->start ||
drivers/gpu/drm/drm_gpusvm.c
1822
drm_gpusvm_range_end(range) > mmu_range->end)
drivers/gpu/drm/drm_gpusvm.c
1823
range->pages.flags.partial_unmap = true;
drivers/gpu/drm/drm_gpusvm.c
489
struct drm_gpusvm_range *range, *__next;
drivers/gpu/drm/drm_gpusvm.c
497
drm_gpusvm_for_each_range_safe(range, __next, notifier, 0,
drivers/gpu/drm/drm_gpusvm.c
499
drm_gpusvm_range_remove(gpusvm, range);
drivers/gpu/drm/drm_gpusvm.c
577
struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
583
interval_tree_insert(&range->itree, &notifier->root);
drivers/gpu/drm/drm_gpusvm.c
585
node = rb_prev(&range->itree.rb);
drivers/gpu/drm/drm_gpusvm.c
591
list_add(&range->entry, head);
drivers/gpu/drm/drm_gpusvm.c
603
struct drm_gpusvm_range *range)
drivers/gpu/drm/drm_gpusvm.c
605
interval_tree_remove(&range->itree, &notifier->root);
drivers/gpu/drm/drm_gpusvm.c
606
list_del(&range->entry);
drivers/gpu/drm/drm_gpusvm.c
627
struct drm_gpusvm_range *range;
drivers/gpu/drm/drm_gpusvm.c
630
range = gpusvm->ops->range_alloc(gpusvm);
drivers/gpu/drm/drm_gpusvm.c
632
range = kzalloc_obj(*range);
drivers/gpu/drm/drm_gpusvm.c
634
if (!range)
drivers/gpu/drm/drm_gpusvm.c
637
kref_init(&range->refcount);
drivers/gpu/drm/drm_gpusvm.c
638
range->gpusvm = gpusvm;
drivers/gpu/drm/drm_gpusvm.c
639
range->notifier = notifier;
drivers/gpu/drm/drm_gpusvm.c
640
range->itree.start = ALIGN_DOWN(fault_addr, chunk_size);
drivers/gpu/drm/drm_gpusvm.c
641
range->itree.last = ALIGN(fault_addr + 1, chunk_size) - 1;
drivers/gpu/drm/drm_gpusvm.c
642
INIT_LIST_HEAD(&range->entry);
drivers/gpu/drm/drm_gpusvm.c
643
range->pages.notifier_seq = LONG_MAX;
drivers/gpu/drm/drm_gpusvm.c
644
range->pages.flags.migrate_devmem = migrate_devmem ? 1 : 0;
drivers/gpu/drm/drm_gpusvm.c
646
return range;
drivers/gpu/drm/drm_gpusvm.c
762
enum drm_gpusvm_scan_result drm_gpusvm_scan_mm(struct drm_gpusvm_range *range,
drivers/gpu/drm/drm_gpusvm.c
766
struct mmu_interval_notifier *notifier = &range->notifier->notifier;
drivers/gpu/drm/drm_gpusvm.c
767
unsigned long start = drm_gpusvm_range_start(range);
drivers/gpu/drm/drm_gpusvm.c
768
unsigned long end = drm_gpusvm_range_end(range);
drivers/gpu/drm/drm_gpusvm.c
792
mmap_read_lock(range->gpusvm->mm);
drivers/gpu/drm/drm_gpusvm.c
806
mmap_read_unlock(range->gpusvm->mm);
drivers/gpu/drm/drm_gpusvm.c
810
drm_gpusvm_notifier_lock(range->gpusvm);
drivers/gpu/drm/drm_gpusvm.c
812
drm_gpusvm_notifier_unlock(range->gpusvm);
drivers/gpu/drm/drm_gpusvm.c
859
drm_gpusvm_notifier_unlock(range->gpusvm);
drivers/gpu/drm/drm_gpusvm.c
917
struct drm_gpusvm_range *range;
drivers/gpu/drm/drm_gpusvm.c
919
range = drm_gpusvm_range_find(notifier, start, end);
drivers/gpu/drm/drm_gpusvm.c
920
if (range) {
drivers/gpu/drm/drm_gpuvm.c
1007
drm_gpuvm_in_kernel_node(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
1009
u64 end = addr + range;
drivers/gpu/drm/drm_gpuvm.c
1011
u64 krange = gpuvm->kernel_alloc_node.va.range;
drivers/gpu/drm/drm_gpuvm.c
1030
u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
1032
return !drm_gpuvm_check_overflow(addr, range) &&
drivers/gpu/drm/drm_gpuvm.c
1033
drm_gpuvm_in_mm_range(gpuvm, addr, range) &&
drivers/gpu/drm/drm_gpuvm.c
1034
!drm_gpuvm_in_kernel_node(gpuvm, addr, range);
drivers/gpu/drm/drm_gpuvm.c
1098
u64 start_offset, u64 range,
drivers/gpu/drm/drm_gpuvm.c
1124
drm_gpuvm_warn_check_overflow(gpuvm, start_offset, range);
drivers/gpu/drm/drm_gpuvm.c
1126
gpuvm->mm_range = range;
drivers/gpu/drm/drm_gpuvm.c
1131
gpuvm->kernel_alloc_node.va.range = reserve_range;
drivers/gpu/drm/drm_gpuvm.c
1145
if (gpuvm->kernel_alloc_node.va.range)
drivers/gpu/drm/drm_gpuvm.c
1320
u64 addr, u64 range, unsigned int num_fences)
drivers/gpu/drm/drm_gpuvm.c
1323
u64 end = addr + range;
drivers/gpu/drm/drm_gpuvm.c
1448
u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
1457
ret = drm_gpuvm_prepare_range(gpuvm, exec, addr, range,
drivers/gpu/drm/drm_gpuvm.c
2033
u64 range = va->va.range;
drivers/gpu/drm/drm_gpuvm.c
2036
if (unlikely(!drm_gpuvm_range_valid(gpuvm, addr, range)))
drivers/gpu/drm/drm_gpuvm.c
2195
u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
2197
u64 last = addr + range - 1;
drivers/gpu/drm/drm_gpuvm.c
2213
u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
2217
va = drm_gpuva_find_first(gpuvm, addr, range);
drivers/gpu/drm/drm_gpuvm.c
2222
va->va.range != range)
drivers/gpu/drm/drm_gpuvm.c
2286
drm_gpuvm_interval_empty(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
2288
return !drm_gpuva_find_first(gpuvm, addr, range);
drivers/gpu/drm/drm_gpuvm.c
2368
op.map.va.range = req->map.va.range;
drivers/gpu/drm/drm_gpuvm.c
2419
u64 req_range = req->map.va.range;
drivers/gpu/drm/drm_gpuvm.c
2431
u64 range = va->va.range;
drivers/gpu/drm/drm_gpuvm.c
2432
u64 end = addr + range;
drivers/gpu/drm/drm_gpuvm.c
2459
.va.range = range - req_range,
drivers/gpu/drm/drm_gpuvm.c
2480
.va.range = ls_range,
drivers/gpu/drm/drm_gpuvm.c
2508
.map.va.range = end - req_addr,
drivers/gpu/drm/drm_gpuvm.c
2522
.va.range = end - req_end,
drivers/gpu/drm/drm_gpuvm.c
2560
.va.range = end - req_end,
drivers/gpu/drm/drm_gpuvm.c
2576
.map.va.range = req_end - addr,
drivers/gpu/drm/drm_gpuvm.c
2606
u64 range = va->va.range;
drivers/gpu/drm/drm_gpuvm.c
2607
u64 end = addr + range;
drivers/gpu/drm/drm_gpuvm.c
2611
prev.va.range = req_addr - addr;
drivers/gpu/drm/drm_gpuvm.c
2620
next.va.range = end - req_end;
drivers/gpu/drm/drm_gpuvm.c
3131
u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
3136
u64 end = addr + range;
drivers/gpu/drm/drm_gpuvm.c
968
#define GPUVA_LAST(node) ((node)->va.addr + (node)->va.range - 1)
drivers/gpu/drm/drm_gpuvm.c
982
drm_gpuvm_check_overflow(u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
986
return check_add_overflow(addr, range, &end);
drivers/gpu/drm/drm_gpuvm.c
990
drm_gpuvm_warn_check_overflow(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
992
return drm_WARN(gpuvm->drm, drm_gpuvm_check_overflow(addr, range),
drivers/gpu/drm/drm_gpuvm.c
997
drm_gpuvm_in_mm_range(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
999
u64 end = addr + range;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
77
bool range;
drivers/gpu/drm/exynos/exynos_drm_fimc.c
810
sc->range, sc->bypass, sc->up_h, sc->up_v);
drivers/gpu/drm/exynos/exynos_drm_fimc.c
822
if (sc->range)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
1077
sc->range = true;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
593
if (sc->range)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
598
if (sc->range)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
78
bool range;
drivers/gpu/drm/exynos/exynos_drm_gsc.c
894
if (sc->range)
drivers/gpu/drm/exynos/exynos_drm_gsc.c
899
if (sc->range)
drivers/gpu/drm/exynos/exynos_mixer.c
431
enum hdmi_quantization_range range = drm_default_rgb_quant_range(mode);
drivers/gpu/drm/exynos/exynos_mixer.c
449
if (range == HDMI_QUANTIZATION_RANGE_FULL)
drivers/gpu/drm/i915/display/intel_fbc.c
1015
int range, offset;
drivers/gpu/drm/i915/display/intel_fbc.c
1021
range = fbc_sys_cache_limit(display) / (64 * 1024);
drivers/gpu/drm/i915/display/intel_fbc.c
1025
cfg = FBC_SYS_CACHE_TAG_USE_RES_SPACE | FBC_SYS_CACHEABLE_RANGE(range) |
drivers/gpu/drm/i915/display/intel_fbc_regs.h
135
#define FBC_SYS_CACHEABLE_RANGE(range) REG_FIELD_PREP(FBC_SYS_CACHEABLE_RANGE_MASK, (range))
drivers/gpu/drm/i915/gem/i915_gem_userptr.c
61
const struct mmu_notifier_range *range,
drivers/gpu/drm/i915/i915_gem_gtt.c
131
u64 range, addr;
drivers/gpu/drm/i915/i915_gem_gtt.c
136
range = round_down(end - len, align) - round_up(start, align);
drivers/gpu/drm/i915/i915_gem_gtt.c
137
if (range) {
drivers/gpu/drm/i915/i915_gem_gtt.c
142
if (range > U32_MAX) {
drivers/gpu/drm/i915/i915_gem_gtt.c
147
div64_u64_rem(addr, range, &addr);
drivers/gpu/drm/i915/i915_gpu_error.c
1791
static u32 read_guc_state_reg(struct intel_uncore *uncore, int range, int count)
drivers/gpu/drm/i915/i915_gpu_error.c
1793
GEM_BUG_ON(range >= ARRAY_SIZE(guc_hw_reg_state));
drivers/gpu/drm/i915/i915_gpu_error.c
1794
GEM_BUG_ON(count >= guc_hw_reg_state[range].count);
drivers/gpu/drm/i915/i915_gpu_error.c
1797
_MMIO(guc_hw_reg_state[range].start + count * sizeof(u32)));
drivers/gpu/drm/i915/intel_uncore.c
1175
static int mmio_range_cmp(u32 key, const struct i915_mmio_range *range)
drivers/gpu/drm/i915/intel_uncore.c
1177
if (key < range->start)
drivers/gpu/drm/i915/intel_uncore.c
1179
else if (key > range->end)
drivers/gpu/drm/i915/selftests/i915_random.c
101
range = round_down(end - len, align) - round_up(start, align);
drivers/gpu/drm/i915/selftests/i915_random.c
102
if (range) {
drivers/gpu/drm/i915/selftests/i915_random.c
104
div64_u64_rem(addr, range, &addr);
drivers/gpu/drm/i915/selftests/i915_random.c
96
u64 range, addr;
drivers/gpu/drm/i915/selftests/intel_uncore.c
102
prev = range->end;
drivers/gpu/drm/i915/selftests/intel_uncore.c
77
const struct i915_mmio_range *range;
drivers/gpu/drm/i915/selftests/intel_uncore.c
82
range = range_lists[j].regs;
drivers/gpu/drm/i915/selftests/intel_uncore.c
83
for (i = 0, prev = -1; i < range_lists[j].size; i++, range++) {
drivers/gpu/drm/i915/selftests/intel_uncore.c
84
if (range->end < range->start) {
drivers/gpu/drm/i915/selftests/intel_uncore.c
86
__func__, i, range->start, range->end);
drivers/gpu/drm/i915/selftests/intel_uncore.c
90
if (prev >= (s32)range->start) {
drivers/gpu/drm/i915/selftests/intel_uncore.c
92
__func__, i, range->start, range->end, prev);
drivers/gpu/drm/i915/selftests/intel_uncore.c
96
if (range->start % 4) {
drivers/gpu/drm/i915/selftests/intel_uncore.c
98
__func__, i, range->start, range->end);
drivers/gpu/drm/imagination/pvr_vm.c
1174
*mapped_size_out = va->va.range;
drivers/gpu/drm/imagination/pvr_vm.c
192
.map.va.range = bind_op->size,
drivers/gpu/drm/imagination/pvr_vm.c
360
if ((op->map.gem.offset | op->map.va.range) & ~PVR_DEVICE_PAGE_MASK)
drivers/gpu/drm/imagination/pvr_vm.c
363
err = pvr_mmu_map(ctx->mmu_op_ctx, op->map.va.range, pvr_gem->flags,
drivers/gpu/drm/imagination/pvr_vm.c
393
op->unmap.va->va.range);
drivers/gpu/drm/imagination/pvr_vm.c
870
va->va.addr, va->va.range);
drivers/gpu/drm/imagination/pvr_vm.c
905
va->va.addr, va->va.range));
drivers/gpu/drm/kmb/kmb_dsi.c
884
.range = 0,
drivers/gpu/drm/kmb/kmb_dsi.c
93
u32 range;
drivers/gpu/drm/kmb/kmb_dsi.c
932
test_mode_send(kmb_dsi, dphy_no, TEST_CODE_PLL_VCO_CTRL, (vco_p.range
drivers/gpu/drm/logicvc/logicvc_of.c
158
if (property->range[0] || property->range[1])
drivers/gpu/drm/logicvc/logicvc_of.c
159
if (value < property->range[0] || value > property->range[1])
drivers/gpu/drm/logicvc/logicvc_of.c
42
.range = {
drivers/gpu/drm/logicvc/logicvc_of.c
50
.range = {
drivers/gpu/drm/logicvc/logicvc_of.c
57
.range = { 8, 24 },
drivers/gpu/drm/logicvc/logicvc_of.c
79
.range = { 8, 24 },
drivers/gpu/drm/logicvc/logicvc_of.c
84
.range = {
drivers/gpu/drm/logicvc/logicvc_of.c
92
.range = {
drivers/gpu/drm/logicvc/logicvc_of.h
37
u32 range[2];
drivers/gpu/drm/msm/adreno/adreno_gpu.c
981
e->iova + e->range);
drivers/gpu/drm/msm/msm_gem.h
37
uint64_t range;
drivers/gpu/drm/msm/msm_gem_vma.c
1003
job->ops[i].range = op->range;
drivers/gpu/drm/msm/msm_gem_vma.c
1015
if (invalid_alignment(op->range))
drivers/gpu/drm/msm/msm_gem_vma.c
1016
ret = UERR(EINVAL, dev, "invalid range: %016llx\n", op->range);
drivers/gpu/drm/msm/msm_gem_vma.c
1018
if (!drm_gpuvm_range_valid(job->vm, op->iova, op->range))
drivers/gpu/drm/msm/msm_gem_vma.c
1019
ret = UERR(EINVAL, dev, "invalid range: %016llx, %016llx\n", op->iova, op->range);
drivers/gpu/drm/msm/msm_gem_vma.c
1118
if ((op->range + op->obj_offset) > obj->size) {
drivers/gpu/drm/msm/msm_gem_vma.c
1120
op->range, op->obj_offset, obj->size);
drivers/gpu/drm/msm/msm_gem_vma.c
1156
uint64_t end_iova = last->iova + last->range;
drivers/gpu/drm/msm/msm_gem_vma.c
1170
return ((first->iova + first->range) & pte_mask) == (next->iova & pte_mask);
drivers/gpu/drm/msm/msm_gem_vma.c
1253
op->range);
drivers/gpu/drm/msm/msm_gem_vma.c
1259
.map.va.range = op->range,
drivers/gpu/drm/msm/msm_gem_vma.c
1368
op->range);
drivers/gpu/drm/msm/msm_gem_vma.c
1377
.map.va.range = op->range,
drivers/gpu/drm/msm/msm_gem_vma.c
145
uint64_t range;
drivers/gpu/drm/msm/msm_gem_vma.c
218
e->iova + e->range);
drivers/gpu/drm/msm/msm_gem_vma.c
225
vm_log(struct msm_gem_vm *vm, const char *op, uint64_t iova, uint64_t range, int queue_id)
drivers/gpu/drm/msm/msm_gem_vma.c
232
vm_dbg("%s:%p:%d: %016llx %016llx", op, vm, queue_id, iova, iova + range);
drivers/gpu/drm/msm/msm_gem_vma.c
240
vm->log[idx].range = range;
drivers/gpu/drm/msm/msm_gem_vma.c
253
vm_log(vm, reason, op->iova, op->range, op->queue_id);
drivers/gpu/drm/msm/msm_gem_vma.c
255
vm->mmu->funcs->unmap(vm->mmu, op->iova, op->range);
drivers/gpu/drm/msm/msm_gem_vma.c
261
vm_log(vm, "map", op->iova, op->range, op->queue_id);
drivers/gpu/drm/msm/msm_gem_vma.c
264
op->range, op->prot);
drivers/gpu/drm/msm/msm_gem_vma.c
287
.range = vma->va.range,
drivers/gpu/drm/msm/msm_gem_vma.c
31
uint64_t range;
drivers/gpu/drm/msm/msm_gem_vma.c
329
.range = vma->va.range,
drivers/gpu/drm/msm/msm_gem_vma.c
407
.va.range = range_end - range_start,
drivers/gpu/drm/msm/msm_gem_vma.c
491
op->va.addr, op->va.addr + op->va.range);
drivers/gpu/drm/msm/msm_gem_vma.c
513
vma->va.addr, vma->va.range);
drivers/gpu/drm/msm/msm_gem_vma.c
528
.range = vma->va.range,
drivers/gpu/drm/msm/msm_gem_vma.c
54
uint64_t range;
drivers/gpu/drm/msm/msm_gem_vma.c
558
orig_vma->gem.obj, orig_vma->va.addr, orig_vma->va.range);
drivers/gpu/drm/msm/msm_gem_vma.c
569
.range = unmap_range,
drivers/gpu/drm/msm/msm_gem_vma.c
608
vm_dbg("prev_vma: %p:%p: %016llx %016llx", vm, prev_vma, prev_vma->va.addr, prev_vma->va.range);
drivers/gpu/drm/msm/msm_gem_vma.c
618
vm_dbg("next_vma: %p:%p: %016llx %016llx", vm, next_vma, next_vma->va.addr, next_vma->va.range);
drivers/gpu/drm/msm/msm_gem_vma.c
642
vma->va.addr, vma->va.range);
drivers/gpu/drm/msm/msm_gem_vma.c
655
(vma->va.range == arg->op->range)) {
drivers/gpu/drm/msm/msm_gem_vma.c
676
.range = vma->va.range,
drivers/gpu/drm/msm/msm_gpu.c
299
dump, vma->gem.offset, vma->va.range);
drivers/gpu/drm/msm/msm_rd.c
388
vma->gem.offset, vma->va.range);
drivers/gpu/drm/nouveau/dispnv50/atom.h
215
u8 range:2;
drivers/gpu/drm/nouveau/dispnv50/atom.h
62
u8 range:2;
drivers/gpu/drm/nouveau/dispnv50/headc37d.c
187
NVVAL(NVC37D, HEAD_SET_CONTROL_OUTPUT_LUT, RANGE, asyh->olut.range) |
drivers/gpu/drm/nouveau/dispnv50/headc37d.c
203
asyh->olut.range = NVC37D_HEAD_SET_CONTROL_OUTPUT_LUT_RANGE_UNITY;
drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c
77
NVVAL(NVC37E, SET_CONTROL_INPUT_LUT, RANGE, asyw->xlut.i.range) |
drivers/gpu/drm/nouveau/dispnv50/wndwc37e.c
90
asyw->xlut.i.range = NVC37E_SET_CONTROL_INPUT_LUT_RANGE_UNITY;
drivers/gpu/drm/nouveau/nouveau_debugfs.c
216
reg->va.addr, reg->va.range, reg->va.addr + reg->va.range);
drivers/gpu/drm/nouveau/nouveau_dmem.c
113
chunk->pagemap.range.start;
drivers/gpu/drm/nouveau/nouveau_dmem.c
322
chunk->pagemap.range.start = res->start;
drivers/gpu/drm/nouveau/nouveau_dmem.c
323
chunk->pagemap.range.end = res->end;
drivers/gpu/drm/nouveau/nouveau_dmem.c
343
pfn_first = chunk->pagemap.range.start >> PAGE_SHIFT;
drivers/gpu/drm/nouveau/nouveau_dmem.c
386
release_mem_region(chunk->pagemap.range.start, range_len(&chunk->pagemap.range));
drivers/gpu/drm/nouveau/nouveau_dmem.c
477
unsigned long i, npages = range_len(&chunk->pagemap.range) >> PAGE_SHIFT;
drivers/gpu/drm/nouveau/nouveau_dmem.c
486
migrate_device_range(src_pfns, chunk->pagemap.range.start >> PAGE_SHIFT,
drivers/gpu/drm/nouveau/nouveau_dmem.c
545
release_mem_region(chunk->pagemap.range.start,
drivers/gpu/drm/nouveau/nouveau_dmem.c
546
range_len(&chunk->pagemap.range));
drivers/gpu/drm/nouveau/nouveau_mem.h
42
u64 offset, u64 range);
drivers/gpu/drm/nouveau/nouveau_svm.c
507
const struct mmu_notifier_range *range,
drivers/gpu/drm/nouveau/nouveau_svm.c
513
if (range->event == MMU_NOTIFY_EXCLUSIVE &&
drivers/gpu/drm/nouveau/nouveau_svm.c
514
range->owner == sn->svmm->vmm->cli->drm->dev)
drivers/gpu/drm/nouveau/nouveau_svm.c
524
if (mmu_notifier_range_blockable(range))
drivers/gpu/drm/nouveau/nouveau_svm.c
538
struct hmm_range *range,
drivers/gpu/drm/nouveau/nouveau_svm.c
550
if (!(range->hmm_pfns[0] & HMM_PFN_VALID)) {
drivers/gpu/drm/nouveau/nouveau_svm.c
555
page = hmm_pfn_to_page(range->hmm_pfns[0]);
drivers/gpu/drm/nouveau/nouveau_svm.c
564
if (hmm_pfn_to_map_order(range->hmm_pfns[0])) {
drivers/gpu/drm/nouveau/nouveau_svm.c
567
args->p.page = hmm_pfn_to_map_order(range->hmm_pfns[0]) +
drivers/gpu/drm/nouveau/nouveau_svm.c
581
if (range->hmm_pfns[0] & HMM_PFN_WRITE)
drivers/gpu/drm/nouveau/nouveau_svm.c
662
struct hmm_range range = {
drivers/gpu/drm/nouveau/nouveau_svm.c
677
range.start = notifier->notifier.interval_tree.start;
drivers/gpu/drm/nouveau/nouveau_svm.c
678
range.end = notifier->notifier.interval_tree.last + 1;
drivers/gpu/drm/nouveau/nouveau_svm.c
686
range.notifier_seq = mmu_interval_read_begin(range.notifier);
drivers/gpu/drm/nouveau/nouveau_svm.c
688
ret = hmm_range_fault(&range);
drivers/gpu/drm/nouveau/nouveau_svm.c
697
if (mmu_interval_read_retry(range.notifier,
drivers/gpu/drm/nouveau/nouveau_svm.c
698
range.notifier_seq)) {
drivers/gpu/drm/nouveau/nouveau_svm.c
705
nouveau_hmm_convert_pfn(drm, &range, args);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1006
nouveau_uvmm_validate_range(struct nouveau_uvmm *uvmm, u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
101
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1011
if (range & ~PAGE_MASK)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1014
if (!drm_gpuvm_range_valid(&uvmm->base, addr, range))
drivers/gpu/drm/nouveau/nouveau_uvmm.c
105
return nvif_vmm_raw_sparse(vmm, addr, range, false);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1074
if (op->va.range > (obj->size - op->gem.offset))
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1078
return nouveau_uvmm_validate_range(uvmm, op->va.addr, op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1082
bind_validate_map_sparse(struct nouveau_job *job, u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1087
u64 end = addr + range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1097
u64 op_end = op_addr + op->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
110
u64 addr, u64 range, u8 page_shift)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1113
bind_validate_map_common(struct nouveau_job *job, u64 addr, u64 range,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1119
u64 end = addr + range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1123
reg = nouveau_uvma_region_find_first(uvmm, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
114
return nvif_vmm_raw_get(vmm, addr, range, page_shift);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1145
reg_end = reg_addr + reg->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1165
u64 op_range = op->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
119
u64 addr, u64 range, u8 page_shift)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
123
return nvif_vmm_raw_put(vmm, addr, range, page_shift);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
128
u64 addr, u64 range, u8 page_shift, bool sparse)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1312
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1319
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
132
return nvif_vmm_raw_unmap(vmm, addr, range, page_shift, sparse);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1327
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1349
.map.va.range = op->va.range,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1356
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1359
u64 reg_end = reg_addr + reg->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1361
u64 op_end = op_addr + op->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
137
u64 addr, u64 range, u8 page_shift,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1387
op->va.range,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1400
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1473
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1484
op->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1641
op->va.range = uop->range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
166
return nvif_vmm_raw_map(vmm, addr, range, page_shift,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
175
u64 range = reg->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
177
return nouveau_uvmm_vmm_sparse_unref(reg->uvmm, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
184
u64 range = uvma->va.va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
187
return nouveau_uvmm_vmm_put(to_uvmm(uvma), addr, range, page_shift);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
196
u64 range = uvma->va.va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
199
return nouveau_uvmm_vmm_map(to_uvmm(uvma), addr, range,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
208
u64 range = uvma->va.va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
215
return nouveau_uvmm_vmm_unmap(to_uvmm(uvma), addr, range, page_shift, sparse);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
284
u64 range = reg->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
285
u64 last = addr + range - 1;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
307
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
313
reg->va.range = range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
333
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
338
if (!drm_gpuvm_interval_empty(&uvmm->base, addr, range))
drivers/gpu/drm/nouveau/nouveau_uvmm.c
345
ret = nouveau_uvma_region_insert(uvmm, reg, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
349
ret = nouveau_uvmm_vmm_sparse_ref(uvmm, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
364
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
368
return mas_find(&mas, addr + range - 1);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
373
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
377
reg = nouveau_uvma_region_find_first(uvmm, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
382
reg->va.range != range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
395
reg->va.range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
403
u64 range = reg->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
409
nouveau_uvmm_vmm_sparse_unref(uvmm, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
417
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
421
reg = nouveau_uvma_region_find(uvmm, addr, range);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
463
(op->va.range & non_page_bits) == 0 &&
drivers/gpu/drm/nouveau/nouveau_uvmm.c
522
u64 vmm_get_end = args ? args->addr + args->range : 0;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
572
u64 urange = va->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
590
u64 urange = va->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
622
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
627
.range = range,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
686
u64 vmm_get_end = args ? args->addr + args->range : 0;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
69
u64 range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
718
u64 urange = va->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
755
u64 urange = va->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
804
u64 addr, u64 range, u8 kind)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
809
.range = range,
drivers/gpu/drm/nouveau/nouveau_uvmm.c
86
u64 range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
865
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
872
nouveau_uvmm_vmm_unmap(to_uvmm(uvma), addr, range, page_shift, sparse);
drivers/gpu/drm/nouveau/nouveau_uvmm.c
882
u64 end = uvma->va.va.addr + uvma->va.va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
885
addr = r->prev->va.addr + r->prev->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
92
u64 addr, u64 range)
drivers/gpu/drm/nouveau/nouveau_uvmm.c
956
u64 end = addr + va->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
959
addr = p->va.addr + p->va.range;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
96
return nvif_vmm_raw_sparse(vmm, addr, range, true);
drivers/gpu/drm/nouveau/nouveau_uvmm.h
22
u64 range;
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
455
enum hdmi_quantization_range range)
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
468
switch (range) {
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
554
enum hdmi_quantization_range range;
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
562
range = vic > 1 ? HDMI_QUANTIZATION_RANGE_LIMITED :
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
565
range = HDMI_QUANTIZATION_RANGE_FULL;
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
581
hdmi_core_configure_range(core, range);
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
582
cfg->infoframe.quantization_range = range;
drivers/gpu/drm/panthor/panthor_mmu.c
1243
op_ctx->va.range = size;
drivers/gpu/drm/panthor/panthor_mmu.c
1249
u64 size = op_ctx->va.range;
drivers/gpu/drm/panthor/panthor_mmu.c
1373
op_ctx->va.range = size;
drivers/gpu/drm/panthor/panthor_mmu.c
191
u64 range;
drivers/gpu/drm/panthor/panthor_mmu.c
2182
op->map.va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2234
op->next->va.addr + op->next->va.range >= aligned_unmap_end &&
drivers/gpu/drm/panthor/panthor_mmu.c
2273
u64 size = op->remap.prev->va.addr + op->remap.prev->va.range - unmap_start;
drivers/gpu/drm/panthor/panthor_mmu.c
2335
unmap_vma->base.va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2408
ret = panthor_vm_lock_region(vm, va->va.addr, va->va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2412
panthor_vm_unmap_pages(vm, va->va.addr, va->va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2440
panthor_vm_init_op_ctx(op_ctx, va->va.range, va->va.addr, vma->flags);
drivers/gpu/drm/panthor/panthor_mmu.c
2491
evicted_vma->base.va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2497
evicted_vma->base.va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2597
ret = panthor_vm_lock_region(vm, op->va.addr, op->va.range);
drivers/gpu/drm/panthor/panthor_mmu.c
2605
.map.va.range = op->va.range,
drivers/gpu/drm/panthor/panthor_mmu.c
2620
ret = drm_gpuvm_sm_unmap(&vm->base, vm, op->va.addr, op->va.range);
drivers/gpu/drm/radeon/atombios_crtc.c
523
args.v1.ucSpreadSpectrumRange = ss->range;
drivers/gpu/drm/radeon/atombios_crtc.c
536
args.lvds_ss_2.ucSpreadSpectrumRange = ss->range;
drivers/gpu/drm/radeon/radeon_atombios.c
1406
ss->range = ss_assign->ucSS_Range;
drivers/gpu/drm/radeon/radeon_mn.c
50
const struct mmu_notifier_range *range,
drivers/gpu/drm/radeon/radeon_mn.c
60
if (!mmu_notifier_range_blockable(range))
drivers/gpu/drm/radeon/radeon_mode.h
309
uint8_t range;
drivers/gpu/drm/sprd/megacores_pll.c
221
u32 range[2], constant;
drivers/gpu/drm/sprd/megacores_pll.c
236
range[L] = 50 * scale;
drivers/gpu/drm/sprd/megacores_pll.c
237
range[H] = INFINITY;
drivers/gpu/drm/sprd/megacores_pll.c
238
val[CLK] = DIV_ROUND_UP(range[L] * (factor << 1), t_byteck) - 2;
drivers/gpu/drm/sprd/megacores_pll.c
243
range[L] = 38 * scale;
drivers/gpu/drm/sprd/megacores_pll.c
244
range[H] = 95 * scale;
drivers/gpu/drm/sprd/megacores_pll.c
245
tmp = AVERAGE(range[L], range[H]);
drivers/gpu/drm/sprd/megacores_pll.c
246
val[CLK] = DIV_ROUND_UP(AVERAGE(range[L], range[H]), t_half_byteck) - 1;
drivers/gpu/drm/sprd/megacores_pll.c
247
range[L] = 40 * scale + 4 * t_ui;
drivers/gpu/drm/sprd/megacores_pll.c
248
range[H] = 85 * scale + 6 * t_ui;
drivers/gpu/drm/sprd/megacores_pll.c
249
tmp |= AVERAGE(range[L], range[H]) << 16;
drivers/gpu/drm/sprd/megacores_pll.c
250
val[DATA] = DIV_ROUND_UP(AVERAGE(range[L], range[H]), t_half_byteck) - 1;
drivers/gpu/drm/sprd/megacores_pll.c
254
range[L] = 300 * scale;
drivers/gpu/drm/sprd/megacores_pll.c
255
range[H] = INFINITY;
drivers/gpu/drm/sprd/megacores_pll.c
256
val[CLK] = DIV_ROUND_UP(range[L] * factor + (tmp & 0xffff)
drivers/gpu/drm/sprd/megacores_pll.c
258
range[L] = 145 * scale + 10 * t_ui;
drivers/gpu/drm/sprd/megacores_pll.c
259
val[DATA] = DIV_ROUND_UP(range[L] * factor
drivers/gpu/drm/sprd/megacores_pll.c
265
range[L] = 60 * scale;
drivers/gpu/drm/sprd/megacores_pll.c
266
range[H] = INFINITY;
drivers/gpu/drm/sprd/megacores_pll.c
267
val[CLK] = DIV_ROUND_UP(range[L] * factor - constant, t_half_byteck);
drivers/gpu/drm/sprd/megacores_pll.c
268
range[L] = max(8 * t_ui, 60 * scale + 4 * t_ui);
drivers/gpu/drm/sprd/megacores_pll.c
269
val[DATA] = DIV_ROUND_UP(range[L] * 3 / 2 - constant, t_half_byteck) - 2;
drivers/gpu/drm/sprd/megacores_pll.c
273
range[L] = 100 * scale;
drivers/gpu/drm/sprd/megacores_pll.c
274
range[H] = INFINITY;
drivers/gpu/drm/sprd/megacores_pll.c
275
val[CLK] = DIV_ROUND_UP(range[L] * factor, t_byteck) - 2;
drivers/gpu/drm/sprd/megacores_pll.c
280
range[L] = 60 * scale + 52 * t_ui;
drivers/gpu/drm/sprd/megacores_pll.c
281
range[H] = INFINITY;
drivers/gpu/drm/sprd/megacores_pll.c
282
val[CLK] = DIV_ROUND_UP(range[L] * factor, t_byteck) - 2;
drivers/gpu/drm/sti/sti_tvout.c
186
static void tvout_vip_set_clip_mode(struct sti_tvout *tvout, int reg, u32 range)
drivers/gpu/drm/sti/sti_tvout.c
191
val |= range << TVO_VIP_CLIP_SHIFT;
drivers/gpu/drm/sun4i/sun8i_csc.c
122
enum drm_color_range range)
drivers/gpu/drm/sun4i/sun8i_csc.c
128
table = yuv2rgb[range][encoding];
drivers/gpu/drm/sun4i/sun8i_csc.c
163
enum drm_color_range range)
drivers/gpu/drm/sun4i/sun8i_csc.c
170
table = yuv2rgb_de3[range][encoding];
drivers/gpu/drm/tidss/tidss_dispc.c
1681
enum drm_color_range range;
drivers/gpu/drm/tidss/tidss_dispc.c
1696
enum drm_color_range range)
drivers/gpu/drm/tidss/tidss_dispc.c
1702
dispc_csc_table[i].range == range) {
drivers/gpu/drm/tiny/gm12u320.c
500
.data.other_data.data.range.min_vfreq = 59,
drivers/gpu/drm/tiny/gm12u320.c
501
.data.other_data.data.range.max_vfreq = 61,
drivers/gpu/drm/tiny/gm12u320.c
502
.data.other_data.data.range.min_hfreq_khz = 29,
drivers/gpu/drm/tiny/gm12u320.c
503
.data.other_data.data.range.max_hfreq_khz = 32,
drivers/gpu/drm/tiny/gm12u320.c
504
.data.other_data.data.range.pixel_clock_mhz = 4, /* 40 MHz */
drivers/gpu/drm/tiny/gm12u320.c
505
.data.other_data.data.range.flags = 0,
drivers/gpu/drm/tiny/gm12u320.c
506
.data.other_data.data.range.formula.cvt = {
drivers/gpu/drm/vkms/tests/vkms_format_test.c
101
.range = DRM_COLOR_YCBCR_LIMITED_RANGE,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
126
.range = DRM_COLOR_YCBCR_FULL_RANGE,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
151
.range = DRM_COLOR_YCBCR_LIMITED_RANGE,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
176
.range = DRM_COLOR_YCBCR_FULL_RANGE,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
201
.range = DRM_COLOR_YCBCR_LIMITED_RANGE,
drivers/gpu/drm/vkms/tests/vkms_format_test.c
235
(DRM_FORMAT_NV12, param->encoding, param->range, &matrix);
drivers/gpu/drm/vkms/tests/vkms_format_test.c
259
drm_get_color_encoding_name(t->encoding), drm_get_color_range_name(t->range));
drivers/gpu/drm/vkms/tests/vkms_format_test.c
44
enum drm_color_range range;
drivers/gpu/drm/vkms/tests/vkms_format_test.c
76
.range = DRM_COLOR_YCBCR_FULL_RANGE,
drivers/gpu/drm/vkms/vkms_formats.c
883
enum drm_color_range range,
drivers/gpu/drm/vkms/vkms_formats.c
889
switch (range) {
drivers/gpu/drm/vkms/vkms_formats.h
13
enum drm_color_range range,
drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h
410
float range;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1575
SVGA3dPrimitiveRange *range;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1608
cmd->body.numVertexDecls * sizeof(*decl)) / sizeof(*range);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1614
range = (SVGA3dPrimitiveRange *) decl;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1615
for (i = 0; i < cmd->body.numRanges; ++i, ++range) {
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
1619
&range->indexArray.surfaceId, NULL);
drivers/gpu/drm/xe/xe_guc_id_mgr.c
110
unsigned int rs, re, range;
drivers/gpu/drm/xe/xe_guc_id_mgr.c
113
range = re - rs;
drivers/gpu/drm/xe/xe_guc_id_mgr.c
114
if (range < count)
drivers/gpu/drm/xe/xe_guc_id_mgr.c
116
found = rs + (range - count);
drivers/gpu/drm/xe/xe_lmtt.c
527
int xe_lmtt_prepare_pages(struct xe_lmtt *lmtt, unsigned int vfid, u64 range)
drivers/gpu/drm/xe/xe_lmtt.c
532
return lmtt_alloc_range(lmtt, vfid, 0, range);
drivers/gpu/drm/xe/xe_lmtt.h
19
int xe_lmtt_prepare_pages(struct xe_lmtt *lmtt, unsigned int vfid, u64 range);
drivers/gpu/drm/xe/xe_mmio.c
233
const struct xe_mmio_range *range,
drivers/gpu/drm/xe/xe_mmio.c
238
return range && addr >= range->start && addr <= range->end;
drivers/gpu/drm/xe/xe_mmio.h
26
bool xe_mmio_in_range(const struct xe_mmio *mmio, const struct xe_mmio_range *range, struct xe_reg reg);
drivers/gpu/drm/xe/xe_pt.c
1016
(void)xe_pt_walk_shared(&pt->base, pt->level, xe_svm_range_start(range),
drivers/gpu/drm/xe/xe_pt.c
1017
xe_svm_range_end(range), &xe_walk.base);
drivers/gpu/drm/xe/xe_pt.c
1208
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_pt.c
1215
err = xe_pt_stage_bind(tile, vma, range, entries, num_entries,
drivers/gpu/drm/xe/xe_pt.c
1536
struct xe_svm_range *range = op->map_range.range;
drivers/gpu/drm/xe/xe_pt.c
1541
xa_for_each(&op->prefetch_range.range, i, range) {
drivers/gpu/drm/xe/xe_pt.c
1542
xe_svm_range_debug(range, "PRE-COMMIT");
drivers/gpu/drm/xe/xe_pt.c
1544
if (!xe_svm_range_pages_valid(range)) {
drivers/gpu/drm/xe/xe_pt.c
1545
xe_svm_range_debug(range, "PRE-COMMIT - RETRY");
drivers/gpu/drm/xe/xe_pt.c
1556
struct xe_svm_range *range = op->map_range.range;
drivers/gpu/drm/xe/xe_pt.c
1560
xe_svm_range_debug(range, "PRE-COMMIT");
drivers/gpu/drm/xe/xe_pt.c
1562
if (!xe_svm_range_pages_valid(range)) {
drivers/gpu/drm/xe/xe_pt.c
1563
xe_svm_range_debug(range, "PRE-COMMIT - RETRY");
drivers/gpu/drm/xe/xe_pt.c
1910
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_pt.c
1913
u64 start = range ? xe_svm_range_start(range) : xe_vma_start(vma);
drivers/gpu/drm/xe/xe_pt.c
1914
u64 end = range ? xe_svm_range_end(range) : xe_vma_end(vma);
drivers/gpu/drm/xe/xe_pt.c
2117
struct xe_vma *vma, struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_pt.c
2127
xe_svm_range_start(range), xe_svm_range_end(range) - 1);
drivers/gpu/drm/xe/xe_pt.c
2131
pt_op->rebind = BIT(tile->id) & range->tile_present;
drivers/gpu/drm/xe/xe_pt.c
2133
err = xe_pt_prepare_bind(tile, vma, range, pt_op->entries,
drivers/gpu/drm/xe/xe_pt.c
2142
xe_svm_range_start(range),
drivers/gpu/drm/xe/xe_pt.c
2143
xe_svm_range_end(range));
drivers/gpu/drm/xe/xe_pt.c
2213
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_pt.c
2232
return xe_svm_range_size(range) >= SZ_2M;
drivers/gpu/drm/xe/xe_pt.c
2240
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_pt.c
2245
if (!(range->tile_present & BIT(tile->id)))
drivers/gpu/drm/xe/xe_pt.c
2250
xe_svm_range_start(range), xe_svm_range_end(range) - 1);
drivers/gpu/drm/xe/xe_pt.c
2257
pt_op->num_entries = xe_pt_stage_unbind(tile, vm, NULL, range,
drivers/gpu/drm/xe/xe_pt.c
2262
xe_pt_update_ops_rfence_interval(pt_update_ops, xe_svm_range_start(range),
drivers/gpu/drm/xe/xe_pt.c
2263
xe_svm_range_end(range));
drivers/gpu/drm/xe/xe_pt.c
2267
xe_vm_has_valid_gpu_mapping(tile, range->tile_present,
drivers/gpu/drm/xe/xe_pt.c
2268
range->tile_invalidated) ||
drivers/gpu/drm/xe/xe_pt.c
2269
!xe_pt_op_check_range_skip_invalidation(pt_op, range);
drivers/gpu/drm/xe/xe_pt.c
2333
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_pt.c
2336
xa_for_each(&op->prefetch_range.range, i, range) {
drivers/gpu/drm/xe/xe_pt.c
2338
vma, range);
drivers/gpu/drm/xe/xe_pt.c
2354
op->map_range.range);
drivers/gpu/drm/xe/xe_pt.c
2357
op->unmap_range.range);
drivers/gpu/drm/xe/xe_pt.c
2502
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_pt.c
2509
WRITE_ONCE(range->tile_present, range->tile_present | BIT(tile_id));
drivers/gpu/drm/xe/xe_pt.c
2510
WRITE_ONCE(range->tile_invalidated, range->tile_invalidated & ~BIT(tile_id));
drivers/gpu/drm/xe/xe_pt.c
2561
struct xe_svm_range *range = NULL;
drivers/gpu/drm/xe/xe_pt.c
2564
xa_for_each(&op->prefetch_range.range, i, range)
drivers/gpu/drm/xe/xe_pt.c
2565
range_present_and_invalidated_tile(vm, range, tile->id);
drivers/gpu/drm/xe/xe_pt.c
2576
range_present_and_invalidated_tile(vm, op->map_range.range, tile->id);
drivers/gpu/drm/xe/xe_pt.c
2578
WRITE_ONCE(op->unmap_range.range->tile_present,
drivers/gpu/drm/xe/xe_pt.c
2579
op->unmap_range.range->tile_present &
drivers/gpu/drm/xe/xe_pt.c
707
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_pt.c
725
.va_curs_start = range ? xe_svm_range_start(range) :
drivers/gpu/drm/xe/xe_pt.c
754
if (range) {
drivers/gpu/drm/xe/xe_pt.c
757
if (!xe_svm_range_pages_valid(range)) {
drivers/gpu/drm/xe/xe_pt.c
758
xe_svm_range_debug(range, "BIND PREPARE - RETRY");
drivers/gpu/drm/xe/xe_pt.c
762
if (xe_svm_range_has_dma_mapping(range)) {
drivers/gpu/drm/xe/xe_pt.c
763
xe_res_first_dma(range->base.pages.dma_addr, 0,
drivers/gpu/drm/xe/xe_pt.c
764
xe_svm_range_size(range),
drivers/gpu/drm/xe/xe_pt.c
766
xe_svm_range_debug(range, "BIND PREPARE - MIXED");
drivers/gpu/drm/xe/xe_pt.c
779
xe_assert(xe, !range);
drivers/gpu/drm/xe/xe_pt.c
792
if (!range)
drivers/gpu/drm/xe/xe_pt.c
795
if (!xe_vma_is_null(vma) && !range && !is_purged) {
drivers/gpu/drm/xe/xe_pt.c
805
} else if (!range) {
drivers/gpu/drm/xe/xe_pt.c
811
range ? xe_svm_range_start(range) : xe_vma_start(vma),
drivers/gpu/drm/xe/xe_pt.c
812
range ? xe_svm_range_end(range) : xe_vma_end(vma),
drivers/gpu/drm/xe/xe_pt.c
986
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_pt.c
997
u8 pt_mask = (range->tile_present & ~range->tile_invalidated);
drivers/gpu/drm/xe/xe_pt.h
50
struct xe_svm_range *range);
drivers/gpu/drm/xe/xe_svm.c
1009
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
1016
ret = (range->tile_present & ~range->tile_invalidated & tile_mask) == tile_mask;
drivers/gpu/drm/xe/xe_svm.c
1018
ret = ret && xe_svm_range_has_pagemap_locked(range, dpagemap);
drivers/gpu/drm/xe/xe_svm.c
1020
ret = ret && !range->base.pages.dpagemap;
drivers/gpu/drm/xe/xe_svm.c
103
void xe_svm_range_debug(struct xe_svm_range *range, const char *operation)
drivers/gpu/drm/xe/xe_svm.c
105
range_debug(range, operation);
drivers/gpu/drm/xe/xe_svm.c
111
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_svm.c
113
range = kzalloc_obj(*range);
drivers/gpu/drm/xe/xe_svm.c
1133
bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma,
drivers/gpu/drm/xe/xe_svm.c
1136
struct xe_vm *vm = range_to_vm(&range->base);
drivers/gpu/drm/xe/xe_svm.c
1137
u64 range_size = xe_svm_range_size(range);
drivers/gpu/drm/xe/xe_svm.c
1139
if (!range->base.pages.flags.migrate_devmem || !dpagemap)
drivers/gpu/drm/xe/xe_svm.c
114
if (!range)
drivers/gpu/drm/xe/xe_svm.c
1144
if (xe_svm_range_has_pagemap(range, dpagemap)) {
drivers/gpu/drm/xe/xe_svm.c
1159
struct xe_svm_range *range) \
drivers/gpu/drm/xe/xe_svm.c
1161
switch (xe_svm_range_size(range)) { \
drivers/gpu/drm/xe/xe_svm.c
117
INIT_LIST_HEAD(&range->garbage_collector_link);
drivers/gpu/drm/xe/xe_svm.c
1180
struct xe_svm_range *range, \
drivers/gpu/drm/xe/xe_svm.c
1185
switch (xe_svm_range_size(range)) { \
drivers/gpu/drm/xe/xe_svm.c
120
return &range->base;
drivers/gpu/drm/xe/xe_svm.c
1222
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_svm.c
123
static void xe_svm_range_free(struct drm_gpusvm_range *range)
drivers/gpu/drm/xe/xe_svm.c
1244
range = xe_svm_range_find_or_insert(vm, fault_addr, vma, &ctx);
drivers/gpu/drm/xe/xe_svm.c
1246
if (IS_ERR(range))
drivers/gpu/drm/xe/xe_svm.c
1247
return PTR_ERR(range);
drivers/gpu/drm/xe/xe_svm.c
1249
xe_svm_range_fault_count_stats_incr(gt, range);
drivers/gpu/drm/xe/xe_svm.c
125
xe_vm_put(range_to_vm(range));
drivers/gpu/drm/xe/xe_svm.c
1251
if (ctx.devmem_only && !range->base.pages.flags.migrate_devmem)
drivers/gpu/drm/xe/xe_svm.c
1254
if (xe_svm_range_is_valid(range, tile, ctx.devmem_only, dpagemap)) {
drivers/gpu/drm/xe/xe_svm.c
1255
xe_svm_range_valid_fault_count_stats_incr(gt, range);
drivers/gpu/drm/xe/xe_svm.c
1256
range_debug(range, "PAGE FAULT - VALID");
drivers/gpu/drm/xe/xe_svm.c
126
kfree(range);
drivers/gpu/drm/xe/xe_svm.c
1260
range_debug(range, "PAGE FAULT");
drivers/gpu/drm/xe/xe_svm.c
1263
xe_svm_range_needs_migrate_to_vram(range, vma, dpagemap)) {
drivers/gpu/drm/xe/xe_svm.c
1266
xe_svm_range_migrate_count_stats_incr(gt, range);
drivers/gpu/drm/xe/xe_svm.c
1267
err = xe_svm_alloc_vram(range, &ctx, dpagemap);
drivers/gpu/drm/xe/xe_svm.c
1268
xe_svm_range_migrate_us_stats_incr(gt, range, migrate_start);
drivers/gpu/drm/xe/xe_svm.c
1298
range_debug(range, "GET PAGES");
drivers/gpu/drm/xe/xe_svm.c
1299
err = xe_svm_range_get_pages(vm, range, &ctx);
drivers/gpu/drm/xe/xe_svm.c
130
xe_svm_garbage_collector_add_range(struct xe_vm *vm, struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
1307
range_debug(range, "PAGE FAULT - RETRY PAGES");
drivers/gpu/drm/xe/xe_svm.c
1316
range_debug(range, "PAGE FAULT - FAIL PAGE COLLECT");
drivers/gpu/drm/xe/xe_svm.c
1320
xe_svm_range_has_pagemap(range, dpagemap) ? "" : "NOT ",
drivers/gpu/drm/xe/xe_svm.c
1324
xe_svm_range_get_pages_us_stats_incr(gt, range, get_pages_start);
drivers/gpu/drm/xe/xe_svm.c
1325
range_debug(range, "PAGE FAULT - BIND");
drivers/gpu/drm/xe/xe_svm.c
1333
fence = xe_vm_range_rebind(vm, vma, range, BIT(tile->id));
drivers/gpu/drm/xe/xe_svm.c
1339
xe_svm_range_bind_us_stats_incr(gt, range, bind_start);
drivers/gpu/drm/xe/xe_svm.c
1348
xe_svm_range_bind_us_stats_incr(gt, range, bind_start);
drivers/gpu/drm/xe/xe_svm.c
135
range_debug(range, "GARBAGE COLLECTOR ADD");
drivers/gpu/drm/xe/xe_svm.c
1351
xe_svm_range_fault_us_stats_incr(gt, range, start);
drivers/gpu/drm/xe/xe_svm.c
1357
range_debug(range, "PAGE FAULT - RETRY BIND");
drivers/gpu/drm/xe/xe_svm.c
137
drm_gpusvm_range_set_unmapped(&range->base, mmu_range);
drivers/gpu/drm/xe/xe_svm.c
140
if (list_empty(&range->garbage_collector_link))
drivers/gpu/drm/xe/xe_svm.c
141
list_add_tail(&range->garbage_collector_link,
drivers/gpu/drm/xe/xe_svm.c
1433
struct drm_gpusvm_range *range, *__next;
drivers/gpu/drm/xe/xe_svm.c
1435
drm_gpusvm_for_each_range_safe(range, __next, notifier, start, end) {
drivers/gpu/drm/xe/xe_svm.c
1436
if (start > drm_gpusvm_range_start(range) ||
drivers/gpu/drm/xe/xe_svm.c
1437
end < drm_gpusvm_range_end(range)) {
drivers/gpu/drm/xe/xe_svm.c
1438
if (IS_DGFX(vm->xe) && xe_svm_range_in_vram(to_xe_range(range)))
drivers/gpu/drm/xe/xe_svm.c
1439
drm_gpusvm_range_evict(&vm->svm.gpusvm, range);
drivers/gpu/drm/xe/xe_svm.c
1440
drm_gpusvm_range_get(range);
drivers/gpu/drm/xe/xe_svm.c
1441
__xe_svm_garbage_collector(vm, to_xe_range(range));
drivers/gpu/drm/xe/xe_svm.c
1442
if (!list_empty(&to_xe_range(range)->garbage_collector_link)) {
drivers/gpu/drm/xe/xe_svm.c
1444
list_del(&to_xe_range(range)->garbage_collector_link);
drivers/gpu/drm/xe/xe_svm.c
1447
drm_gpusvm_range_put(range);
drivers/gpu/drm/xe/xe_svm.c
1503
int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
1508
err = drm_gpusvm_range_get_pages(&vm->svm.gpusvm, &range->base, ctx);
drivers/gpu/drm/xe/xe_svm.c
1510
range_debug(range, "PAGE FAULT - EVICT PAGES");
drivers/gpu/drm/xe/xe_svm.c
1511
drm_gpusvm_range_evict(&vm->svm.gpusvm, &range->base);
drivers/gpu/drm/xe/xe_svm.c
1531
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_svm.c
1546
range = to_xe_range(r);
drivers/gpu/drm/xe/xe_svm.c
1548
if (xe_pt_zap_ptes_range(tile, vm, range)) {
drivers/gpu/drm/xe/xe_svm.c
1557
WRITE_ONCE(range->tile_invalidated,
drivers/gpu/drm/xe/xe_svm.c
1558
range->tile_invalidated | BIT(id));
drivers/gpu/drm/xe/xe_svm.c
158
struct xe_svm_range *range = to_xe_range(r);
drivers/gpu/drm/xe/xe_svm.c
1614
int xe_svm_alloc_vram(struct xe_svm_range *range, const struct drm_gpusvm_ctx *ctx,
drivers/gpu/drm/xe/xe_svm.c
1618
struct xe_vm *vm = range_to_vm(&range->base);
drivers/gpu/drm/xe/xe_svm.c
1624
xe_assert(range_to_vm(&range->base)->xe, range->base.pages.flags.migrate_devmem);
drivers/gpu/drm/xe/xe_svm.c
1625
range_debug(range, "ALLOCATE VRAM");
drivers/gpu/drm/xe/xe_svm.c
1627
migration_state = drm_gpusvm_scan_mm(&range->base,
drivers/gpu/drm/xe/xe_svm.c
1645
err = drm_pagemap_populate_mm(dpagemap, xe_svm_range_start(range),
drivers/gpu/drm/xe/xe_svm.c
1646
xe_svm_range_end(range),
drivers/gpu/drm/xe/xe_svm.c
1647
range->base.gpusvm->mm,
drivers/gpu/drm/xe/xe_svm.c
166
range_debug(range, "NOTIFIER");
drivers/gpu/drm/xe/xe_svm.c
1660
drm_gpusvm_range_evict(range->base.gpusvm, &range->base);
drivers/gpu/drm/xe/xe_svm.c
169
if (range->base.pages.flags.unmapped || !range->tile_present)
drivers/gpu/drm/xe/xe_svm.c
172
range_debug(range, "NOTIFIER - EXECUTE");
drivers/gpu/drm/xe/xe_svm.c
1721
devm_release_mem_region(drm->dev, pagemap->range.start,
drivers/gpu/drm/xe/xe_svm.c
1722
pagemap->range.end - pagemap->range.start + 1);
drivers/gpu/drm/xe/xe_svm.c
175
*adj_start = min(xe_svm_range_start(range), mmu_range->start);
drivers/gpu/drm/xe/xe_svm.c
176
*adj_end = max(xe_svm_range_end(range), mmu_range->end);
drivers/gpu/drm/xe/xe_svm.c
1797
pagemap->range.start = res->start;
drivers/gpu/drm/xe/xe_svm.c
1798
pagemap->range.end = res->end;
drivers/gpu/drm/xe/xe_svm.c
184
if (xe_pt_zap_ptes_range(tile, vm, range)) {
drivers/gpu/drm/xe/xe_svm.c
189
WRITE_ONCE(range->tile_invalidated,
drivers/gpu/drm/xe/xe_svm.c
190
range->tile_invalidated | BIT(id));
drivers/gpu/drm/xe/xe_svm.c
2018
int xe_svm_alloc_vram(struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
300
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.c
304
range_debug(range, "GARBAGE COLLECTOR");
drivers/gpu/drm/xe/xe_svm.c
307
fence = xe_vm_range_unbind(vm, range);
drivers/gpu/drm/xe/xe_svm.c
313
drm_gpusvm_range_remove(&vm->svm.gpusvm, &range->base);
drivers/gpu/drm/xe/xe_svm.c
381
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_svm.c
393
range = list_first_entry_or_null(&vm->svm.garbage_collector.range_list,
drivers/gpu/drm/xe/xe_svm.c
394
typeof(*range),
drivers/gpu/drm/xe/xe_svm.c
396
if (!range)
drivers/gpu/drm/xe/xe_svm.c
399
range_start = xe_svm_range_start(range);
drivers/gpu/drm/xe/xe_svm.c
400
range_end = xe_svm_range_end(range);
drivers/gpu/drm/xe/xe_svm.c
402
list_del(&range->garbage_collector_link);
drivers/gpu/drm/xe/xe_svm.c
405
err = __xe_svm_garbage_collector(vm, range);
drivers/gpu/drm/xe/xe_svm.c
60
static bool xe_svm_range_in_vram(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.c
69
.__flags = READ_ONCE(range->base.pages.flags.__flags),
drivers/gpu/drm/xe/xe_svm.c
75
static bool xe_svm_range_has_vram_binding(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.c
78
return xe_svm_range_in_vram(range) && range->tile_present;
drivers/gpu/drm/xe/xe_svm.c
952
static bool xe_svm_range_has_pagemap_locked(const struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
955
return range->base.pages.dpagemap == dpagemap;
drivers/gpu/drm/xe/xe_svm.c
958
static bool xe_svm_range_has_pagemap(struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
961
struct xe_vm *vm = range_to_vm(&range->base);
drivers/gpu/drm/xe/xe_svm.c
965
ret = xe_svm_range_has_pagemap_locked(range, dpagemap);
drivers/gpu/drm/xe/xe_svm.c
971
static bool xe_svm_range_is_valid(struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.c
977
return (xe_vm_has_valid_gpu_mapping(tile, range->tile_present,
drivers/gpu/drm/xe/xe_svm.c
978
range->tile_invalidated) &&
drivers/gpu/drm/xe/xe_svm.c
979
(!devmem_only || xe_svm_range_has_pagemap(range, dpagemap)));
drivers/gpu/drm/xe/xe_svm.c
989
void xe_svm_range_migrate_to_smem(struct xe_vm *vm, struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.c
991
if (xe_svm_range_in_vram(range))
drivers/gpu/drm/xe/xe_svm.c
992
drm_gpusvm_range_evict(&vm->svm.gpusvm, &range->base);
drivers/gpu/drm/xe/xe_svm.h
104
int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.h
107
bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma,
drivers/gpu/drm/xe/xe_svm.h
110
void xe_svm_range_migrate_to_smem(struct xe_vm *vm, struct xe_svm_range *range);
drivers/gpu/drm/xe/xe_svm.h
113
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.h
132
static inline bool xe_svm_range_has_dma_mapping(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
134
lockdep_assert_held(&range->base.gpusvm->notifier_lock);
drivers/gpu/drm/xe/xe_svm.h
135
return range->base.pages.flags.has_dma_mapping;
drivers/gpu/drm/xe/xe_svm.h
158
static inline unsigned long xe_svm_range_start(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
160
return drm_gpusvm_range_start(&range->base);
drivers/gpu/drm/xe/xe_svm.h
169
static inline unsigned long xe_svm_range_end(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
171
return drm_gpusvm_range_end(&range->base);
drivers/gpu/drm/xe/xe_svm.h
180
static inline unsigned long xe_svm_range_size(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
182
return drm_gpusvm_range_size(&range->base);
drivers/gpu/drm/xe/xe_svm.h
221
static inline bool xe_svm_range_pages_valid(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
278
void xe_svm_range_debug(struct xe_svm_range *range, const char *operation)
drivers/gpu/drm/xe/xe_svm.h
283
xe_svm_alloc_vram(struct xe_svm_range *range, const struct drm_gpusvm_ctx *ctx,
drivers/gpu/drm/xe/xe_svm.h
297
int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.h
308
static inline unsigned long xe_svm_range_start(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
313
static inline unsigned long xe_svm_range_end(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
318
static inline unsigned long xe_svm_range_size(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
324
bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma,
drivers/gpu/drm/xe/xe_svm.h
331
void xe_svm_range_migrate_to_smem(struct xe_vm *vm, struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
337
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_svm.h
75
static inline bool xe_svm_range_pages_valid(struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_svm.h
77
return drm_gpusvm_range_pages_valid(range->base.gpusvm, &range->base);
drivers/gpu/drm/xe/xe_svm.h
96
void xe_svm_range_debug(struct xe_svm_range *range, const char *operation);
drivers/gpu/drm/xe/xe_svm.h
98
int xe_svm_alloc_vram(struct xe_svm_range *range, const struct drm_gpusvm_ctx *ctx,
drivers/gpu/drm/xe/xe_tlb_inval.c
358
u64 range = 1ull << vm->xe->info.va_bits;
drivers/gpu/drm/xe/xe_tlb_inval.c
361
xe_tlb_inval_range(tlb_inval, &fence, 0, range, vm->usm.asid, NULL);
drivers/gpu/drm/xe/xe_userptr.c
204
const struct mmu_notifier_range *range,
drivers/gpu/drm/xe/xe_userptr.c
215
if (!mmu_notifier_range_blockable(range))
drivers/gpu/drm/xe/xe_userptr.c
390
unsigned long range)
drivers/gpu/drm/xe/xe_userptr.c
399
start, range,
drivers/gpu/drm/xe/xe_userptr.h
103
unsigned long range);
drivers/gpu/drm/xe/xe_userptr.h
115
unsigned long start, unsigned long range)
drivers/gpu/drm/xe/xe_vm.c
1003
if (!range->tile_present)
drivers/gpu/drm/xe/xe_vm.c
1013
err = xe_vm_ops_add_range_unbind(&vops, range);
drivers/gpu/drm/xe/xe_vm.c
1107
vma->gpuva.va.range = end - start + 1;
drivers/gpu/drm/xe/xe_vm.c
1296
xe_vm_find_overlapping_vma(struct xe_vm *vm, u64 start, u64 range)
drivers/gpu/drm/xe/xe_vm.c
1305
xe_assert(vm->xe, start + range <= vm->size);
drivers/gpu/drm/xe/xe_vm.c
1307
gpuva = drm_gpuva_find_first(&vm->gpuvm, start, range);
drivers/gpu/drm/xe/xe_vm.c
2240
args->num_mem_ranges = xe_vm_query_vmas(vm, args->start, args->start + args->range);
drivers/gpu/drm/xe/xe_vm.c
2255
args->start + args->range, mem_attrs);
drivers/gpu/drm/xe/xe_vm.c
2329
(ULL)op->map.va.addr, (ULL)op->map.va.range);
drivers/gpu/drm/xe/xe_vm.c
2340
(ULL)op->remap.prev->va.range);
drivers/gpu/drm/xe/xe_vm.c
2345
(ULL)op->remap.next->va.range);
drivers/gpu/drm/xe/xe_vm.c
2400
u64 addr, u64 range,
drivers/gpu/drm/xe/xe_vm.c
2409
u64 range_end = addr + range;
drivers/gpu/drm/xe/xe_vm.c
2416
operation, (ULL)addr, (ULL)range,
drivers/gpu/drm/xe/xe_vm.c
2430
.map.va.range = range_end - range_start,
drivers/gpu/drm/xe/xe_vm.c
2439
ops = drm_gpuvm_sm_unmap_ops_create(&vm->gpuvm, addr, range);
drivers/gpu/drm/xe/xe_vm.c
2442
ops = drm_gpuvm_prefetch_ops_create(&vm->gpuvm, addr, range);
drivers/gpu/drm/xe/xe_vm.c
2509
xa_init_flags(&op->prefetch_range.range, XA_FLAGS_ALLOC);
drivers/gpu/drm/xe/xe_vm.c
2545
err = xa_alloc(&op->prefetch_range.range,
drivers/gpu/drm/xe/xe_vm.c
2604
op->va.range - 1, attr, flags);
drivers/gpu/drm/xe/xe_vm.c
2621
op->va.range - 1, attr, flags);
drivers/gpu/drm/xe/xe_vm.c
2724
op->base.remap.unmap->va->va.range = op->remap.range;
drivers/gpu/drm/xe/xe_vm.c
2827
op->base.remap.prev->va.range;
drivers/gpu/drm/xe/xe_vm.c
2840
op->remap.range = xe_vma_size(old);
drivers/gpu/drm/xe/xe_vm.c
2842
op->remap.old_range = op->remap.range;
drivers/gpu/drm/xe/xe_vm.c
2863
op->remap.range -=
drivers/gpu/drm/xe/xe_vm.c
2869
(ULL)op->remap.range);
drivers/gpu/drm/xe/xe_vm.c
2893
op->remap.range -=
drivers/gpu/drm/xe/xe_vm.c
2898
(ULL)op->remap.range);
drivers/gpu/drm/xe/xe_vm.c
3000
op->base.remap.unmap->va->va.range =
drivers/gpu/drm/xe/xe_vm.c
3127
xa_for_each(&op->prefetch_range.range, i, svm_range) {
drivers/gpu/drm/xe/xe_vm.c
3645
u64 range = (*bind_ops)[i].range;
drivers/gpu/drm/xe/xe_vm.c
3702
XE_IOCTL_DBG(xe, range &&
drivers/gpu/drm/xe/xe_vm.c
3736
XE_IOCTL_DBG(xe, range & ~PAGE_MASK) ||
drivers/gpu/drm/xe/xe_vm.c
3737
XE_IOCTL_DBG(xe, !range &&
drivers/gpu/drm/xe/xe_vm.c
3797
u64 addr, u64 range, u64 obj_offset,
drivers/gpu/drm/xe/xe_vm.c
3807
if (XE_IOCTL_DBG(xe, range > xe_bo_size(bo)) ||
drivers/gpu/drm/xe/xe_vm.c
3809
xe_bo_size(bo) - range)) {
drivers/gpu/drm/xe/xe_vm.c
3826
XE_IOCTL_DBG(xe, range & XE_64K_PAGE_MASK)) {
drivers/gpu/drm/xe/xe_vm.c
3925
u64 range = bind_ops[i].range;
drivers/gpu/drm/xe/xe_vm.c
3928
if (XE_IOCTL_DBG(xe, range > vm->size) ||
drivers/gpu/drm/xe/xe_vm.c
3929
XE_IOCTL_DBG(xe, addr > vm->size - range)) {
drivers/gpu/drm/xe/xe_vm.c
3953
u64 range = bind_ops[i].range;
drivers/gpu/drm/xe/xe_vm.c
3971
err = xe_vm_bind_ioctl_validate_bo(xe, bos[i], addr, range,
drivers/gpu/drm/xe/xe_vm.c
4019
u64 range = bind_ops[i].range;
drivers/gpu/drm/xe/xe_vm.c
4028
addr, range, op, flags,
drivers/gpu/drm/xe/xe_vm.c
4851
int xe_vm_alloc_madvise_vma(struct xe_vm *vm, uint64_t start, uint64_t range)
drivers/gpu/drm/xe/xe_vm.c
4855
.map.va.range = range,
drivers/gpu/drm/xe/xe_vm.c
4860
vm_dbg(&vm->xe->drm, "MADVISE_OPS_CREATE: addr=0x%016llx, size=0x%016llx", start, range);
drivers/gpu/drm/xe/xe_vm.c
4915
int xe_vm_alloc_cpu_addr_mirror_vma(struct xe_vm *vm, uint64_t start, uint64_t range)
drivers/gpu/drm/xe/xe_vm.c
4919
.map.va.range = range,
drivers/gpu/drm/xe/xe_vm.c
4925
start, range);
drivers/gpu/drm/xe/xe_vm.c
683
xa_destroy(&op->prefetch_range.range);
drivers/gpu/drm/xe/xe_vm.c
733
op->base.map.va.range = vma->gpuva.va.range;
drivers/gpu/drm/xe/xe_vm.c
863
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_vm.c
871
op->map_range.range = range;
drivers/gpu/drm/xe/xe_vm.c
877
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_vm.c
886
xe_vm_populate_range_rebind(op, vma, range, tile_mask);
drivers/gpu/drm/xe/xe_vm.c
907
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_vm.c
930
err = xe_vm_ops_add_range_rebind(&vops, vma, range, tile_mask);
drivers/gpu/drm/xe/xe_vm.c
953
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_vm.c
956
op->tile_mask = range->tile_present;
drivers/gpu/drm/xe/xe_vm.c
959
op->unmap_range.range = range;
drivers/gpu/drm/xe/xe_vm.c
964
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_vm.c
972
xe_vm_populate_range_unbind(op, range);
drivers/gpu/drm/xe/xe_vm.c
974
xe_vma_ops_incr_pt_update_ops(vops, range->tile_present, 1);
drivers/gpu/drm/xe/xe_vm.c
990
struct xe_svm_range *range)
drivers/gpu/drm/xe/xe_vm.h
129
return vma->gpuva.va.range;
drivers/gpu/drm/xe/xe_vm.h
248
struct xe_svm_range *range,
drivers/gpu/drm/xe/xe_vm.h
251
struct xe_svm_range *range);
drivers/gpu/drm/xe/xe_vm.h
74
xe_vm_find_overlapping_vma(struct xe_vm *vm, u64 start, u64 range);
drivers/gpu/drm/xe/xe_vm_madvise.c
20
u64 range;
drivers/gpu/drm/xe/xe_vm_madvise.c
357
if (XE_IOCTL_DBG(xe, !IS_ALIGNED(args->range, SZ_4K)))
drivers/gpu/drm/xe/xe_vm_madvise.c
360
if (XE_IOCTL_DBG(xe, args->range < SZ_4K))
drivers/gpu/drm/xe/xe_vm_madvise.c
47
u64 range = madvise_range->range;
drivers/gpu/drm/xe/xe_vm_madvise.c
593
.range = args->range,
drivers/gpu/drm/xe/xe_vm_madvise.c
60
vm_dbg(&vm->xe->drm, "VMA's in range: start=0x%016llx, end=0x%016llx", addr, addr + range);
drivers/gpu/drm/xe/xe_vm_madvise.c
62
drm_gpuvm_for_each_va_range(gpuva, &vm->gpuvm, addr, addr + range) {
drivers/gpu/drm/xe/xe_vm_madvise.c
645
err = xe_vm_alloc_madvise_vma(vm, madvise_range.addr, args->range);
drivers/gpu/drm/xe/xe_vm_madvise.c
727
madvise_range.addr + args->range);
drivers/gpu/drm/xe/xe_vm_types.h
436
u64 range;
drivers/gpu/drm/xe/xe_vm_types.h
460
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_vm_types.h
466
struct xe_svm_range *range;
drivers/gpu/drm/xe/xe_vm_types.h
472
struct xarray range;
drivers/gpu/ipu-v3/ipu-dp.c
130
enum drm_color_range range,
drivers/gpu/ipu-v3/ipu-dp.c
183
enum drm_color_range range,
drivers/gpu/ipu-v3/ipu-dp.c
202
ipu_dp_csc_init(flow, ycbcr_enc, range,
drivers/gpu/ipu-v3/ipu-dp.c
212
ipu_dp_csc_init(flow, ycbcr_enc, range,
drivers/gpu/ipu-v3/ipu-dp.c
216
ipu_dp_csc_init(flow, ycbcr_enc, range,
drivers/hid/hid-lenovo-go-s.c
1131
LEGOS_DEVICE_ATTR_RW(auto_sleep_time, "auto_sleep_time", range, gamepad);
drivers/hid/hid-lenovo-go-s.c
1209
LEGOS_DEVICE_ATTR_RW(mouse_wheel_step, "step", range, gamepad);
drivers/hid/hid-lenovo-go.c
1886
range, feature_status);
drivers/hid/hid-lenovo-go.c
1993
range, feature_status);
drivers/hid/hid-lg4ff.c
1012
count = sysfs_emit(buf, "%u\n", entry->wdata.range);
drivers/hid/hid-lg4ff.c
1024
u16 range = simple_strtoul(buf, NULL, 10);
drivers/hid/hid-lg4ff.c
103
void (*set_range)(struct hid_device *hid, u16 range);
drivers/hid/hid-lg4ff.c
1038
if (range == 0)
drivers/hid/hid-lg4ff.c
1039
range = entry->wdata.max_range;
drivers/hid/hid-lg4ff.c
1043
if (entry->wdata.set_range && range >= entry->wdata.min_range && range <= entry->wdata.max_range) {
drivers/hid/hid-lg4ff.c
1044
entry->wdata.set_range(hid, range);
drivers/hid/hid-lg4ff.c
1045
entry->wdata.range = range;
drivers/hid/hid-lg4ff.c
1050
static DEVICE_ATTR(range, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH, lg4ff_range_show, lg4ff_range_store);
drivers/hid/hid-lg4ff.c
1390
entry->wdata.range = entry->wdata.max_range;
drivers/hid/hid-lg4ff.c
1392
entry->wdata.set_range(hid, entry->wdata.range);
drivers/hid/hid-lg4ff.c
277
static s32 lg4ff_adjust_dfp_x_axis(s32 value, u16 range)
drivers/hid/hid-lg4ff.c
282
if (range == 900)
drivers/hid/hid-lg4ff.c
284
else if (range == 200)
drivers/hid/hid-lg4ff.c
286
else if (range < 200)
drivers/hid/hid-lg4ff.c
291
new_value = 8192 + mult_frac(value - 8192, max_range, range);
drivers/hid/hid-lg4ff.c
315
new_value = lg4ff_adjust_dfp_x_axis(value, entry->wdata.range);
drivers/hid/hid-lg4ff.c
584
static void lg4ff_set_range_g25(struct hid_device *hid, u16 range)
drivers/hid/hid-lg4ff.c
603
dbg_hid("G25/G27/DFGT: setting range to %u\n", range);
drivers/hid/hid-lg4ff.c
608
value[2] = range & 0x00ff;
drivers/hid/hid-lg4ff.c
609
value[3] = (range & 0xff00) >> 8;
drivers/hid/hid-lg4ff.c
61
static void lg4ff_set_range_dfp(struct hid_device *hid, u16 range);
drivers/hid/hid-lg4ff.c
619
static void lg4ff_set_range_dfp(struct hid_device *hid, u16 range)
drivers/hid/hid-lg4ff.c
62
static void lg4ff_set_range_g25(struct hid_device *hid, u16 range);
drivers/hid/hid-lg4ff.c
639
dbg_hid("Driving Force Pro: setting range to %u\n", range);
drivers/hid/hid-lg4ff.c
651
if (range > 200) {
drivers/hid/hid-lg4ff.c
669
if (range == 200 || range == 900) { /* Do not apply any fine limit */
drivers/hid/hid-lg4ff.c
67
u16 range;
drivers/hid/hid-lg4ff.c
676
start_left = (((full_range - range + 1) * 2047) / full_range);
drivers/hid/hid-lg4ff.c
79
void (*set_range)(struct hid_device *hid, u16 range);
drivers/hid/hid-logitech-hidpp.c
2402
s16 range;
drivers/hid/hid-logitech-hidpp.c
2526
data->range = (wd->params[0] << 8) + wd->params[1];
drivers/hid/hid-logitech-hidpp.c
2776
return scnprintf(buf, PAGE_SIZE, "%u\n", data->range);
drivers/hid/hid-logitech-hidpp.c
2786
int range = simple_strtoul(buf, NULL, 10);
drivers/hid/hid-logitech-hidpp.c
2788
range = clamp(range, 180, 900);
drivers/hid/hid-logitech-hidpp.c
2790
params[0] = range >> 8;
drivers/hid/hid-logitech-hidpp.c
2791
params[1] = range & 0x00FF;
drivers/hid/hid-logitech-hidpp.c
2798
static DEVICE_ATTR(range, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH, hidpp_ff_range_show, hidpp_ff_range_store);
drivers/hid/hid-logitech-hidpp.c
3475
data->range = ret ?
drivers/hid/wacom_wac.c
1322
bool range = frame[0] & 0x20;
drivers/hid/wacom_wac.c
1342
if (range) {
drivers/hid/wacom_wac.c
1381
range ? frame[13] : wacom->features.distance_max);
drivers/hid/wacom_wac.c
1384
range ? frame[7] : wacom->features.distance_max);
drivers/hid/wacom_wac.c
1826
int range = (abs->maximum - abs->minimum + 1);
drivers/hid/wacom_wac.c
1828
value += num*range/denom;
drivers/hid/wacom_wac.c
1830
value -= range;
drivers/hid/wacom_wac.c
1832
value += range;
drivers/hid/wacom_wac.c
2572
bool range = wacom_wac->hid_data.inrange_state;
drivers/hid/wacom_wac.c
2574
bool entering_range = !wacom_wac->tool[0] && range;
drivers/hid/wacom_wac.c
3201
bool range, prox, rdy;
drivers/hid/wacom_wac.c
3206
range = (data[1] & 0x80) == 0x80;
drivers/hid/wacom_wac.c
3210
wacom->shared->stylus_in_proximity = range;
drivers/hid/wacom_wac.c
3233
if (range) {
drivers/hid/wacom_wac.c
3251
if (prox || !range) {
drivers/hid/wacom_wac.c
3258
input_report_key(input, wacom->tool[0], range); /* PEN or RUBBER */
drivers/hid/wacom_wac.c
3262
if (!range) {
drivers/hv/channel.c
348
gpadl_header->range[0].byte_offset = 0;
drivers/hv/channel.c
349
gpadl_header->range[0].byte_count = hv_gpadl_size(type, size);
drivers/hv/channel.c
351
gpadl_header->range[0].pfn_array[i] = hv_gpadl_hvpfn(
drivers/hv/hv_balloon.c
1544
ha_pg_range = &ha_msg->range;
drivers/hv/hv_balloon.c
1554
ha_pg_range = &ha_msg->range;
drivers/hv/hv_balloon.c
1596
union hv_gpa_page_range *range;
drivers/hv/hv_balloon.c
1598
range = &hint->ranges[i];
drivers/hv/hv_balloon.c
1599
range->address_space = 0;
drivers/hv/hv_balloon.c
1612
range->page.largepage = 1;
drivers/hv/hv_balloon.c
1613
range->page_size = HV_GPA_PAGE_RANGE_PAGE_SIZE_2MB;
drivers/hv/hv_balloon.c
1614
range->base_large_pfn = page_to_hvpfn(
drivers/hv/hv_balloon.c
1616
range->page.additional_pages =
drivers/hv/hv_balloon.c
1620
range->page.basepfn = page_to_hvpfn(sg_page(sg));
drivers/hv/hv_balloon.c
1621
range->page.largepage = false;
drivers/hv/hv_balloon.c
1622
range->page.additional_pages =
drivers/hv/hv_balloon.c
344
union dm_mem_page_range range;
drivers/hv/mshv_regions.c
402
struct hmm_range *range)
drivers/hv/mshv_regions.c
406
range->notifier_seq = mmu_interval_read_begin(range->notifier);
drivers/hv/mshv_regions.c
408
ret = hmm_range_fault(range);
drivers/hv/mshv_regions.c
415
if (mmu_interval_read_retry(range->notifier, range->notifier_seq)) {
drivers/hv/mshv_regions.c
439
struct hmm_range range = {
drivers/hv/mshv_regions.c
451
range.hmm_pfns = pfns;
drivers/hv/mshv_regions.c
452
range.start = region->start_uaddr + page_offset * HV_HYP_PAGE_SIZE;
drivers/hv/mshv_regions.c
453
range.end = range.start + page_count * HV_HYP_PAGE_SIZE;
drivers/hv/mshv_regions.c
456
ret = mshv_region_hmm_fault_and_lock(region, &range);
drivers/hv/mshv_regions.c
517
const struct mmu_notifier_range *range,
drivers/hv/mshv_regions.c
527
mstart = max(range->start, region->start_uaddr);
drivers/hv/mshv_regions.c
528
mend = min(range->end, region->start_uaddr +
drivers/hv/mshv_regions.c
534
if (mmu_notifier_range_blockable(range))
drivers/hv/mshv_regions.c
559
range->start, range->end, range->event,
drivers/hv/mshv_regions.c
560
page_offset, page_offset + page_count - 1, (u64)range->mm, ret);
drivers/hv/vmbus_drv.c
2667
struct of_range range;
drivers/hv/vmbus_drv.c
2683
for_each_of_range(&parser, &range) {
drivers/hv/vmbus_drv.c
2693
res->flags = range.flags;
drivers/hv/vmbus_drv.c
2694
res->start = range.cpu_addr;
drivers/hv/vmbus_drv.c
2695
res->end = range.cpu_addr + range.size;
drivers/hwmon/adm1031.c
245
int range = ((val - AUTO_TEMP_MIN_FROM_REG(reg)) * 10) / (16 - pwm);
drivers/hwmon/adm1031.c
248
(range < 10000 ? 0 :
drivers/hwmon/adm1031.c
249
range < 20000 ? 1 :
drivers/hwmon/adm1031.c
250
range < 40000 ? 2 : range < 80000 ? 3 : 4));
drivers/hwmon/adt7475.c
1014
data->range[sattr->index] =
drivers/hwmon/adt7475.c
1016
data->range[sattr->index] &= ~0xf;
drivers/hwmon/adt7475.c
1017
data->range[sattr->index] |= out;
drivers/hwmon/adt7475.c
1020
data->range[sattr->index]);
drivers/hwmon/adt7475.c
1487
data->range[0] = ret;
drivers/hwmon/adt7475.c
1492
data->range[1] = ret;
drivers/hwmon/adt7475.c
1497
data->range[2] = ret;
drivers/hwmon/adt7475.c
1792
data->range[cfg.index] = adt7475_read(TEMP_TRANGE_REG(cfg.index));
drivers/hwmon/adt7475.c
1793
data->range[cfg.index] &= ~0xf;
drivers/hwmon/adt7475.c
1794
data->range[cfg.index] |= cfg.freq;
drivers/hwmon/adt7475.c
1797
data->range[cfg.index]);
drivers/hwmon/adt7475.c
218
u8 range[3];
drivers/hwmon/adt7475.c
657
out = (data->range[sattr->index] >> 4) & 0x0F;
drivers/hwmon/adt7475.c
682
data->range[sattr->index] =
drivers/hwmon/adt7475.c
697
data->range[sattr->index] &= ~0xF0;
drivers/hwmon/adt7475.c
698
data->range[sattr->index] |= val << 4;
drivers/hwmon/adt7475.c
701
data->range[sattr->index]);
drivers/hwmon/adt7475.c
991
idx = clamp_val(data->range[sattr->index] & 0xf, 0,
drivers/hwmon/lm85.c
1198
data->zone[nr].range = RANGE_TO_REG(
drivers/hwmon/lm85.c
1202
((data->zone[nr].range & 0x0f) << 4)
drivers/hwmon/lm85.c
1216
RANGE_FROM_REG(data->zone[nr].range));
drivers/hwmon/lm85.c
1237
data->zone[nr].range = RANGE_TO_REG(
drivers/hwmon/lm85.c
1240
((data->zone[nr].range & 0x0f) << 4)
drivers/hwmon/lm85.c
180
static int RANGE_TO_REG(long range)
drivers/hwmon/lm85.c
182
return find_closest(range, lm85_range_map, ARRAY_SIZE(lm85_range_map));
drivers/hwmon/lm85.c
267
u8 range; /* Temp range, encoded */
drivers/hwmon/lm85.c
511
data->zone[i].range = val >> 4;
drivers/hwmon/lm85.c
820
(data->zone[nr].range << 4)
drivers/hwmon/max16065.c
103
static inline int ADC_TO_MV(int adc, int range)
drivers/hwmon/max16065.c
105
return (adc * range) / 1024;
drivers/hwmon/max16065.c
112
static inline int LIMIT_TO_MV(int limit, int range)
drivers/hwmon/max16065.c
114
return limit * range / 256;
drivers/hwmon/max16065.c
117
static inline int MV_TO_LIMIT(unsigned long mv, int range)
drivers/hwmon/max16065.c
120
return DIV_ROUND_CLOSEST(clamp_val(mv * 256, 0, range * 255), range);
drivers/hwmon/max16065.c
212
ADC_TO_MV(adc, data->range[attr->index]));
drivers/hwmon/max16065.c
242
limit = MV_TO_LIMIT(val, data->range[attr2->index]);
drivers/hwmon/max16065.c
246
= LIMIT_TO_MV(limit, data->range[attr2->index]);
drivers/hwmon/max16065.c
470
if (index >= data->num_adc || !data->range[index])
drivers/hwmon/max16065.c
546
data->range[i * 4 + j] =
drivers/hwmon/max16065.c
561
data->limit[i][j] = LIMIT_TO_MV(val, data->range[j]);
drivers/hwmon/max16065.c
581
data->range[MAX16065_NUM_ADC]
drivers/hwmon/max16065.c
93
int range[MAX16065_NUM_ADC + 1];/* voltage range */
drivers/hwmon/max197.c
103
range = -range;
drivers/hwmon/max197.c
105
range = 0;
drivers/hwmon/max197.c
110
return sprintf(buf, "%d\n", range);
drivers/hwmon/max197.c
94
int range;
drivers/hwmon/max197.c
99
range = max197_is_full_range(data, channel) ?
drivers/hwmon/max6639.c
509
static int rpm_range_to_reg(int range)
drivers/hwmon/max6639.c
514
if (rpm_ranges[i] == range)
drivers/hwtracing/coresight/coresight-etm-perf.c
805
bool range = false, address = false;
drivers/hwtracing/coresight/coresight-etm-perf.c
827
range = true;
drivers/hwtracing/coresight/coresight-etm-perf.c
835
if (range && address)
drivers/iio/accel/adxl345_core.c
1001
static int adxl345_set_range(struct adxl345_state *st, enum adxl345_range range)
drivers/iio/accel/adxl345_core.c
1021
FIELD_PREP(ADXL345_DATA_FORMAT_RANGE, range));
drivers/iio/accel/adxl345_core.c
1026
/ adxl345_range_factor_tbl[range];
drivers/iio/accel/adxl345_core.c
1031
/ adxl345_range_factor_tbl[range];
drivers/iio/accel/adxl345_core.c
1071
enum adxl345_range range;
drivers/iio/accel/adxl345_core.c
1093
range = FIELD_GET(ADXL345_DATA_FORMAT_RANGE, regval);
drivers/iio/accel/adxl345_core.c
1094
*val = adxl345_fullres_range_tbl[range][0];
drivers/iio/accel/adxl345_core.c
1095
*val2 = adxl345_fullres_range_tbl[range][1];
drivers/iio/accel/adxl345_core.c
1127
enum adxl345_range range;
drivers/iio/accel/adxl345_core.c
1157
ret = adxl345_find_range(st, val, val2, &range);
drivers/iio/accel/adxl345_core.c
1161
ret = adxl345_set_range(st, range);
drivers/iio/accel/adxl345_core.c
986
enum adxl345_range *range)
drivers/iio/accel/adxl345_core.c
993
*range = i;
drivers/iio/accel/adxl367.c
169
enum adxl367_range range;
drivers/iio/accel/adxl367.c
477
enum adxl367_range range)
drivers/iio/accel/adxl367.c
491
range));
drivers/iio/accel/adxl367.c
495
adxl367_scale_act_thresholds(st, st->range, range);
drivers/iio/accel/adxl367.c
512
st->range = range;
drivers/iio/accel/adxl367.c
695
enum adxl367_range *range)
drivers/iio/accel/adxl367.c
708
*range = i;
drivers/iio/accel/adxl367.c
854
*val = adxl367_range_scale_tbl[st->range][0];
drivers/iio/accel/adxl367.c
855
*val2 = adxl367_range_scale_tbl[st->range][1];
drivers/iio/accel/adxl367.c
914
enum adxl367_range range;
drivers/iio/accel/adxl367.c
916
ret = adxl367_find_range(st, val, val2, &range);
drivers/iio/accel/adxl367.c
923
ret = adxl367_set_range(indio_dev, range);
drivers/iio/accel/adxl380.c
1207
*val = st->chip_info->scale_tbl[st->range][0];
drivers/iio/accel/adxl380.c
1208
*val2 = st->chip_info->scale_tbl[st->range][1];
drivers/iio/accel/adxl380.c
208
u8 range;
drivers/iio/accel/adxl380.c
695
static int adxl380_set_range(struct adxl380_state *st, u8 range)
drivers/iio/accel/adxl380.c
707
FIELD_PREP(ADXL380_OP_MODE_RANGE_MSK, range));
drivers/iio/accel/adxl380.c
712
adxl380_scale_act_inact_thresholds(st, st->range, range);
drivers/iio/accel/adxl380.c
725
st->range = range;
drivers/iio/accel/bmc150-accel-core.c
1602
data->range = BMC150_ACCEL_DEF_RANGE_4G;
drivers/iio/accel/bmc150-accel-core.c
589
data->range = data->chip_info->scale_table[i].reg_range;
drivers/iio/accel/bmc150-accel-core.c
693
if (si->reg_range == data->range) {
drivers/iio/accel/bmc150-accel.h
79
u32 range;
drivers/iio/accel/kxcjk-1013.c
1586
ret = kxcjk1013_set_range(data, data->range);
drivers/iio/accel/kxcjk-1013.c
362
u8 range;
drivers/iio/accel/kxcjk-1013.c
524
data->range = range_index;
drivers/iio/accel/kxcjk-1013.c
922
*val2 = KXCJK1013_scale_table[data->range].scale;
drivers/iio/accel/mxc4005.c
86
u8 range;
drivers/iio/accel/stk8312.c
100
u8 range;
drivers/iio/accel/stk8312.c
279
static int stk8312_set_range(struct stk8312_data *data, u8 range)
drivers/iio/accel/stk8312.c
286
if (range != 1 && range != 2)
drivers/iio/accel/stk8312.c
288
else if (range == data->range)
drivers/iio/accel/stk8312.c
302
masked_reg |= range << STK8312_RNG_SHIFT;
drivers/iio/accel/stk8312.c
308
data->range = range;
drivers/iio/accel/stk8312.c
366
*val = stk8312_scale_table[data->range - 1][0];
drivers/iio/accel/stk8312.c
367
*val2 = stk8312_scale_table[data->range - 1][1];
drivers/iio/accel/stk8ba50.c
236
*val2 = stk8ba50_scale_table[data->range].scale_val;
drivers/iio/accel/stk8ba50.c
277
data->range = index;
drivers/iio/accel/stk8ba50.c
410
data->range = 0;
drivers/iio/accel/stk8ba50.c
89
int range;
drivers/iio/adc/ad4030.c
459
u64 range;
drivers/iio/adc/ad4030.c
470
range = mult_frac(st->vref_uv, adaq4216_hw_gains_frac[i][1],
drivers/iio/adc/ad4030.c
478
int_part = div_u64_rem((range * MICRO) >> mag_bits, NANO, &fract_part);
drivers/iio/adc/ad7266.c
172
if (st->range == AD7266_RANGE_2VREF)
drivers/iio/adc/ad7266.c
179
if (st->range == AD7266_RANGE_2VREF &&
drivers/iio/adc/ad7266.c
35
enum ad7266_range range;
drivers/iio/adc/ad7266.c
367
is_signed = (st->range == AD7266_RANGE_2VREF) |
drivers/iio/adc/ad7266.c
405
st->range = pdata->range;
drivers/iio/adc/ad7266.c
418
st->range = AD7266_RANGE_VREF;
drivers/iio/adc/ad7606.c
1697
gpiod_set_value(st->gpio_range, st->chan_info[0].range);
drivers/iio/adc/ad7606.c
297
ci->range = 0;
drivers/iio/adc/ad7606.c
305
ci->range = 2;
drivers/iio/adc/ad7606.c
383
ci->range = 0;
drivers/iio/adc/ad7606.c
400
ci->range = 1;
drivers/iio/adc/ad7606.c
415
ci->range = 3;
drivers/iio/adc/ad7606.c
426
ci->range = 1;
drivers/iio/adc/ad7606.c
441
ci->range = 0;
drivers/iio/adc/ad7606.c
458
ci->range = 1;
drivers/iio/adc/ad7606.c
474
ci->range = 3;
drivers/iio/adc/ad7606.c
485
ci->range = 1;
drivers/iio/adc/ad7606.c
497
ci->range = 0;
drivers/iio/adc/ad7606.c
509
ci->range = 0;
drivers/iio/adc/ad7606.c
521
ci->range = 0;
drivers/iio/adc/ad7606.c
778
*val = ci->scale_avail[ci->range][0];
drivers/iio/adc/ad7606.c
779
*val2 = ci->scale_avail[ci->range][1];
drivers/iio/adc/ad7606.c
943
ci->range = i;
drivers/iio/adc/ad7606.h
104
unsigned int range;
drivers/iio/adc/ina2xx-adc.c
419
unsigned int range,
drivers/iio/adc/ina2xx-adc.c
422
if (range == 1)
drivers/iio/adc/ina2xx-adc.c
424
else if (range == 2)
drivers/iio/adc/ina2xx-adc.c
430
*config |= INA219_SHIFT_BRNG(range == 1 ? 1 : 0) & INA219_BRNG_MASK;
drivers/iio/adc/ti-ads8688.c
103
.range = ADS8688_PLUS25VREF,
drivers/iio/adc/ti-ads8688.c
108
.range = ADS8688_PLUS125VREF,
drivers/iio/adc/ti-ads8688.c
235
scale_mv *= ads8688_range_def[st->range[chan->channel]].scale;
drivers/iio/adc/ti-ads8688.c
241
offset = ads8688_range_def[st->range[chan->channel]].offset;
drivers/iio/adc/ti-ads8688.c
253
enum ads8688_range range)
drivers/iio/adc/ti-ads8688.c
259
return ads8688_prog_write(indio_dev, tmp, range);
drivers/iio/adc/ti-ads8688.c
274
offset = ads8688_range_def[st->range[chan->channel]].offset;
drivers/iio/adc/ti-ads8688.c
305
st->range[chan->channel] == ADS8688_PLUSMINUS25VREF) {
drivers/iio/adc/ti-ads8688.c
310
scale = ads8688_range_def[st->range[chan->channel]].scale;
drivers/iio/adc/ti-ads8688.c
324
st->range[chan->channel] = ads8688_range_def[i].range;
drivers/iio/adc/ti-ads8688.c
67
enum ads8688_range range[8];
drivers/iio/adc/ti-ads8688.c
80
enum ads8688_range range;
drivers/iio/adc/ti-ads8688.c
88
.range = ADS8688_PLUSMINUS25VREF,
drivers/iio/adc/ti-ads8688.c
93
.range = ADS8688_PLUSMINUS125VREF,
drivers/iio/adc/ti-ads8688.c
98
.range = ADS8688_PLUSMINUS0625VREF,
drivers/iio/addac/ad74115.c
1065
unsigned int range,
drivers/iio/addac/ad74115.c
1068
*val = ad74115_adc_gain_tbl[range][1] * AD74115_REF_RESISTOR_OHMS;
drivers/iio/addac/ad74115.c
1069
*val2 = ad74115_adc_gain_tbl[range][0];
drivers/iio/addac/ad74115.c
1071
if (ad74115_adc_bipolar_tbl[range])
drivers/iio/addac/ad74115.c
1083
unsigned int range;
drivers/iio/addac/ad74115.c
1086
ret = ad74115_get_adc_range(st, chan->channel, &range);
drivers/iio/addac/ad74115.c
1091
return ad74115_get_adc_resistance_scale(st, range, val, val2);
drivers/iio/addac/ad74115.c
1093
*val = ad74115_adc_conv_mul_tbl[range];
drivers/iio/addac/ad74115.c
1103
unsigned int range,
drivers/iio/addac/ad74115.c
1107
* ad74115_adc_gain_tbl[range][1];
drivers/iio/addac/ad74115.c
1111
if (ad74115_adc_bipolar_tbl[range])
drivers/iio/addac/ad74115.c
1118
unsigned int v = 2 * ad74115_adc_gain_tbl[range][0];
drivers/iio/addac/ad74115.c
1120
if (ad74115_adc_bipolar_tbl[range])
drivers/iio/addac/ad74115.c
1137
unsigned int range;
drivers/iio/addac/ad74115.c
1140
ret = ad74115_get_adc_range(st, chan->channel, &range);
drivers/iio/addac/ad74115.c
1145
return ad74115_get_adc_resistance_offset(st, range, val, val2);
drivers/iio/addac/ad74115.c
1147
if (ad74115_adc_bipolar_tbl[range])
drivers/iio/addac/ad74115.c
1149
else if (range == AD74115_ADC_RANGE_2_5V_NEG)
drivers/iio/addac/ad74413r.c
598
unsigned int range, int *val)
drivers/iio/addac/ad74413r.c
600
switch (range) {
drivers/iio/addac/ad74413r.c
618
unsigned int range, int *val)
drivers/iio/addac/ad74413r.c
620
switch (range) {
drivers/iio/addac/ad74413r.c
636
unsigned int range, int *val)
drivers/iio/addac/ad74413r.c
638
switch (range) {
drivers/iio/addac/ad74413r.c
677
unsigned int range;
drivers/iio/addac/ad74413r.c
680
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
684
ret = ad74413r_range_to_voltage_range(st, range, val);
drivers/iio/addac/ad74413r.c
696
unsigned int range;
drivers/iio/addac/ad74413r.c
699
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
703
ret = ad74413r_range_to_voltage_offset_raw(st, range, val);
drivers/iio/addac/ad74413r.c
714
unsigned int range;
drivers/iio/addac/ad74413r.c
717
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
721
ret = ad74413r_range_to_voltage_range(st, range, val);
drivers/iio/addac/ad74413r.c
733
unsigned int range;
drivers/iio/addac/ad74413r.c
738
ret = ad74413r_get_adc_range(st, channel, &range);
drivers/iio/addac/ad74413r.c
742
ret = ad74413r_range_to_voltage_range(st, range, &voltage_range);
drivers/iio/addac/ad74413r.c
746
ret = ad74413r_range_to_voltage_offset(st, range, &voltage_offset);
drivers/iio/amplifiers/ada4250.c
127
range = i;
drivers/iio/amplifiers/ada4250.c
141
FIELD_PREP(ADA4250_RANGE_SET_MSK, range));
drivers/iio/amplifiers/ada4250.c
89
u8 offset_raw, range = ADA4250_RANGE1;
drivers/iio/dac/ad3552r-common.c
132
idx = ch_data->range;
drivers/iio/dac/ad3552r-hs.c
616
u32 ch, val, range;
drivers/iio/dac/ad3552r-hs.c
715
&range);
drivers/iio/dac/ad3552r-hs.c
739
st->ch_data[ch].range = range;
drivers/iio/dac/ad3552r-hs.c
741
ret = ad3552r_hs_set_output_range(st, ch, range);
drivers/iio/dac/ad3552r.c
525
dac->ch_data[ch].range = val;
drivers/iio/dac/ad3552r.h
171
u8 range;
drivers/iio/dac/ad5758.c
446
static int ad5758_set_out_range(struct ad5758_state *st, int range)
drivers/iio/dac/ad5758.c
452
AD5758_DAC_CONFIG_RANGE_MODE(range));
drivers/iio/dac/ad5758.c
675
const struct ad5758_range *range,
drivers/iio/dac/ad5758.c
682
if ((min == range[i].min) && (max == range[i].max)) {
drivers/iio/dac/ad5758.c
683
st->out_range.reg = range[i].reg;
drivers/iio/dac/ad5758.c
684
st->out_range.min = range[i].min;
drivers/iio/dac/ad5758.c
685
st->out_range.max = range[i].max;
drivers/iio/dac/ad5758.c
697
const struct ad5758_range *range;
drivers/iio/dac/ad5758.c
735
range = ad5758_voltage_range;
drivers/iio/dac/ad5758.c
746
range = ad5758_current_range;
drivers/iio/dac/ad5758.c
750
ret = ad5758_find_out_range(st, range, size, tmparray[0], tmparray[1]);
drivers/iio/dac/ad5761.c
172
enum ad5761_voltage_range range)
drivers/iio/dac/ad5761.c
177
aux = (range & 0x7) | AD5761_CTRL_ETS;
drivers/iio/dac/ad5761.c
190
st->range = range;
drivers/iio/dac/ad5761.c
214
*val = st->vref * ad5761_range_params[st->range].m;
drivers/iio/dac/ad5761.c
221
*val *= ad5761_range_params[st->range].c;
drivers/iio/dac/ad5761.c
222
*val /= ad5761_range_params[st->range].m;
drivers/iio/dac/ad5761.c
68
enum ad5761_voltage_range range;
drivers/iio/dac/ad7293.c
274
u16 *range)
drivers/iio/dac/ad7293.c
285
*range = AD7293_REG_VINX_RANGE_GET_CH_MSK(data, ch);
drivers/iio/dac/ad7293.c
291
*range |= AD7293_REG_VINX_RANGE_GET_CH_MSK(data, ch) << 1;
drivers/iio/dac/ad7293.c
300
u16 range)
drivers/iio/dac/ad7293.c
307
AD7293_REG_VINX_RANGE_SET_CH_MSK(range, ch));
drivers/iio/dac/ad7293.c
312
AD7293_REG_VINX_RANGE_SET_CH_MSK((range >> 1), ch));
drivers/iio/frequency/adf4371.c
89
#define ADF4371_CHECK_RANGE(freq, range) \
drivers/iio/frequency/adf4371.c
90
((freq > ADF4371_MAX_ ## range) || (freq < ADF4371_MIN_ ## range))
drivers/iio/gyro/fxas21002c_core.c
253
unsigned int range)
drivers/iio/gyro/fxas21002c_core.c
262
if (fxas21002c_range_values[i] == range) {
drivers/iio/gyro/fxas21002c_core.c
270
if (range > FXAS21002C_RANGE_LIMIT_DOUBLE)
drivers/iio/gyro/fxas21002c_core.c
576
static int fxas21002c_scale_set(struct fxas21002c_data *data, int range)
drivers/iio/gyro/fxas21002c_core.c
580
fs_bits = fxas21002c_range_value_from_fs(data, range);
drivers/iio/gyro/fxas21002c_core.c
635
int range;
drivers/iio/gyro/fxas21002c_core.c
652
range = (((val * 1000 + val2 / 1000) *
drivers/iio/gyro/fxas21002c_core.c
654
return fxas21002c_scale_set(data, range);
drivers/iio/imu/bmi160/bmi160_core.c
159
u8 range;
drivers/iio/imu/bmi160/bmi160_core.c
170
.range = BMI160_REG_ACCEL_RANGE,
drivers/iio/imu/bmi160/bmi160_core.c
179
.range = BMI160_REG_GYRO_RANGE,
drivers/iio/imu/bmi160/bmi160_core.c
344
return regmap_write(data->regmap, bmi160_regs[t].range,
drivers/iio/imu/bmi160/bmi160_core.c
354
ret = regmap_read(data->regmap, bmi160_regs[t].range, &val);
drivers/iio/imu/kmx61.c
128
u8 range;
drivers/iio/imu/kmx61.c
479
static int kmx61_set_range(struct kmx61_data *data, u8 range)
drivers/iio/imu/kmx61.c
490
ret |= range & KMX61_REG_CTRL1_GSEL_MASK;
drivers/iio/imu/kmx61.c
498
data->range = range;
drivers/iio/imu/kmx61.c
819
*val2 = kmx61_uscale_table[data->range];
drivers/iio/light/isl76682.c
116
chip->range = isl76682_range_table[i].range;
drivers/iio/light/isl76682.c
147
if (chip->range != isl76682_range_table[i].range)
drivers/iio/light/isl76682.c
302
chip->range = ISL76682_COMMAND_RANGE_LUX_1K;
drivers/iio/light/isl76682.c
52
u8 range;
drivers/iio/light/isl76682.c
57
u8 range;
drivers/iio/light/isl76682.c
75
chip->range;
drivers/iio/magnetometer/af8133j.c
145
if (data->range == AF8133J_REG_RANGE_22G) {
drivers/iio/magnetometer/af8133j.c
146
ret = regmap_write(data->regmap, AF8133J_REG_RANGE, data->range);
drivers/iio/magnetometer/af8133j.c
268
if (data->range == AF8133J_REG_RANGE_12G)
drivers/iio/magnetometer/af8133j.c
299
u8 range;
drivers/iio/magnetometer/af8133j.c
303
range = AF8133J_REG_RANGE_12G;
drivers/iio/magnetometer/af8133j.c
305
range = AF8133J_REG_RANGE_22G;
drivers/iio/magnetometer/af8133j.c
318
AF8133J_REG_RANGE, range);
drivers/iio/magnetometer/af8133j.c
323
data->range = range;
drivers/iio/magnetometer/af8133j.c
416
data->range = AF8133J_REG_RANGE_12G;
drivers/iio/magnetometer/af8133j.c
53
u8 range;
drivers/iio/magnetometer/ak8975.c
243
u16 range;
drivers/iio/magnetometer/ak8975.c
254
.range = 4096,
drivers/iio/magnetometer/ak8975.c
279
.range = 8190,
drivers/iio/magnetometer/ak8975.c
304
.range = 8192,
drivers/iio/magnetometer/ak8975.c
329
.range = 32752,
drivers/iio/magnetometer/ak8975.c
354
.range = 32752,
drivers/iio/magnetometer/ak8975.c
382
.range = 32752,
drivers/iio/magnetometer/ak8975.c
789
*val = clamp_t(s16, le16_to_cpu(rval), -def->range, def->range);
drivers/iio/magnetometer/ak8975.c
891
data->scan.channels[0] = clamp_t(s16, le16_to_cpu(fval[0]), -def->range, def->range);
drivers/iio/magnetometer/ak8975.c
892
data->scan.channels[1] = clamp_t(s16, le16_to_cpu(fval[1]), -def->range, def->range);
drivers/iio/magnetometer/ak8975.c
893
data->scan.channels[2] = clamp_t(s16, le16_to_cpu(fval[2]), -def->range, def->range);
drivers/iio/magnetometer/hmc5843_core.c
315
static int hmc5843_set_range_gain(struct hmc5843_data *data, u8 range)
drivers/iio/magnetometer/hmc5843_core.c
322
range << HMC5843_RANGE_GAIN_OFFSET);
drivers/iio/magnetometer/hmc5843_core.c
400
int rate, range;
drivers/iio/magnetometer/hmc5843_core.c
410
range = hmc5843_get_scale_index(data, val, val2);
drivers/iio/magnetometer/hmc5843_core.c
411
if (range < 0)
drivers/iio/magnetometer/hmc5843_core.c
414
return hmc5843_set_range_gain(data, range);
drivers/iio/potentiometer/x9250.c
101
static const int range[] = {0, 1, 255}; /* min, step, max */
drivers/iio/potentiometer/x9250.c
105
*length = ARRAY_SIZE(range);
drivers/iio/potentiometer/x9250.c
106
*vals = range;
drivers/infiniband/core/umem_odp.c
333
struct hmm_range range = {};
drivers/infiniband/core/umem_odp.c
353
range.notifier = &umem_odp->notifier;
drivers/infiniband/core/umem_odp.c
354
range.start = ALIGN_DOWN(user_virt, 1UL << page_shift);
drivers/infiniband/core/umem_odp.c
355
range.end = ALIGN(user_virt + bcnt, 1UL << page_shift);
drivers/infiniband/core/umem_odp.c
356
pfn_start_idx = (range.start - ib_umem_start(umem_odp)) >> PAGE_SHIFT;
drivers/infiniband/core/umem_odp.c
357
num_pfns = (range.end - range.start) >> PAGE_SHIFT;
drivers/infiniband/core/umem_odp.c
359
range.default_flags = HMM_PFN_REQ_FAULT;
drivers/infiniband/core/umem_odp.c
362
range.default_flags |= HMM_PFN_REQ_WRITE;
drivers/infiniband/core/umem_odp.c
365
range.hmm_pfns = &(umem_odp->map.pfn_list[pfn_start_idx]);
drivers/infiniband/core/umem_odp.c
369
current_seq = range.notifier_seq =
drivers/infiniband/core/umem_odp.c
373
ret = hmm_range_fault(&range);
drivers/infiniband/core/umem_odp.c
381
start_idx = (range.start - ib_umem_start(umem_odp)) >> page_shift;
drivers/infiniband/core/umem_odp.c
397
WARN_ON(fault && range.hmm_pfns[pfn_index] & HMM_PFN_ERROR);
drivers/infiniband/core/umem_odp.c
398
WARN_ON(fault && !(range.hmm_pfns[pfn_index] & HMM_PFN_VALID));
drivers/infiniband/core/umem_odp.c
399
if (!(range.hmm_pfns[pfn_index] & HMM_PFN_VALID))
drivers/infiniband/core/umem_odp.c
402
if (range.hmm_pfns[pfn_index] & HMM_PFN_DMA_MAPPED)
drivers/infiniband/core/umem_odp.c
405
hmm_order = hmm_pfn_to_map_order(range.hmm_pfns[pfn_index]);
drivers/infiniband/hw/hfi1/chip.c
191
range, \
drivers/infiniband/hw/hfi1/chip.c
209
((u64)(e0val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e0##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
210
((u64)(e1val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e1##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
211
((u64)(e2val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e2##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
212
((u64)(e3val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e3##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
213
((u64)(e4val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e4##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
214
((u64)(e5val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e5##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
215
((u64)(e6val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e6##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
216
((u64)(e7val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e7##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
217
((u64)(e8val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e8##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
218
((u64)(e9val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e9##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
219
((u64)(e10val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e10##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
220
((u64)(e11val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e11##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
221
((u64)(e12val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e12##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
222
((u64)(e13val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e13##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
223
((u64)(e14val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e14##_SHIFT) | \
drivers/infiniband/hw/hfi1/chip.c
224
((u64)(e15val) << DCC_CFG_SC_VL_TABLE_##range##_ENTRY##e15##_SHIFT) \
drivers/infiniband/hw/hfi1/mmu_rb.c
262
const struct mmu_notifier_range *range)
drivers/infiniband/hw/hfi1/mmu_rb.c
271
for (node = __mmu_int_rb_iter_first(root, range->start, range->end-1);
drivers/infiniband/hw/hfi1/mmu_rb.c
274
ptr = __mmu_int_rb_iter_next(node, range->start,
drivers/infiniband/hw/hfi1/mmu_rb.c
275
range->end - 1);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
24
const struct mmu_notifier_range *range,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
27
const struct mmu_notifier_range *range,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
882
const struct mmu_notifier_range *range,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
894
if (range->event != MMU_NOTIFY_UNMAP)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
932
const struct mmu_notifier_range *range,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
939
if (range->event == MMU_NOTIFY_UNMAP) {
drivers/infiniband/hw/mlx4/qp.c
771
struct mlx4_wqn_range *range;
drivers/infiniband/hw/mlx4/qp.c
776
range = list_first_entry_or_null(&context->wqn_ranges_list,
drivers/infiniband/hw/mlx4/qp.c
779
if (!range || (range->refcount == range->size) || range->dirty) {
drivers/infiniband/hw/mlx4/qp.c
780
range = kzalloc_obj(*range);
drivers/infiniband/hw/mlx4/qp.c
781
if (!range) {
drivers/infiniband/hw/mlx4/qp.c
787
range_size, &range->base_wqn, 0,
drivers/infiniband/hw/mlx4/qp.c
790
kfree(range);
drivers/infiniband/hw/mlx4/qp.c
794
range->size = range_size;
drivers/infiniband/hw/mlx4/qp.c
795
list_add(&range->list, &context->wqn_ranges_list);
drivers/infiniband/hw/mlx4/qp.c
805
qp->wqn_range = range;
drivers/infiniband/hw/mlx4/qp.c
807
*wqn = range->base_wqn + range->refcount;
drivers/infiniband/hw/mlx4/qp.c
809
range->refcount++;
drivers/infiniband/hw/mlx4/qp.c
821
struct mlx4_wqn_range *range;
drivers/infiniband/hw/mlx4/qp.c
825
range = qp->wqn_range;
drivers/infiniband/hw/mlx4/qp.c
827
range->refcount--;
drivers/infiniband/hw/mlx4/qp.c
828
if (!range->refcount) {
drivers/infiniband/hw/mlx4/qp.c
829
mlx4_qp_release_range(dev->dev, range->base_wqn,
drivers/infiniband/hw/mlx4/qp.c
830
range->size);
drivers/infiniband/hw/mlx4/qp.c
831
list_del(&range->list);
drivers/infiniband/hw/mlx4/qp.c
832
kfree(range);
drivers/infiniband/hw/mlx4/qp.c
839
range->dirty = true;
drivers/infiniband/hw/mlx5/odp.c
267
const struct mmu_notifier_range *range,
drivers/infiniband/hw/mlx5/odp.c
281
if (!mmu_notifier_range_blockable(range))
drivers/infiniband/hw/mlx5/odp.c
296
start = max_t(u64, ib_umem_start(umem_odp), range->start);
drivers/infiniband/hw/mlx5/odp.c
297
end = min_t(u64, ib_umem_end(umem_odp), range->end);
drivers/infiniband/sw/rxe/rxe_odp.c
14
const struct mmu_notifier_range *range,
drivers/infiniband/sw/rxe/rxe_odp.c
21
if (!mmu_notifier_range_blockable(range))
drivers/infiniband/sw/rxe/rxe_odp.c
27
start = max_t(u64, ib_umem_start(umem_odp), range->start);
drivers/infiniband/sw/rxe/rxe_odp.c
28
end = min_t(u64, ib_umem_end(umem_odp), range->end);
drivers/input/joystick/adc-joystick.c
135
s32 range[2], fuzz, flat;
drivers/input/joystick/adc-joystick.c
171
range, 2);
drivers/input/joystick/adc-joystick.c
177
if (range[0] > range[1]) {
drivers/input/joystick/adc-joystick.c
180
swap(range[0], range[1]);
drivers/input/joystick/adc-joystick.c
190
range[0], range[1], fuzz, flat);
drivers/input/misc/adxl34x.c
690
int error, range, i;
drivers/input/misc/adxl34x.c
757
range = ADXL_FULLRES_MAX_VAL; /* Signed 13-bit */
drivers/input/misc/adxl34x.c
759
range = ADXL_FIXEDRES_MAX_VAL; /* Signed 10-bit */
drivers/input/misc/adxl34x.c
761
input_set_abs_params(input_dev, ABS_X, -range, range, 3, 3);
drivers/input/misc/adxl34x.c
762
input_set_abs_params(input_dev, ABS_Y, -range, range, 3, 3);
drivers/input/misc/adxl34x.c
763
input_set_abs_params(input_dev, ABS_Z, -range, range, 3, 3);
drivers/input/misc/bma150.c
146
.range = BMA150_RANGE_2G,
drivers/input/misc/bma150.c
213
static int bma150_set_range(struct bma150_data *bma150, u8 range)
drivers/input/misc/bma150.c
215
return bma150_set_reg_bits(bma150->client, range, BMA150_RANGE_POS,
drivers/input/misc/bma150.c
389
error = bma150_set_range(bma150, cfg->range);
drivers/input/misc/cma3000_d0x.c
109
u8 ctrl, mode, range;
drivers/input/misc/cma3000_d0x.c
129
range = (ctrl & CMA3000_GRANGEMASK) >> 7;
drivers/input/misc/cma3000_d0x.c
131
data->bit_to_mg = mode_to_mg[mode][range];
drivers/input/misc/uinput.c
422
int min, max, range;
drivers/input/misc/uinput.c
434
if (!check_sub_overflow(max, min, &range) && abs->flat > range) {
drivers/input/touchscreen/atmel_mxt_ts.c
1931
struct t9_range range;
drivers/input/touchscreen/atmel_mxt_ts.c
1953
sizeof(range), &range);
drivers/input/touchscreen/atmel_mxt_ts.c
1957
data->max_x = get_unaligned_le16(&range.x);
drivers/input/touchscreen/atmel_mxt_ts.c
1958
data->max_y = get_unaligned_le16(&range.y);
drivers/iommu/generic_pt/fmt/riscv.h
85
#define to_riscvpt(pts) common_to_riscvpt((pts)->range->common)
drivers/iommu/generic_pt/fmt/vtdss.h
60
#define to_vtdss_pt(pts) common_to_vtdss_pt((pts)->range->common)
drivers/iommu/generic_pt/iommu_pt.h
1013
static __maybe_unused int __unmap_range(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/iommu_pt.h
1017
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
1040
if (log2_mod(range->va, pt_entry_oa_lg2sz(&pts)))
drivers/iommu/generic_pt/iommu_pt.h
1118
struct pt_range range;
drivers/iommu/generic_pt/iommu_pt.h
1121
ret = make_range(common_from_iommu(iommu_table), &range, iova, len);
drivers/iommu/generic_pt/iommu_pt.h
1125
pt_walk_range(&range, __unmap_range, &unmap);
drivers/iommu/generic_pt/iommu_pt.h
1136
struct pt_range range = pt_top_range(common);
drivers/iommu/generic_pt/iommu_pt.h
1137
struct pt_state pts = pt_init_top(&range);
drivers/iommu/generic_pt/iommu_pt.h
1148
for (pts.level = 0; pts.level <= range.top_level; pts.level++)
drivers/iommu/generic_pt/iommu_pt.h
115
static int make_range_ul(struct pt_common *common, struct pt_range *range,
drivers/iommu/generic_pt/iommu_pt.h
1163
struct pt_range range = pt_all_range(common);
drivers/iommu/generic_pt/iommu_pt.h
1169
iommu_pages_list_add(&collect.pending.free_list, range.top_table);
drivers/iommu/generic_pt/iommu_pt.h
1170
pt_walk_range(&range, __collect_tables, &collect);
drivers/iommu/generic_pt/iommu_pt.h
1216
struct pt_state pts = { .range = &top_range,
drivers/iommu/generic_pt/iommu_pt.h
1237
struct pt_range range;
drivers/iommu/generic_pt/iommu_pt.h
1246
range = _pt_top_range(common,
drivers/iommu/generic_pt/iommu_pt.h
1249
range = pt_top_range(common);
drivers/iommu/generic_pt/iommu_pt.h
1252
domain->geometry.aperture_start = (unsigned long)range.va;
drivers/iommu/generic_pt/iommu_pt.h
1253
if ((pt_vaddr_t)domain->geometry.aperture_start != range.va)
drivers/iommu/generic_pt/iommu_pt.h
126
*range = pt_make_range(common, iova, last);
drivers/iommu/generic_pt/iommu_pt.h
1263
domain->geometry.aperture_end = (unsigned long)range.last_va;
drivers/iommu/generic_pt/iommu_pt.h
1264
if ((pt_vaddr_t)domain->geometry.aperture_end != range.last_va) {
drivers/iommu/generic_pt/iommu_pt.h
127
if (sizeof(iova) > sizeof(range->va)) {
drivers/iommu/generic_pt/iommu_pt.h
128
if (unlikely(range->va != iova || range->last_va != last))
drivers/iommu/generic_pt/iommu_pt.h
135
struct pt_range *range, u64 iova,
drivers/iommu/generic_pt/iommu_pt.h
140
return make_range_ul(common, range, iova, len);
drivers/iommu/generic_pt/iommu_pt.h
147
#define make_range_no_check(common, range, iova, len) \
drivers/iommu/generic_pt/iommu_pt.h
152
ret = make_range_u64(common, range, iova, len); \
drivers/iommu/generic_pt/iommu_pt.h
154
ret = make_range_ul(common, range, iova, len); \
drivers/iommu/generic_pt/iommu_pt.h
158
#define make_range(common, range, iova, len) \
drivers/iommu/generic_pt/iommu_pt.h
160
int ret = make_range_no_check(common, range, iova, len); \
drivers/iommu/generic_pt/iommu_pt.h
162
ret = pt_check_range(range); \
drivers/iommu/generic_pt/iommu_pt.h
169
struct pt_iommu *iommu_table = iommu_from_common(pts->range->common);
drivers/iommu/generic_pt/iommu_pt.h
180
pts->range->va, pts->range->last_va, oa);
drivers/iommu/generic_pt/iommu_pt.h
183
static __always_inline int __do_iova_to_phys(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/iommu_pt.h
188
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
221
struct pt_range range;
drivers/iommu/generic_pt/iommu_pt.h
225
ret = make_range(common_from_iommu(iommu_table), &range, iova, 1);
drivers/iommu/generic_pt/iommu_pt.h
229
ret = pt_walk_range(&range, __iova_to_phys, &res);
drivers/iommu/generic_pt/iommu_pt.h
262
iova_bitmap_set(dirty->dirty->bitmap, pts->range->va,
drivers/iommu/generic_pt/iommu_pt.h
272
pts->range->va, dirty_len);
drivers/iommu/generic_pt/iommu_pt.h
276
static inline int __read_and_clear_dirty(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/iommu_pt.h
280
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
29
iommu_from_common(pts->range->common)->iommu_device,
drivers/iommu/generic_pt/iommu_pt.h
326
struct pt_range range;
drivers/iommu/generic_pt/iommu_pt.h
333
ret = make_range(common_from_iommu(iommu_table), &range, iova, size);
drivers/iommu/generic_pt/iommu_pt.h
337
ret = pt_walk_range(&range, __read_and_clear_dirty, &dirty_args);
drivers/iommu/generic_pt/iommu_pt.h
343
static inline int __set_dirty(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/iommu_pt.h
346
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
364
struct pt_range range;
drivers/iommu/generic_pt/iommu_pt.h
367
ret = make_range(common_from_iommu(iommu_table), &range, iova, 1);
drivers/iommu/generic_pt/iommu_pt.h
375
return pt_walk_range(&range, __set_dirty, NULL);
drivers/iommu/generic_pt/iommu_pt.h
38
iommu_from_common(pts->range->common)->iommu_device,
drivers/iommu/generic_pt/iommu_pt.h
384
static int __collect_tables(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/iommu_pt.h
387
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
455
pt_init(parent_pts->range, parent_pts->level - 1, NULL);
drivers/iommu/generic_pt/iommu_pt.h
457
return _table_alloc(parent_pts->range->common,
drivers/iommu/generic_pt/iommu_pt.h
481
iommu_from_common(pts->range->common)->iommu_device);
drivers/iommu/generic_pt/iommu_pt.h
500
table_mem, iommu_from_common(pts->range->common)
drivers/iommu/generic_pt/iommu_pt.h
528
iommu_from_common(start_pts->range->common);
drivers/iommu/generic_pt/iommu_pt.h
529
struct pt_range range = *start_pts->range;
drivers/iommu/generic_pt/iommu_pt.h
531
pt_init(&range, start_pts->level, start_pts->table);
drivers/iommu/generic_pt/iommu_pt.h
559
&collect.pending, iommu_table, range.va,
drivers/iommu/generic_pt/iommu_pt.h
568
static int __map_range_leaf(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/iommu_pt.h
571
struct pt_iommu *iommu_table = iommu_from_common(range->common);
drivers/iommu/generic_pt/iommu_pt.h
572
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
641
last_va = range->va + log2_to_int(leaf_pgsize_lg2);
drivers/iommu/generic_pt/iommu_pt.h
643
if (last_va - 1 == range->last_va) {
drivers/iommu/generic_pt/iommu_pt.h
653
iommu_table->domain.pgsize_bitmap, last_va, range->last_va, oa);
drivers/iommu/generic_pt/iommu_pt.h
655
pt_pgsz_lg2_to_level(range->common, map->leaf_pgsize_lg2);
drivers/iommu/generic_pt/iommu_pt.h
657
last_va, range->last_va, oa,
drivers/iommu/generic_pt/iommu_pt.h
669
static int __map_range(struct pt_range *range, void *arg, unsigned int level,
drivers/iommu/generic_pt/iommu_pt.h
672
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
745
static __always_inline int __do_map_single_page(struct pt_range *range,
drivers/iommu/generic_pt/iommu_pt.h
750
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/iommu_pt.h
774
static int increase_top(struct pt_iommu *iommu_table, struct pt_range *range,
drivers/iommu/generic_pt/iommu_pt.h
792
top_range.va = range->va;
drivers/iommu/generic_pt/iommu_pt.h
793
top_range.last_va = range->last_va;
drivers/iommu/generic_pt/iommu_pt.h
879
static int check_map_range(struct pt_iommu *iommu_table, struct pt_range *range,
drivers/iommu/generic_pt/iommu_pt.h
886
ret = pt_check_range(range);
drivers/iommu/generic_pt/iommu_pt.h
890
if (!ret && map->leaf_level <= range->top_level)
drivers/iommu/generic_pt/iommu_pt.h
893
ret = increase_top(iommu_table, range, map);
drivers/iommu/generic_pt/iommu_pt.h
898
*range = pt_make_range(common, range->va, range->last_va);
drivers/iommu/generic_pt/iommu_pt.h
900
PT_WARN_ON(pt_check_range(range));
drivers/iommu/generic_pt/iommu_pt.h
904
static int do_map(struct pt_range *range, struct pt_common *common,
drivers/iommu/generic_pt/iommu_pt.h
915
ret = pt_walk_range(range, __map_single_page, map);
drivers/iommu/generic_pt/iommu_pt.h
922
if (map->leaf_level == range->top_level)
drivers/iommu/generic_pt/iommu_pt.h
923
ret = pt_walk_range(range, __map_range_leaf, map);
drivers/iommu/generic_pt/iommu_pt.h
925
ret = pt_walk_range(range, __map_range, map);
drivers/iommu/generic_pt/iommu_pt.h
942
struct pt_range range;
drivers/iommu/generic_pt/iommu_pt.h
962
ret = make_range_no_check(common, &range, iova, len);
drivers/iommu/generic_pt/iommu_pt.h
977
pgsize_bitmap, range.va, range.last_va, paddr);
drivers/iommu/generic_pt/iommu_pt.h
982
map.num_leaves = pt_pgsz_count(pgsize_bitmap, range.va,
drivers/iommu/generic_pt/iommu_pt.h
983
range.last_va, paddr,
drivers/iommu/generic_pt/iommu_pt.h
987
ret = check_map_range(iommu_table, &range, &map);
drivers/iommu/generic_pt/iommu_pt.h
991
PT_WARN_ON(map.leaf_level > range.top_level);
drivers/iommu/generic_pt/iommu_pt.h
993
ret = do_map(&range, common, single_page, &map);
drivers/iommu/generic_pt/kunit_generic_pt.h
109
struct pt_range range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
118
priv->common->max_vasz_lg2 > range.max_vasz_lg2)
drivers/iommu/generic_pt/kunit_generic_pt.h
119
range.last_va = fvalog2_set_mod_max(range.va,
drivers/iommu/generic_pt/kunit_generic_pt.h
126
if (IS_32BIT && range.max_vasz_lg2 > 32)
drivers/iommu/generic_pt/kunit_generic_pt.h
127
range.last_va = (u32)range.last_va;
drivers/iommu/generic_pt/kunit_generic_pt.h
128
range.va = range.last_va - (priv->smallest_pgsz - 1);
drivers/iommu/generic_pt/kunit_generic_pt.h
129
do_map(test, range.va, 0, priv->smallest_pgsz);
drivers/iommu/generic_pt/kunit_generic_pt.h
131
range = pt_make_range(priv->common, range.va, range.last_va);
drivers/iommu/generic_pt/kunit_generic_pt.h
132
ret = pt_walk_range(&range, __check_all_levels, &chk);
drivers/iommu/generic_pt/kunit_generic_pt.h
341
pt_iommu_set_prot(pts->range->common, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
36
static int __check_all_levels(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/kunit_generic_pt.h
39
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/kunit_generic_pt.h
396
struct pt_range range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
398
KUNIT_ASSERT_GE(test, priv->common->max_vasz_lg2, range.max_vasz_lg2);
drivers/iommu/generic_pt/kunit_generic_pt.h
405
struct pt_range range;
drivers/iommu/generic_pt/kunit_generic_pt.h
409
range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
410
if (range.max_vasz_lg2 == PT_VADDR_MAX_LG2) {
drivers/iommu/generic_pt/kunit_generic_pt.h
415
log2_set_mod_max(0, range.max_vasz_lg2),
drivers/iommu/generic_pt/kunit_generic_pt.h
417
KUNIT_ASSERT_EQ(test, log2_div(radix.vbits, range.max_vasz_lg2),
drivers/iommu/generic_pt/kunit_generic_pt.h
424
struct pt_range top_range = pt_top_range(pts->range->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
443
log2_mod(pgsize_bitmap, pts->range->common->max_vasz_lg2 - 1);
drivers/iommu/generic_pt/kunit_generic_pt.h
51
if (!(IS_32BIT && range->max_vasz_lg2 > 32)) {
drivers/iommu/generic_pt/kunit_generic_pt.h
52
if (pt_feature(range->common, PT_FEAT_SIGN_EXTEND) &&
drivers/iommu/generic_pt/kunit_generic_pt.h
524
unsigned int max_oa_lg2 = pts->range->common->max_oasz_lg2;
drivers/iommu/generic_pt/kunit_generic_pt.h
53
pts.level == pts.range->top_level)
drivers/iommu/generic_pt/kunit_generic_pt.h
532
pt_iommu_set_prot(pts->range->common, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
55
log2_to_int(range->max_vasz_lg2 - 1 -
drivers/iommu/generic_pt/kunit_generic_pt.h
578
if (pt_iommu_set_prot(pts->range->common, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
630
pt_iommu_set_prot(pts->range->common, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
693
pt_iommu_set_prot(pts->range->common, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
706
for (bitnr = 0; bitnr <= pt_max_sw_bit(pts->range->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
711
for (bitnr = 0; bitnr <= pt_max_sw_bit(pts->range->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
720
for (bitnr = 0; bitnr <= pt_max_sw_bit(pts->range->common);
drivers/iommu/generic_pt/kunit_generic_pt.h
756
pt_iommu_set_prot(pts->range->common, &attrs,
drivers/iommu/generic_pt/kunit_generic_pt.h
761
for (bitnr = 0; bitnr <= pt_max_sw_bit(pts->range->common); bitnr++)
drivers/iommu/generic_pt/kunit_generic_pt.h
764
for (bitnr = 0; bitnr <= pt_max_sw_bit(pts->range->common); bitnr++) {
drivers/iommu/generic_pt/kunit_generic_pt.h
770
for (bitnr = 0; bitnr <= pt_max_sw_bit(pts->range->common); bitnr++)
drivers/iommu/generic_pt/kunit_iommu_pt.h
140
struct pt_range range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_iommu_pt.h
147
cur_va = range.va + priv->smallest_pgsz * 256;
drivers/iommu/generic_pt/kunit_iommu_pt.h
163
range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_iommu_pt.h
165
pt_walk_range(&range, __count_valids, &valids));
drivers/iommu/generic_pt/kunit_iommu_pt.h
17
static int __count_valids(struct pt_range *range, void *arg, unsigned int level,
drivers/iommu/generic_pt/kunit_iommu_pt.h
174
range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_iommu_pt.h
175
cur_va = range.va + priv->smallest_pgsz * 256;
drivers/iommu/generic_pt/kunit_iommu_pt.h
198
struct pt_range range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_iommu_pt.h
20
struct pt_state pts = pt_init(range, level, table);
drivers/iommu/generic_pt/kunit_iommu_pt.h
216
cur_va = ALIGN(range.va + priv->smallest_pgsz * 256,
drivers/iommu/generic_pt/kunit_iommu_pt.h
312
static void clamp_range(struct kunit *test, struct pt_range *range)
drivers/iommu/generic_pt/kunit_iommu_pt.h
316
if (range->last_va - range->va > SZ_1G)
drivers/iommu/generic_pt/kunit_iommu_pt.h
317
range->last_va = range->va + SZ_1G;
drivers/iommu/generic_pt/kunit_iommu_pt.h
318
KUNIT_ASSERT_NE(test, range->last_va, PT_VADDR_MAX);
drivers/iommu/generic_pt/kunit_iommu_pt.h
319
if (range->va <= MAPLE_RESERVED_RANGE)
drivers/iommu/generic_pt/kunit_iommu_pt.h
320
range->va =
drivers/iommu/generic_pt/kunit_iommu_pt.h
347
struct pt_range *range = &top_range;
drivers/iommu/generic_pt/kunit_iommu_pt.h
355
range = &upper_range;
drivers/iommu/generic_pt/kunit_iommu_pt.h
358
min(U32_MAX, range->last_va - range->va));
drivers/iommu/generic_pt/kunit_iommu_pt.h
360
min(U32_MAX, range->last_va - start));
drivers/iommu/generic_pt/kunit_iommu_pt.h
364
start += range->va;
drivers/iommu/generic_pt/kunit_iommu_pt.h
366
if (start < range->va || end > range->last_va + 1 ||
drivers/iommu/generic_pt/kunit_iommu_pt.h
43
struct pt_range range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_iommu_pt.h
49
pt_walk_range(&range, __count_valids, &valids));
drivers/iommu/generic_pt/kunit_iommu_pt.h
60
struct pt_range range = pt_top_range(priv->common);
drivers/iommu/generic_pt/kunit_iommu_pt.h
66
pt_walk_range(&range, __count_valids, &valids));
drivers/iommu/generic_pt/pt_common.h
163
log2_mod(pts->range->va, pt_entry_oa_lg2sz(pts));
drivers/iommu/generic_pt/pt_common.h
319
if (pts->range->top_level == pts->level)
drivers/iommu/generic_pt/pt_common.h
320
return pts->range->max_vasz_lg2;
drivers/iommu/generic_pt/pt_common.h
321
return min_t(unsigned int, pts->range->common->max_vasz_lg2,
drivers/iommu/generic_pt/pt_defs.h
147
struct pt_range *range;
drivers/iommu/generic_pt/pt_defs.h
218
return pt_feature(pts->range->common, feature_nr);
drivers/iommu/generic_pt/pt_iter.h
112
PT_WARN_ON(pts->level > pts->range->top_level);
drivers/iommu/generic_pt/pt_iter.h
113
if (pts->range->top_level == pts->level)
drivers/iommu/generic_pt/pt_iter.h
114
return log2_div(fvalog2_mod(pts->range->va,
drivers/iommu/generic_pt/pt_iter.h
115
pts->range->max_vasz_lg2),
drivers/iommu/generic_pt/pt_iter.h
117
return log2_mod(log2_div(pts->range->va, isz_lg2),
drivers/iommu/generic_pt/pt_iter.h
130
struct pt_range *range = pts->range;
drivers/iommu/generic_pt/pt_iter.h
133
if (range->va == range->last_va)
drivers/iommu/generic_pt/pt_iter.h
136
if (pts->range->top_level == pts->level)
drivers/iommu/generic_pt/pt_iter.h
137
return log2_div(fvalog2_mod(pts->range->last_va,
drivers/iommu/generic_pt/pt_iter.h
138
pts->range->max_vasz_lg2),
drivers/iommu/generic_pt/pt_iter.h
145
if (log2_div_eq(range->va, range->last_va, num_entries_lg2 + isz_lg2))
drivers/iommu/generic_pt/pt_iter.h
146
return log2_mod(log2_div(pts->range->last_va, isz_lg2),
drivers/iommu/generic_pt/pt_iter.h
213
struct pt_range range = {
drivers/iommu/generic_pt/pt_iter.h
220
struct pt_state pts = { .range = &range, .level = range.top_level };
drivers/iommu/generic_pt/pt_iter.h
233
range.max_vasz_lg2 = max_vasz_lg2;
drivers/iommu/generic_pt/pt_iter.h
237
range.va = fvalog2_set_mod(pt_full_va_prefix(common), 0, max_vasz_lg2);
drivers/iommu/generic_pt/pt_iter.h
238
range.last_va =
drivers/iommu/generic_pt/pt_iter.h
240
return range;
drivers/iommu/generic_pt/pt_iter.h
270
struct pt_range range = pt_top_range(common);
drivers/iommu/generic_pt/pt_iter.h
273
return range;
drivers/iommu/generic_pt/pt_iter.h
279
range.last_va = fvalog2_set_mod_max(0, range.max_vasz_lg2);
drivers/iommu/generic_pt/pt_iter.h
28
static inline int pt_check_range(struct pt_range *range)
drivers/iommu/generic_pt/pt_iter.h
280
return range;
drivers/iommu/generic_pt/pt_iter.h
292
struct pt_range range = pt_top_range(common);
drivers/iommu/generic_pt/pt_iter.h
295
return range;
drivers/iommu/generic_pt/pt_iter.h
297
range.va = fvalog2_set_mod(PT_VADDR_MAX, 0, range.max_vasz_lg2 - 1);
drivers/iommu/generic_pt/pt_iter.h
298
range.last_va = PT_VADDR_MAX;
drivers/iommu/generic_pt/pt_iter.h
299
return range;
drivers/iommu/generic_pt/pt_iter.h
313
struct pt_range range =
drivers/iommu/generic_pt/pt_iter.h
316
range.va = va;
drivers/iommu/generic_pt/pt_iter.h
317
range.last_va = last_va;
drivers/iommu/generic_pt/pt_iter.h
319
return range;
drivers/iommu/generic_pt/pt_iter.h
32
PT_WARN_ON(!range->max_vasz_lg2);
drivers/iommu/generic_pt/pt_iter.h
330
struct pt_range range = *parent;
drivers/iommu/generic_pt/pt_iter.h
332
range.va = va;
drivers/iommu/generic_pt/pt_iter.h
333
range.last_va = last_va;
drivers/iommu/generic_pt/pt_iter.h
336
PT_WARN_ON(pt_check_range(&range));
drivers/iommu/generic_pt/pt_iter.h
338
return range;
drivers/iommu/generic_pt/pt_iter.h
34
if (pt_feature(range->common, PT_FEAT_SIGN_EXTEND)) {
drivers/iommu/generic_pt/pt_iter.h
35
PT_WARN_ON(range->common->max_vasz_lg2 != range->max_vasz_lg2);
drivers/iommu/generic_pt/pt_iter.h
350
pt_init(struct pt_range *range, unsigned int level, struct pt_table_p *table)
drivers/iommu/generic_pt/pt_iter.h
353
.range = range,
drivers/iommu/generic_pt/pt_iter.h
36
prefix = fvalog2_div(range->va, range->max_vasz_lg2 - 1) ?
drivers/iommu/generic_pt/pt_iter.h
366
static __always_inline struct pt_state pt_init_top(struct pt_range *range)
drivers/iommu/generic_pt/pt_iter.h
368
return pt_init(range, range->top_level, range->top_table);
drivers/iommu/generic_pt/pt_iter.h
371
typedef int (*pt_level_fn_t)(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/pt_iter.h
391
ret = (*fn)(pts->range, arg, pts->level - 1, pts->table_lower);
drivers/iommu/generic_pt/pt_iter.h
40
prefix = pt_full_va_prefix(range->common);
drivers/iommu/generic_pt/pt_iter.h
405
static __always_inline int pt_walk_range(struct pt_range *range,
drivers/iommu/generic_pt/pt_iter.h
408
return fn(range, arg, range->top_level, range->top_table);
drivers/iommu/generic_pt/pt_iter.h
428
struct pt_range range = pt_make_child_range(pts->range, va, last_va);
drivers/iommu/generic_pt/pt_iter.h
43
if (!fvalog2_div_eq(range->va, prefix, range->max_vasz_lg2) ||
drivers/iommu/generic_pt/pt_iter.h
434
return fn(&range, arg, pts->level - 1, pts->table_lower);
drivers/iommu/generic_pt/pt_iter.h
44
!fvalog2_div_eq(range->last_va, prefix, range->max_vasz_lg2))
drivers/iommu/generic_pt/pt_iter.h
453
log2_set_mod(parent_pts->range->va, 0, isz_lg2),
drivers/iommu/generic_pt/pt_iter.h
454
log2_set_mod_max(parent_pts->range->va, isz_lg2),
drivers/iommu/generic_pt/pt_iter.h
475
va = fvalog2_set_mod(pts->range->va,
drivers/iommu/generic_pt/pt_iter.h
479
pts->range->va,
drivers/iommu/generic_pt/pt_iter.h
481
return pt_make_child_range(pts->range, va, last_va);
drivers/iommu/generic_pt/pt_iter.h
495
struct pt_range range = _pt_top_range(common, top_of_table);
drivers/iommu/generic_pt/pt_iter.h
496
struct pt_state pts = pt_init_top(&range);
drivers/iommu/generic_pt/pt_iter.h
500
if (range.top_level != PT_MAX_TOP_LEVEL &&
drivers/iommu/generic_pt/pt_iter.h
595
static __always_inline int fn(struct pt_range *range, void *arg, \
drivers/iommu/generic_pt/pt_iter.h
601
return CONCATENATE(fn, 0)(range, arg, 0, table); \
drivers/iommu/generic_pt/pt_iter.h
603
return CONCATENATE(fn, 1)(range, arg, 1, table); \
drivers/iommu/generic_pt/pt_iter.h
605
return CONCATENATE(fn, 2)(range, arg, 2, table); \
drivers/iommu/generic_pt/pt_iter.h
607
return CONCATENATE(fn, 3)(range, arg, 3, table); \
drivers/iommu/generic_pt/pt_iter.h
609
return CONCATENATE(fn, 4)(range, arg, 4, table); \
drivers/iommu/generic_pt/pt_iter.h
61
pts->range->va = fvalog2_set_mod(pts->range->va, lower_va,
drivers/iommu/generic_pt/pt_iter.h
610
return CONCATENATE(fn, 5)(range, arg, 5, table); \
drivers/iommu/generic_pt/pt_iter.h
613
static inline int __pt_make_level_fn_err(struct pt_range *range, void *arg,
drivers/iommu/generic_pt/pt_iter.h
622
static inline int fn(struct pt_range *range, void *arg, \
drivers/iommu/generic_pt/pt_iter.h
626
return do_fn(range, arg, level, table, descend_fn); \
drivers/iommu/generic_pt/pt_iter.h
88
struct pt_range *range = pts->range;
drivers/iommu/generic_pt/pt_iter.h
91
if (log2_mod(pts->range->va, oasz_lg2))
drivers/iommu/generic_pt/pt_iter.h
95
if (!log2_div_eq(range->va, range->last_va, oasz_lg2))
drivers/iommu/generic_pt/pt_iter.h
99
return log2_mod_eq_max(range->last_va, oasz_lg2);
drivers/iommu/iommufd/ioas.c
123
struct iommu_iova_range range;
drivers/iommu/iommufd/ioas.c
126
if (copy_from_user(&range, ranges + i, sizeof(range)))
drivers/iommu/iommufd/ioas.c
129
if (range.start >= range.last)
drivers/iommu/iommufd/ioas.c
132
if (interval_tree_iter_first(itree, range.start, range.last))
drivers/iommu/iommufd/ioas.c
138
allowed->node.start = range.start;
drivers/iommu/iommufd/ioas.c
139
allowed->node.last = range.last;
drivers/iommu/iommufd/vfio_compat.c
390
struct vfio_iova_range range;
drivers/iommu/iommufd/vfio_compat.c
394
range.start = span.start_hole;
drivers/iommu/iommufd/vfio_compat.c
395
range.end = span.last_hole;
drivers/iommu/iommufd/vfio_compat.c
399
&range, sizeof(range)))
drivers/iommu/riscv/iommu.c
1003
tlbi->range.sz_lg2 >= 13) {
drivers/iommu/riscv/iommu.c
1004
riscv_iommu_cmd_inval_set_napot(&cmd, tlbi->range.addr,
drivers/iommu/riscv/iommu.c
1005
tlbi->range.sz_lg2);
drivers/iommu/riscv/iommu.c
935
} range;
drivers/iommu/riscv/iommu.c
952
tlbi->range.sz_lg2 = 0;
drivers/iommu/riscv/iommu.c
961
tlbi->range.sz_lg2 = fls64(tlbi->start ^ tlbi->last);
drivers/iommu/riscv/iommu.c
962
if (unlikely(tlbi->range.sz_lg2 >= 64)) {
drivers/iommu/riscv/iommu.c
964
tlbi->range.sz_lg2 = 0;
drivers/iommu/riscv/iommu.c
967
tlbi->range.addr = tlbi->start & ~(BIT_U64(tlbi->range.sz_lg2) - 1);
drivers/irqchip/irq-ast2700-intc0.c
177
const struct aspeed_intc_interrupt_range *range,
drivers/irqchip/irq-ast2700-intc0.c
182
if (!in_range32(outpin, range->start, range->count))
drivers/irqchip/irq-ast2700-intc0.c
185
if (range->upstream.param_count == 0)
drivers/irqchip/irq-ast2700-intc0.c
188
base = range->upstream.param[ASPEED_INTC_RANGES_BASE];
drivers/irqchip/irq-ast2700-intc0.c
189
offset = outpin - range->start;
drivers/irqchip/irq-ast2700-intc0.c
203
struct aspeed_intc_interrupt_range range = intc0->ranges.ranges[i];
drivers/irqchip/irq-ast2700-intc0.c
205
if (!in_range32(output, range.start, range.count))
drivers/irqchip/irq-ast2700-intc0.c
208
if (range.upstream.fwnode != parent)
drivers/irqchip/irq-ast2700-intc0.c
214
resolved->upstream = range.upstream;
drivers/irqchip/irq-ast2700-intc0.c
216
output - range.start;
drivers/irqchip/irq-gic-v3-its.c
2109
struct lpi_range *range;
drivers/irqchip/irq-gic-v3-its.c
2111
range = kmalloc_obj(*range);
drivers/irqchip/irq-gic-v3-its.c
2112
if (range) {
drivers/irqchip/irq-gic-v3-its.c
2113
range->base_id = base;
drivers/irqchip/irq-gic-v3-its.c
2114
range->span = span;
drivers/irqchip/irq-gic-v3-its.c
2117
return range;
drivers/irqchip/irq-gic-v3-its.c
2122
struct lpi_range *range, *tmp;
drivers/irqchip/irq-gic-v3-its.c
2127
list_for_each_entry_safe(range, tmp, &lpi_range_list, entry) {
drivers/irqchip/irq-gic-v3-its.c
2128
if (range->span >= nr_lpis) {
drivers/irqchip/irq-gic-v3-its.c
2129
*base = range->base_id;
drivers/irqchip/irq-gic-v3-its.c
2130
range->base_id += nr_lpis;
drivers/irqchip/irq-gic-v3-its.c
2131
range->span -= nr_lpis;
drivers/irqchip/irq-gic-v3-its.c
2133
if (range->span == 0) {
drivers/irqchip/irq-gic-v3-its.c
2134
list_del(&range->entry);
drivers/irqchip/irq-gic-v3-its.c
2135
kfree(range);
drivers/irqchip/irq-gic-v3.c
653
enum gic_intid_range range;
drivers/irqchip/irq-gic-v3.c
658
range = get_intid_range(d);
drivers/irqchip/irq-gic-v3.c
665
return (range == SPI_RANGE || range == ESPI_RANGE) &&
drivers/irqchip/irq-gic-v3.c
704
enum gic_intid_range range;
drivers/irqchip/irq-gic-v3.c
709
range = get_intid_range(d);
drivers/irqchip/irq-gic-v3.c
712
if (range == SGI_RANGE)
drivers/irqchip/irq-gic-v3.c
716
if ((range == SPI_RANGE || range == ESPI_RANGE) &&
drivers/irqchip/irq-gic-v3.c
728
if (ret && (range == PPI_RANGE || range == EPPI_RANGE)) {
drivers/irqchip/irq-ti-sci-inta.c
180
const __be32 *range;
drivers/irqchip/irq-ti-sci-inta.c
183
range = of_get_property(np, "ti,interrupt-ranges", &len);
drivers/irqchip/irq-ti-sci-inta.c
184
if (!range)
drivers/irqchip/irq-ti-sci-inta.c
187
for (len /= sizeof(*range); len >= 3; len -= 3) {
drivers/irqchip/irq-ti-sci-inta.c
188
base = be32_to_cpu(*range++);
drivers/irqchip/irq-ti-sci-inta.c
189
parent_base = be32_to_cpu(*range++);
drivers/irqchip/irq-ti-sci-inta.c
190
size = be32_to_cpu(*range++);
drivers/irqchip/irq-ti-sci-intr.c
100
base = be32_to_cpu(*range++);
drivers/irqchip/irq-ti-sci-intr.c
101
pbase = be32_to_cpu(*range++);
drivers/irqchip/irq-ti-sci-intr.c
102
size = be32_to_cpu(*range++);
drivers/irqchip/irq-ti-sci-intr.c
93
const __be32 *range;
drivers/irqchip/irq-ti-sci-intr.c
95
range = of_get_property(np, "ti,interrupt-ranges", &len);
drivers/irqchip/irq-ti-sci-intr.c
96
if (!range)
drivers/irqchip/irq-ti-sci-intr.c
99
for (len /= sizeof(*range); len >= 3; len -= 3) {
drivers/leds/flash/leds-tps6131x.c
187
u8 range;
drivers/leds/flash/leds-tps6131x.c
192
{ .val = 0, .range = 1, .time_us = 5300 },
drivers/leds/flash/leds-tps6131x.c
193
{ .val = 1, .range = 1, .time_us = 10700 },
drivers/leds/flash/leds-tps6131x.c
194
{ .val = 2, .range = 1, .time_us = 16000 },
drivers/leds/flash/leds-tps6131x.c
195
{ .val = 3, .range = 1, .time_us = 21300 },
drivers/leds/flash/leds-tps6131x.c
196
{ .val = 4, .range = 1, .time_us = 26600 },
drivers/leds/flash/leds-tps6131x.c
197
{ .val = 5, .range = 1, .time_us = 32000 },
drivers/leds/flash/leds-tps6131x.c
198
{ .val = 6, .range = 1, .time_us = 37300 },
drivers/leds/flash/leds-tps6131x.c
199
{ .val = 0, .range = 0, .time_us = 68200 },
drivers/leds/flash/leds-tps6131x.c
200
{ .val = 7, .range = 1, .time_us = 71500 },
drivers/leds/flash/leds-tps6131x.c
201
{ .val = 1, .range = 0, .time_us = 102200 },
drivers/leds/flash/leds-tps6131x.c
202
{ .val = 2, .range = 0, .time_us = 136300 },
drivers/leds/flash/leds-tps6131x.c
203
{ .val = 3, .range = 0, .time_us = 170400 },
drivers/leds/flash/leds-tps6131x.c
204
{ .val = 4, .range = 0, .time_us = 204500 },
drivers/leds/flash/leds-tps6131x.c
205
{ .val = 5, .range = 0, .time_us = 340800 },
drivers/leds/flash/leds-tps6131x.c
206
{ .val = 6, .range = 0, .time_us = 579300 },
drivers/leds/flash/leds-tps6131x.c
207
{ .val = 7, .range = 0, .time_us = 852000 },
drivers/leds/flash/leds-tps6131x.c
451
if (timer_config->range)
drivers/leds/leds-cros_ec.c
122
unsigned int range, common_range = 0;
drivers/leds/leds-cros_ec.c
127
range = resp->brightness_range[i];
drivers/leds/leds-cros_ec.c
129
if (!range)
drivers/leds/leds-cros_ec.c
135
common_range = range;
drivers/leds/leds-cros_ec.c
137
if (common_range != range) {
drivers/macintosh/via-pmu-backlight.c
28
int i, flat, count, range = (max - min);
drivers/macintosh/via-pmu-backlight.c
37
bl_curve[flat + i] = min + (range * (i + 1) / count);
drivers/md/dm-cache-target.c
3353
static int validate_cblock_range(struct cache *cache, struct cblock_range *range)
drivers/md/dm-cache-target.c
3355
uint64_t b = from_cblock(range->begin);
drivers/md/dm-cache-target.c
3356
uint64_t e = from_cblock(range->end);
drivers/md/dm-cache-target.c
3385
static int request_invalidation(struct cache *cache, struct cblock_range *range)
drivers/md/dm-cache-target.c
3395
while (range->begin != range->end) {
drivers/md/dm-cache-target.c
3396
r = invalidate_cblock(cache, range->begin);
drivers/md/dm-cache-target.c
3400
range->begin = cblock_succ(range->begin);
drivers/md/dm-cache-target.c
3412
struct cblock_range range;
drivers/md/dm-cache-target.c
3421
r = parse_cblock_range(cache, cblock_ranges[i], &range);
drivers/md/dm-cache-target.c
3425
r = validate_cblock_range(cache, &range);
drivers/md/dm-cache-target.c
3432
r = request_invalidation(cache, &range);
drivers/md/dm-integrity.c
1221
struct dm_integrity_range *range;
drivers/md/dm-integrity.c
1223
list_for_each_entry(range, &ic->wait_list, wait_entry) {
drivers/md/dm-integrity.c
1224
if (unlikely(ranges_overlap(range, new_range)))
drivers/md/dm-integrity.c
1232
struct dm_integrity_range *range = container_of(*n, struct dm_integrity_range, node);
drivers/md/dm-integrity.c
1235
if (new_range->logical_sector + new_range->n_sectors <= range->logical_sector)
drivers/md/dm-integrity.c
1236
n = &range->node.rb_left;
drivers/md/dm-integrity.c
1237
else if (new_range->logical_sector >= range->logical_sector + range->n_sectors)
drivers/md/dm-integrity.c
1238
n = &range->node.rb_right;
drivers/md/dm-integrity.c
1249
static void remove_range_unlocked(struct dm_integrity_c *ic, struct dm_integrity_range *range)
drivers/md/dm-integrity.c
1251
rb_erase(&range->node, &ic->in_progress);
drivers/md/dm-integrity.c
1269
static void remove_range(struct dm_integrity_c *ic, struct dm_integrity_range *range)
drivers/md/dm-integrity.c
1274
remove_range_unlocked(ic, range);
drivers/md/dm-integrity.c
1611
remove_range(ic, &dio->range);
drivers/md/dm-integrity.c
1619
if (likely(!bio->bi_status) && unlikely(bio_sectors(bio) != dio->range.n_sectors)) {
drivers/md/dm-integrity.c
1620
dio->range.logical_sector += dio->range.n_sectors;
drivers/md/dm-integrity.c
1621
bio_advance(bio, dio->range.n_sectors << SECTOR_SHIFT);
drivers/md/dm-integrity.c
1804
get_area_and_offset(ic, dio->range.logical_sector, &area, &offset);
drivers/md/dm-integrity.c
1808
logical_sector = dio->range.logical_sector;
drivers/md/dm-integrity.c
1833
alignment = dio->range.logical_sector | bio_sectors(bio) | (PAGE_SIZE >> SECTOR_SHIFT);
drivers/md/dm-integrity.c
1937
sector = dio->range.logical_sector;
drivers/md/dm-integrity.c
1938
sectors_to_process = dio->range.n_sectors;
drivers/md/dm-integrity.c
1988
unsigned int data_to_process = dio->range.n_sectors;
drivers/md/dm-integrity.c
2088
dio->range.logical_sector = dm_target_offset(ti, bio->bi_iter.bi_sector);
drivers/md/dm-integrity.c
2097
if (unlikely(!dm_integrity_check_limits(ic, dio->range.logical_sector, bio)))
drivers/md/dm-integrity.c
2125
get_area_and_offset(ic, dio->range.logical_sector, &area, &offset);
drivers/md/dm-integrity.c
2140
logical_sector = dio->range.logical_sector;
drivers/md/dm-integrity.c
2141
n_sectors = dio->range.n_sectors;
drivers/md/dm-integrity.c
2262
remove_range(ic, &dio->range);
drivers/md/dm-integrity.c
2267
dio->range.logical_sector = logical_sector;
drivers/md/dm-integrity.c
2268
get_area_and_offset(ic, dio->range.logical_sector, &area, &offset);
drivers/md/dm-integrity.c
2304
dio->range.n_sectors = bio_sectors(bio);
drivers/md/dm-integrity.c
2311
dio->range.n_sectors = min(dio->range.n_sectors,
drivers/md/dm-integrity.c
2313
if (unlikely(!dio->range.n_sectors)) {
drivers/md/dm-integrity.c
2319
range_sectors = dio->range.n_sectors >> ic->sb->log2_sectors_per_block;
drivers/md/dm-integrity.c
2337
add_journal_node(ic, &ic->journal_tree[pos], dio->range.logical_sector + i);
drivers/md/dm-integrity.c
2351
} while ((i += ic->sectors_per_block) < dio->range.n_sectors);
drivers/md/dm-integrity.c
2358
journal_read_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector);
drivers/md/dm-integrity.c
2360
if (unlikely(dio->range.n_sectors > next_sector - dio->range.logical_sector))
drivers/md/dm-integrity.c
2361
dio->range.n_sectors = next_sector - dio->range.logical_sector;
drivers/md/dm-integrity.c
2366
for (i = ic->sectors_per_block; i < dio->range.n_sectors; i += ic->sectors_per_block, jp++) {
drivers/md/dm-integrity.c
2367
if (!test_journal_node(ic, jp, dio->range.logical_sector + i))
drivers/md/dm-integrity.c
2370
dio->range.n_sectors = i;
drivers/md/dm-integrity.c
2374
if (unlikely(!add_new_range(ic, &dio->range, true))) {
drivers/md/dm-integrity.c
2388
dio->range.n_sectors = ic->sectors_per_block;
drivers/md/dm-integrity.c
2389
wait_and_add_new_range(ic, &dio->range);
drivers/md/dm-integrity.c
2399
new_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector);
drivers/md/dm-integrity.c
2401
remove_range_unlocked(ic, &dio->range);
drivers/md/dm-integrity.c
2410
new_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector);
drivers/md/dm-integrity.c
2412
unlikely(next_sector < dio->range.logical_sector + dio->range.n_sectors)) {
drivers/md/dm-integrity.c
2413
remove_range_unlocked(ic, &dio->range);
drivers/md/dm-integrity.c
2433
if (!block_bitmap_op(ic, ic->may_write_bitmap, dio->range.logical_sector,
drivers/md/dm-integrity.c
2434
dio->range.n_sectors, BITMAP_OP_TEST_ALL_SET)) {
drivers/md/dm-integrity.c
2437
bbs = sector_to_bitmap_block(ic, dio->range.logical_sector);
drivers/md/dm-integrity.c
2459
bio->bi_iter.bi_size = dio->range.n_sectors << SECTOR_SHIFT;
drivers/md/dm-integrity.c
2478
dio->range.logical_sector + dio->range.n_sectors > recalc_sector)
drivers/md/dm-integrity.c
2481
if (!block_bitmap_op(ic, ic->recalc_bitmap, dio->range.logical_sector,
drivers/md/dm-integrity.c
2482
dio->range.n_sectors, BITMAP_OP_TEST_ALL_CLEAR))
drivers/md/dm-integrity.c
2549
dio->range.logical_sector = bio->bi_iter.bi_sector;
drivers/md/dm-integrity.c
2550
dio->range.n_sectors = bio_sectors(bio);
drivers/md/dm-integrity.c
2562
if (likely(dio->range.logical_sector + dio->range.n_sectors <= recalc_sector))
drivers/md/dm-integrity.c
2567
if (dio->range.logical_sector + dio->range.n_sectors <= recalc_sector)
drivers/md/dm-integrity.c
2569
if (unlikely(!add_new_range(ic, &dio->range, true))) {
drivers/md/dm-integrity.c
2576
wait_and_add_new_range(ic, &dio->range);
drivers/md/dm-integrity.c
2767
remove_range(ic, &dio->range);
drivers/md/dm-integrity.c
2899
remove_range(ic, &io->range);
drivers/md/dm-integrity.c
2979
io->range.logical_sector = sec;
drivers/md/dm-integrity.c
2980
io->range.n_sectors = (k - j) << ic->sb->log2_sectors_per_block;
drivers/md/dm-integrity.c
2983
add_new_range_and_wait(ic, &io->range);
drivers/md/dm-integrity.c
3006
remove_range_unlocked(ic, &io->range);
drivers/md/dm-integrity.c
3116
struct dm_integrity_range range;
drivers/md/dm-integrity.c
3158
range.logical_sector = le64_to_cpu(ic->sb->recalc_sector);
drivers/md/dm-integrity.c
3159
if (unlikely(range.logical_sector >= ic->provided_data_sectors)) {
drivers/md/dm-integrity.c
3168
get_area_and_offset(ic, range.logical_sector, &area, &offset);
drivers/md/dm-integrity.c
3169
range.n_sectors = min((sector_t)recalc_sectors, ic->provided_data_sectors - range.logical_sector);
drivers/md/dm-integrity.c
3171
range.n_sectors = min(range.n_sectors, ((sector_t)1U << ic->sb->log2_interleave_sectors) - (unsigned int)offset);
drivers/md/dm-integrity.c
3173
add_new_range_and_wait(ic, &range);
drivers/md/dm-integrity.c
3175
logical_sector = range.logical_sector;
drivers/md/dm-integrity.c
3176
n_sectors = range.n_sectors;
drivers/md/dm-integrity.c
320
struct dm_integrity_range range;
drivers/md/dm-integrity.c
3244
start = (range.logical_sector >>
drivers/md/dm-integrity.c
3247
end = ((range.logical_sector + range.n_sectors) >>
drivers/md/dm-integrity.c
3257
remove_range_unlocked(ic, &range);
drivers/md/dm-integrity.c
3258
ic->sb->recalc_sector = cpu_to_le64(range.logical_sector + range.n_sectors);
drivers/md/dm-integrity.c
3262
remove_range(ic, &range);
drivers/md/dm-integrity.c
3283
struct dm_integrity_range range;
drivers/md/dm-integrity.c
3320
range.logical_sector = le64_to_cpu(ic->sb->recalc_sector);
drivers/md/dm-integrity.c
3321
if (unlikely(range.logical_sector >= ic->provided_data_sectors))
drivers/md/dm-integrity.c
3323
range.n_sectors = min((sector_t)recalc_sectors, ic->provided_data_sectors - range.logical_sector);
drivers/md/dm-integrity.c
3325
add_new_range_and_wait(ic, &range);
drivers/md/dm-integrity.c
3336
DEBUG_print("recalculating: %llx - %llx\n", range.logical_sector, range.n_sectors);
drivers/md/dm-integrity.c
3339
bio->bi_iter.bi_sector = ic->start + SB_SECTORS + range.logical_sector;
drivers/md/dm-integrity.c
3341
range.n_sectors << SECTOR_SHIFT);
drivers/md/dm-integrity.c
3350
for (i = 0; i < range.n_sectors; i += ic->sectors_per_block) {
drivers/md/dm-integrity.c
3355
integrity_sector_checksum(ic, &ahash_req, range.logical_sector + i, ptr_page, ptr_offset, t);
drivers/md/dm-integrity.c
3360
bio->bi_iter.bi_sector = ic->start + SB_SECTORS + range.logical_sector;
drivers/md/dm-integrity.c
3362
range.n_sectors << SECTOR_SHIFT);
drivers/md/dm-integrity.c
3386
remove_range_unlocked(ic, &range);
drivers/md/dm-integrity.c
3389
smp_store_release(&ic->sb->recalc_sector, cpu_to_le64(range.logical_sector + range.n_sectors));
drivers/md/dm-integrity.c
3391
ic->sb->recalc_sector = cpu_to_le64(range.logical_sector + range.n_sectors);
drivers/md/dm-integrity.c
3396
remove_range(ic, &range);
drivers/md/dm-integrity.c
3430
if (block_bitmap_op(ic, ic->may_write_bitmap, dio->range.logical_sector,
drivers/md/dm-integrity.c
3431
dio->range.n_sectors, BITMAP_OP_TEST_ALL_SET)) {
drivers/md/dm-integrity.c
3432
remove_range(ic, &dio->range);
drivers/md/dm-integrity.c
3436
block_bitmap_op(ic, ic->journal, dio->range.logical_sector,
drivers/md/dm-integrity.c
3437
dio->range.n_sectors, BITMAP_OP_SET);
drivers/md/dm-integrity.c
3452
block_bitmap_op(ic, ic->may_write_bitmap, dio->range.logical_sector,
drivers/md/dm-integrity.c
3453
dio->range.n_sectors, BITMAP_OP_SET);
drivers/md/dm-integrity.c
3455
remove_range(ic, &dio->range);
drivers/md/dm-integrity.c
3466
struct dm_integrity_range range;
drivers/md/dm-integrity.c
347
struct dm_integrity_range range;
drivers/md/dm-integrity.c
3472
range.logical_sector = 0;
drivers/md/dm-integrity.c
3473
range.n_sectors = ic->provided_data_sectors;
drivers/md/dm-integrity.c
3476
add_new_range_and_wait(ic, &range);
drivers/md/dm-integrity.c
3495
remove_range_unlocked(ic, &range);
drivers/md/dm-vdo/indexer/volume-index.c
497
struct chapter_range range;
drivers/md/dm-vdo/indexer/volume-index.c
500
range.chapter_start = convert_virtual_to_index(sub_index, flush_chapter);
drivers/md/dm-vdo/indexer/volume-index.c
501
range.chapter_count = (flush_count > sub_index->chapter_mask ?
drivers/md/dm-vdo/indexer/volume-index.c
505
&range);
drivers/md/dm-vdo/indexer/volume-index.c
506
flush_chapter = convert_index_to_virtual(record, range.chapter_start);
drivers/media/dvb-frontends/dib0090.c
857
s16 range;
drivers/media/dvb-frontends/dib0090.c
866
if (val > slopes[i].range)
drivers/media/dvb-frontends/dib0090.c
867
rest = slopes[i].range;
drivers/media/dvb-frontends/dib0090.c
870
ret += (rest * slopes[i].slope) / slopes[i].range;
drivers/media/dvb-frontends/stb0899_algo.c
137
int range = 0;
drivers/media/dvb-frontends/stb0899_algo.c
144
range = bandwidth - stb0899_carr_width(state) / 2;
drivers/media/dvb-frontends/stb0899_algo.c
147
if (range > 0)
drivers/media/dvb-frontends/stb0899_algo.c
148
internal->sub_range = min(internal->srch_range, range);
drivers/media/dvb-frontends/stb0899_algo.c
971
u32 range, reg;
drivers/media/dvb-frontends/stb0899_algo.c
990
range = internal->srch_range / 1000000;
drivers/media/dvb-frontends/stb0899_algo.c
991
steps = (10 * range * (1 << 17)) / (step_size * (internal->srate / 1000000));
drivers/media/dvb-frontends/stv0900_sw.c
1176
enum fe_stv0900_signal_type range = STV0900_OUTOFRANGE;
drivers/media/dvb-frontends/stv0900_sw.c
1249
range = STV0900_RANGEOK;
drivers/media/dvb-frontends/stv0900_sw.c
1253
range = STV0900_RANGEOK;
drivers/media/dvb-frontends/stv0900_sw.c
1256
range = STV0900_RANGEOK;
drivers/media/dvb-frontends/stv0900_sw.c
1258
dprintk("%s: range %d\n", __func__, range);
drivers/media/dvb-frontends/stv0900_sw.c
1260
return range;
drivers/media/i2c/ir-kbd-i2c.c
63
int start, range, toggle, dev, code, ircode, vendor;
drivers/media/i2c/ir-kbd-i2c.c
74
range = (buf[offset] >> 6) & 1;
drivers/media/i2c/ir-kbd-i2c.c
93
if (!range)
drivers/media/i2c/ir-kbd-i2c.c
98
start, range, toggle, dev, code);
drivers/media/i2c/mt9m001.c
523
unsigned long range = ctrl->default_value - ctrl->minimum;
drivers/media/i2c/mt9m001.c
524
data = ((ctrl->val - (s32)ctrl->minimum) * 8 + range / 2) / range;
drivers/media/i2c/mt9m001.c
531
unsigned long range = ctrl->maximum - ctrl->default_value - 1;
drivers/media/i2c/mt9m001.c
533
111 + range / 2) / range + 9;
drivers/media/i2c/mt9m001.c
550
unsigned long range = exp->maximum - exp->minimum;
drivers/media/i2c/mt9m001.c
552
range / 2) / range + 1;
drivers/media/i2c/ov4689.c
609
const struct ov4689_gain_range *range;
drivers/media/i2c/ov4689.c
625
range = &ov4689_gain_ranges[n];
drivers/media/i2c/ov4689.c
627
*result = clamp(range->offset + (logical_gain) / range->divider,
drivers/media/i2c/ov4689.c
628
range->physical_min, range->physical_max);
drivers/media/platform/qcom/iris/iris_ctrls.c
1047
struct hfi_quantization_range_v2 range;
drivers/media/platform/qcom/iris/iris_ctrls.c
1051
range.min_qp.qp_packed = inst->fw_caps[MIN_FRAME_QP_HEVC].value;
drivers/media/platform/qcom/iris/iris_ctrls.c
1052
range.max_qp.qp_packed = inst->fw_caps[MAX_FRAME_QP_HEVC].value;
drivers/media/platform/qcom/iris/iris_ctrls.c
1054
range.min_qp.qp_packed = inst->fw_caps[MIN_FRAME_QP_H264].value;
drivers/media/platform/qcom/iris/iris_ctrls.c
1055
range.max_qp.qp_packed = inst->fw_caps[MAX_FRAME_QP_H264].value;
drivers/media/platform/qcom/iris/iris_ctrls.c
1062
&range, sizeof(range));
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
644
struct hfi_quantization_range_v2 *range = prop_data;
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
657
range->min_qp.layer_id = 0xFF;
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
658
range->max_qp.layer_id = 0xFF;
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
659
range->min_qp.qp_packed = (min_qp & 0xFF) | ((min_qp & 0xFF) << 8) |
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
661
range->max_qp.qp_packed = (max_qp & 0xFF) | ((max_qp & 0xFF) << 8) |
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
663
range->min_qp.enable = 7;
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
664
range->max_qp.enable = 7;
drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
665
packet->shdr.hdr.size += sizeof(*range);
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
815
static const struct iris_hfi_gen2_core_hfi_range range[] = {
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
821
for (i = 0; i < ARRAY_SIZE(range); i++) {
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
830
if (packet->type > range[i].begin && packet->type < range[i].end) {
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
831
ret = range[i].handle(core, packet);
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
918
static const struct iris_hfi_gen2_inst_hfi_range range[] = {
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
949
for (i = 0; i < ARRAY_SIZE(range); i++) {
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
956
if (packet->type > range[i].begin && packet->type < range[i].end) {
drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
958
ret = range[i].handle(inst, packet);
drivers/media/platform/qcom/venus/hfi_cmds.c
1262
struct hfi_quantization_range_v2 *in = pdata, *range = prop_data;
drivers/media/platform/qcom/venus/hfi_cmds.c
1274
range->min_qp.layer_id = 0xFF;
drivers/media/platform/qcom/venus/hfi_cmds.c
1275
range->max_qp.layer_id = 0xFF;
drivers/media/platform/qcom/venus/hfi_cmds.c
1276
range->min_qp.qp_packed = (min_qp & 0xFF) | ((min_qp & 0xFF) << 8) |
drivers/media/platform/qcom/venus/hfi_cmds.c
1278
range->max_qp.qp_packed = (max_qp & 0xFF) | ((max_qp & 0xFF) << 8) |
drivers/media/platform/qcom/venus/hfi_cmds.c
1280
range->min_qp.enable = 7;
drivers/media/platform/qcom/venus/hfi_cmds.c
1281
range->max_qp.enable = 7;
drivers/media/platform/qcom/venus/hfi_cmds.c
1282
pkt->shdr.hdr.size += sizeof(u32) + sizeof(*range);
drivers/media/platform/qcom/venus/hfi_cmds.c
709
struct hfi_quantization_range *in = pdata, *range = prop_data;
drivers/media/platform/qcom/venus/hfi_cmds.c
727
range->min_qp = min_qp | min_qp << 8 | min_qp << 16;
drivers/media/platform/qcom/venus/hfi_cmds.c
728
range->max_qp = max_qp | max_qp << 8 | max_qp << 16;
drivers/media/platform/qcom/venus/hfi_cmds.c
729
range->layer_id = in->layer_id;
drivers/media/platform/qcom/venus/hfi_cmds.c
731
pkt->shdr.hdr.size += sizeof(u32) + sizeof(*range);
drivers/media/platform/verisilicon/hantro_g1_vp8_dec.c
486
reg = G1_REG_DEC_CTRL2_BOOLEAN_RANGE(hdr->coder_state.range)
drivers/media/platform/verisilicon/rockchip_vpu2_hw_vp8_dec.c
576
hantro_reg_write(vpu, &vp8_dec_bool_range, hdr->coder_state.range);
drivers/media/rc/img-ir/img-ir-hw.c
100
static void img_ir_timing_defaults(struct img_ir_timing_range *range,
drivers/media/rc/img-ir/img-ir-hw.c
103
if (!range->min)
drivers/media/rc/img-ir/img-ir-hw.c
104
range->min = defaults->min;
drivers/media/rc/img-ir/img-ir-hw.c
105
if (!range->max)
drivers/media/rc/img-ir/img-ir-hw.c
106
range->max = defaults->max;
drivers/media/rc/img-ir/img-ir-hw.c
65
static void img_ir_timing_preprocess(struct img_ir_timing_range *range,
drivers/media/rc/img-ir/img-ir-hw.c
68
if (range->max < range->min)
drivers/media/rc/img-ir/img-ir-hw.c
69
range->max = range->min;
drivers/media/rc/img-ir/img-ir-hw.c
72
range->min = (range->min*unit)/1000;
drivers/media/rc/img-ir/img-ir-hw.c
73
range->max = (range->max*unit + 999)/1000; /* round up */
drivers/media/test-drivers/visl/visl-trace-vp8.h
109
__entry->f.coder_state.range,
drivers/media/tuners/r820t.c
472
const struct r820t_freq_range *range;
drivers/media/tuners/r820t.c
482
range = &freq_ranges[i];
drivers/media/tuners/r820t.c
487
rc = r820t_write_reg_mask(priv, 0x17, range->open_d, 0x08);
drivers/media/tuners/r820t.c
492
rc = r820t_write_reg_mask(priv, 0x1a, range->rf_mux_ploy, 0xc3);
drivers/media/tuners/r820t.c
497
rc = r820t_write_reg(priv, 0x1b, range->tf_c);
drivers/media/tuners/r820t.c
505
val = range->xtal_cap20p | 0x08;
drivers/media/tuners/r820t.c
508
val = range->xtal_cap10p | 0x08;
drivers/media/tuners/r820t.c
511
val = range->xtal_cap0p | 0x00;
drivers/media/tuners/r820t.c
515
val = range->xtal_cap0p | 0x08;
drivers/media/tuners/r820t.c
523
reg08 = priv->imr_data[range->imr_mem].gain_x;
drivers/media/tuners/r820t.c
524
reg09 = priv->imr_data[range->imr_mem].phase_y;
drivers/media/v4l2-core/v4l2-ctrls-core.c
550
static const int range[] = { 255, 63, 3, 0 };
drivers/media/v4l2-core/v4l2-ctrls-core.c
553
if (seg->feature_data[i][j] < -range[j] ||
drivers/media/v4l2-core/v4l2-ctrls-core.c
554
seg->feature_data[i][j] > range[j])
drivers/mfd/si476x-prop.c
33
const struct si476x_property_range range[],
drivers/mfd/si476x-prop.c
39
if (element <= range[i].high && element >= range[i].low)
drivers/misc/isl29003.c
107
static int isl29003_set_range(struct i2c_client *client, int range)
drivers/misc/isl29003.c
110
ISL29003_RANGE_MASK, ISL29003_RANGE_SHIFT, range);
drivers/misc/isl29003.c
158
int lsb, msb, range, bitdepth;
drivers/misc/isl29003.c
174
range = isl29003_get_range(client);
drivers/misc/isl29003.c
176
return (((msb << 8) | lsb) * gain_range[range]) >> bitdepth;
drivers/misc/isl29003.c
214
static DEVICE_ATTR(range, S_IWUSR | S_IRUGO,
drivers/misc/sgi-gru/grutlbpurge.c
208
const struct mmu_notifier_range *range)
drivers/misc/sgi-gru/grutlbpurge.c
216
range->start, range->end, atomic_read(&gms->ms_range_active));
drivers/misc/sgi-gru/grutlbpurge.c
217
gru_flush_tlb_range(gms, range->start, range->end - range->start);
drivers/misc/sgi-gru/grutlbpurge.c
223
const struct mmu_notifier_range *range)
drivers/misc/sgi-gru/grutlbpurge.c
233
gms, range->start, range->end);
drivers/mtd/ubi/debug.c
677
unsigned int range;
drivers/mtd/ubi/debug.c
686
range = ubi->dbg.power_cut_max - ubi->dbg.power_cut_min;
drivers/mtd/ubi/debug.c
687
ubi->dbg.power_cut_counter += get_random_u32_below(range);
drivers/net/can/spi/mcp251xfd/mcp251xfd.h
735
static const struct regmap_range range =
drivers/net/can/spi/mcp251xfd/mcp251xfd.h
739
return regmap_reg_in_range(reg, &range);
drivers/net/dsa/sja1105/sja1105_clocking.c
482
u64 range = 4;
drivers/net/dsa/sja1105/sja1105_clocking.c
496
sja1105_packing(buf, &range, 20, 18, size, op);
drivers/net/dsa/sja1105/sja1105_clocking.c
501
sja1105_packing(buf, &range, 4, 2, size, op);
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2642
int reg_ranges_size, range;
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2674
for (range = 0; range < reg_ranges_size; range += 2) {
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2675
unsigned int reg = reg_ranges[range];
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c
2676
unsigned int last_reg = reg_ranges[range + 1];
drivers/net/ethernet/freescale/fman/fman.c
2697
u32 val, range[2];
drivers/net/ethernet/freescale/fman/fman.c
2747
&range[0], 2);
drivers/net/ethernet/freescale/fman/fman.c
2753
fman->dts_params.qman_channel_base = range[0];
drivers/net/ethernet/freescale/fman/fman.c
2754
fman->dts_params.num_of_qman_channels = range[1];
drivers/net/ethernet/intel/e1000e/ich8lan.c
4318
pr0.range.base = gfpreg & FLASH_GFPREG_BASE_MASK;
drivers/net/ethernet/intel/e1000e/ich8lan.c
4319
pr0.range.limit = ((gfpreg >> 16) & FLASH_GFPREG_BASE_MASK);
drivers/net/ethernet/intel/e1000e/ich8lan.c
4320
pr0.range.wpe = true;
drivers/net/ethernet/intel/e1000e/ich8lan.c
93
} range;
drivers/net/ethernet/intel/ice/ice_dpll.c
2142
esync->range = ice_esync_range;
drivers/net/ethernet/intel/ice/ice_dpll.c
2246
esync->range = ice_esync_range;
drivers/net/ethernet/intel/ice/ice_dpll.c
4275
static void ice_dpll_phase_range_set(struct dpll_pin_phase_adjust_range *range,
drivers/net/ethernet/intel/ice/ice_dpll.c
4278
range->min = -phase_adj;
drivers/net/ethernet/intel/ice/ice_dpll.c
4279
range->max = phase_adj;
drivers/net/ethernet/intel/ice/ice_flow.c
1921
seg->range |= bit;
drivers/net/ethernet/intel/ice/ice_flow.c
1953
u16 val_loc, u16 mask_loc, u16 last_loc, bool range)
drivers/net/ethernet/intel/ice/ice_flow.c
1955
enum ice_flow_fld_match_type t = range ?
drivers/net/ethernet/intel/ice/ice_flow.h
447
u64 range; /* Bitmask indicating header fields matched as ranges */
drivers/net/ethernet/intel/ice/ice_flow.h
515
u16 val_loc, u16 mask_loc, u16 last_loc, bool range);
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
26
struct reg_range range[MAX_REG_RANGES];
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
63
if (reg >= map->range[idx].start &&
drivers/net/ethernet/marvell/octeontx2/af/rvu_reg.c
64
reg < map->range[idx].end)
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
275
fs_dest_range_field_to_str(dst->range.field),
drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c
276
dst->range.min, dst->range.max);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
207
dest[i].range.field = MLX5_FLOW_DEST_RANGE_FIELD_PKT_LEN;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
208
dest[i].range.min = 0;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
209
dest[i].range.max = meter->params.mtu;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
210
dest[i].range.hit_ft = mlx5e_post_meter_get_mtu_true_ft(meter->post_meter);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
211
dest[i].range.miss_ft = mlx5e_post_meter_get_mtu_false_ft(meter->post_meter);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1884
d1->range.field == d2->range.field &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1885
d1->range.hit_ft == d2->range.hit_ft &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1886
d1->range.miss_ft == d2->range.miss_ft &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1887
d1->range.min == d2->range.min &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
1888
d1->range.max == d2->range.max) ||
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.c
1829
action->range.table_ste = table_ste;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.c
1830
action->range.definer = definer;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.c
1831
action->range.hit_ft_action = hit_ft_action;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.c
1991
hws_action_destroy_dest_match_range_table(action->ctx, action->range.table_ste);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.c
1992
mlx5hws_definer_free(action->ctx, action->range.definer);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.c
1993
mlx5hws_action_destroy(action->range.hit_ft_action);
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/action.h
198
} range;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c
464
dest_attr->range.field,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c
465
dest_attr->range.hit_ft,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c
466
dest_attr->range.miss_ft,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c
467
dest_attr->range.min,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/fs_hws.c
468
dest_attr->range.max,
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pool.c
67
resource->range = 1 << log_range;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/pool.h
22
u32 range;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1082
struct mlx5dr_domain *dmn = action->range->dmn;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1098
action->range->definer_id = definer_id;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1104
mlx5dr_definer_put(action->range->dmn, action->range->definer_id);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1133
action->range->hit_tbl_action =
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1138
if (!action->range->hit_tbl_action)
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1141
action->range->miss_tbl_action =
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1146
if (!action->range->miss_tbl_action)
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1149
action->range->min = min;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1150
action->range->max = max;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1151
action->range->dmn = dmn;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1164
mlx5dr_action_destroy(action->range->miss_tbl_action);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
1166
mlx5dr_action_destroy(action->range->hit_tbl_action);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
2236
mlx5dr_action_destroy(action->range->miss_tbl_action);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
2237
mlx5dr_action_destroy(action->range->hit_tbl_action);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
802
action->range->hit_tbl_action->dest_tbl,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
808
action->range->miss_tbl_action->dest_tbl,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
809
rx_rule, &attr.range.miss_icm_addr);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
813
attr.range.definer_id = action->range->definer_id;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
814
attr.range.min = action->range->min;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_action.c
815
attr.range.max = action->range->max;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
453
if (action->range->hit_tbl_action->dest_tbl->is_fw_tbl) {
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
454
hit_tbl_id = action->range->hit_tbl_action->dest_tbl->fw_tbl.id;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
457
hit_tbl_id = action->range->hit_tbl_action->dest_tbl->tbl->table_id;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
459
DR_DBG_PTR_TO_ID(action->range->hit_tbl_action->dest_tbl->tbl);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
462
if (action->range->miss_tbl_action->dest_tbl->is_fw_tbl) {
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
463
miss_tbl_id = action->range->miss_tbl_action->dest_tbl->fw_tbl.id;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
466
miss_tbl_id = action->range->miss_tbl_action->dest_tbl->tbl->table_id;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
468
DR_DBG_PTR_TO_ID(action->range->miss_tbl_action->dest_tbl->tbl);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_dbg.c
475
miss_tbl_ptr, action->range->definer_id);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
626
dr_ste_v1_set_miss_addr(last_ste, attr->range.miss_icm_addr);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
632
attr->range.definer_id,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
633
attr->range.min,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
634
attr->range.max);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
837
dr_ste_v1_set_miss_addr(last_ste, attr->range.miss_icm_addr);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
843
attr->range.definer_id,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
844
attr->range.min,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v1.c
845
attr->range.max);
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_types.h
1133
struct mlx5dr_action_range *range;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_types.h
304
} range;
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/fs_dr.c
221
dst->dest_attr.range.field,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/fs_dr.c
222
dst->dest_attr.range.hit_ft,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/fs_dr.c
223
dst->dest_attr.range.miss_ft,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/fs_dr.c
224
dst->dest_attr.range.min,
drivers/net/ethernet/mellanox/mlx5/core/steering/sws/fs_dr.c
225
dst->dest_attr.range.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum.h
1491
const struct mlxsw_sp_port_range *range,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
461
struct mlxsw_sp_port_range range = {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
469
err = mlxsw_sp_port_range_reg_get(mlxsw_sp, &range,
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
480
struct mlxsw_sp_port_range range = {
drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
487
err = mlxsw_sp_port_range_reg_get(mlxsw_sp, &range,
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
106
if (prr->range.min == range->min &&
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
107
prr->range.max == range->max &&
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
108
prr->range.source == range->source)
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
116
const struct mlxsw_sp_port_range *range,
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
122
prr = mlxsw_sp_port_range_reg_find(mlxsw_sp, range);
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
129
prr = mlxsw_sp_port_range_reg_create(mlxsw_sp, range, extack);
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
13
struct mlxsw_sp_port_range range;
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
36
mlxsw_reg_pprr_src_set(pprr_pl, prr->range.source);
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
37
mlxsw_reg_pprr_dst_set(pprr_pl, !prr->range.source);
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
40
mlxsw_reg_pprr_port_range_min_set(pprr_pl, prr->range.min);
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
41
mlxsw_reg_pprr_port_range_max_set(pprr_pl, prr->range.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
48
const struct mlxsw_sp_port_range *range,
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
59
prr->range = *range;
drivers/net/ethernet/mellanox/mlxsw/spectrum_port_range.c
99
const struct mlxsw_sp_port_range *range)
drivers/net/ethernet/micrel/ksz884x.c
5732
struct hw_regs *range = hw_regs_range;
drivers/net/ethernet/micrel/ksz884x.c
5735
while (range->end > range->start) {
drivers/net/ethernet/micrel/ksz884x.c
5736
regs_len += (range->end - range->start + 3) / 4 * 4;
drivers/net/ethernet/micrel/ksz884x.c
5737
range++;
drivers/net/ethernet/micrel/ksz884x.c
5757
struct hw_regs *range = hw_regs_range;
drivers/net/ethernet/micrel/ksz884x.c
5766
while (range->end > range->start) {
drivers/net/ethernet/micrel/ksz884x.c
5767
for (len = range->start; len < range->end; len += 4) {
drivers/net/ethernet/micrel/ksz884x.c
5771
range++;
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
101
lan966x->regs[iomap->id] = begin[iomap->range] + iomap->offset;
drivers/net/ethernet/microchip/lan966x/lan966x_main.c
38
int range;
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
282
if (idx == io->range) {
drivers/net/ethernet/microchip/sparx5/sparx5_main.c
307
sparx5->regs[io->id] = begin[io->range] + io->offset;
drivers/net/ethernet/microchip/sparx5/sparx5_main.h
356
int range;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
297
u32 range;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
299
range = port->portno / BITS_PER_TYPE(u32);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
303
vcap_rule_add_key_u32(rule, VCAP_KF_IF_IGR_PORT_MASK_RNG, range, 0xf);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
313
u32 range;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
318
range = port->portno / BITS_PER_BYTE;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
319
port_mask.mask[range] = ~BIT(port->portno % BITS_PER_BYTE);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
328
u32 range;
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
337
range = port->portno / BITS_PER_TYPE(u32);
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
340
vcap_rule_add_key_u32(rule, VCAP_KF_IF_EGR_PORT_MASK_RNG, range, 0xf);
drivers/net/ethernet/qlogic/netxen/netxen_nic.h
70
#define find_diff_among(a,b,range) ((a)<(b)?((b)-(a)):((b)+(range)-(a)))
drivers/net/ethernet/qlogic/qed/qed_dbg_hsi.h
518
struct dbg_bus_storm_eid_range_params range;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
2644
u32 word, range, flash_offset, addr = flash_addr, ret;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
2657
range = flash_offset + (count * sizeof(u32));
drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c
2659
if (range > (QLCNIC_FLASH_SECTOR_SIZE - 1)) {
drivers/net/ethernet/sfc/falcon/farch.c
2255
unsigned int range;
drivers/net/ethernet/sfc/falcon/farch.c
2257
range = ef4_farch_filter_type_match_pri[spec->type];
drivers/net/ethernet/sfc/falcon/farch.c
2259
range += EF4_FARCH_FILTER_MATCH_PRI_COUNT;
drivers/net/ethernet/sfc/falcon/farch.c
2261
return range << EF4_FARCH_FILTER_INDEX_WIDTH | index;
drivers/net/ethernet/sfc/falcon/farch.c
2267
unsigned int range = id >> EF4_FARCH_FILTER_INDEX_WIDTH;
drivers/net/ethernet/sfc/falcon/farch.c
2269
if (range < ARRAY_SIZE(ef4_farch_filter_range_table))
drivers/net/ethernet/sfc/falcon/farch.c
2270
return ef4_farch_filter_range_table[range];
drivers/net/ethernet/sfc/falcon/farch.c
2283
unsigned int range = EF4_FARCH_FILTER_MATCH_PRI_COUNT - 1;
drivers/net/ethernet/sfc/falcon/farch.c
2287
table_id = ef4_farch_filter_range_table[range];
drivers/net/ethernet/sfc/falcon/farch.c
2289
return range << EF4_FARCH_FILTER_INDEX_WIDTH |
drivers/net/ethernet/sfc/falcon/farch.c
2291
} while (range--);
drivers/net/ethernet/sfc/siena/farch.c
2346
unsigned int range;
drivers/net/ethernet/sfc/siena/farch.c
2348
range = efx_farch_filter_type_match_pri[spec->type];
drivers/net/ethernet/sfc/siena/farch.c
2350
range += EFX_FARCH_FILTER_MATCH_PRI_COUNT;
drivers/net/ethernet/sfc/siena/farch.c
2352
return range << EFX_FARCH_FILTER_INDEX_WIDTH | index;
drivers/net/ethernet/sfc/siena/farch.c
2358
unsigned int range = id >> EFX_FARCH_FILTER_INDEX_WIDTH;
drivers/net/ethernet/sfc/siena/farch.c
2360
if (range < ARRAY_SIZE(efx_farch_filter_range_table))
drivers/net/ethernet/sfc/siena/farch.c
2361
return efx_farch_filter_range_table[range];
drivers/net/ethernet/sfc/siena/farch.c
2374
unsigned int range = EFX_FARCH_FILTER_MATCH_PRI_COUNT - 1;
drivers/net/ethernet/sfc/siena/farch.c
2378
table_id = efx_farch_filter_range_table[range];
drivers/net/ethernet/sfc/siena/farch.c
2380
return range << EFX_FARCH_FILTER_INDEX_WIDTH |
drivers/net/ethernet/sfc/siena/farch.c
2382
} while (range--);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
300
struct iw_range *range = (struct iw_range *)extra;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
306
memset(range, 0, sizeof(struct iw_range));
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
308
range->we_version_compiled = WIRELESS_EXT;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
309
range->we_version_source = 22;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
317
range->freq[chs].i = i + 1;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
318
range->freq[chs].m = channel_freq[i];
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
319
range->freq[chs].e = 6;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
322
range->num_frequency = chs;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
323
range->old_num_frequency = chs;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
324
range->num_channels = chs;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
325
range->old_num_channels = chs;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
329
range->bitrate[i] = bitrate_list[i];
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
330
range->num_bitrates = i;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
333
range->max_qual.qual = 100; /* relative value */
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
334
range->max_qual.level = 100;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
335
range->avg_qual.qual = 50;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
336
range->avg_qual.level = 50;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
337
range->sensitivity = 0;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
340
IW_EVENT_CAPA_SET_KERNEL(range->event_capa);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
341
IW_EVENT_CAPA_SET(range->event_capa, SIOCGIWAP);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
342
IW_EVENT_CAPA_SET(range->event_capa, SIOCGIWSCAN);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
345
range->enc_capa = IW_ENC_CAPA_WPA |
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
349
range->enc_capa |= IW_ENC_CAPA_WPA2;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
350
range->encoding_size[0] = 5; /* 40bit WEP */
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
351
range->encoding_size[1] = 13; /* 104bit WEP */
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
352
range->encoding_size[2] = 32; /* WPA-PSK */
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
353
range->num_encoding_sizes = 3;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
354
range->max_encoding_tokens = GELIC_WEP_KEYS;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
357
range->scan_capa = IW_SCAN_CAPA_ESSID;
drivers/net/fddi/skfp/pmf.c
315
int range ;
drivers/net/fddi/skfp/pmf.c
375
if (((range = (pa->p_type & 0xf000)) == 0x2000) ||
drivers/net/fddi/skfp/pmf.c
376
range == 0x3000 || range == 0x4000) {
drivers/net/fddi/skfp/pmf.c
387
switch (range) {
drivers/net/fddi/skfp/pmf.c
555
int range ;
drivers/net/fddi/skfp/pmf.c
584
if (((range = (para & 0xf000)) == 0x2000) ||
drivers/net/fddi/skfp/pmf.c
585
range == 0x3000 || range == 0x4000) {
drivers/net/fddi/skfp/pmf.c
601
switch (range) {
drivers/net/hyperv/netvsc.c
1083
struct hv_mpb_array *mpb_entry = &desc->range;
drivers/net/wan/farsync.c
1646
FST_WRB(card, suConfig.range, info->range);
drivers/net/wan/farsync.c
1671
printk("Range = %d\n", info->range);
drivers/net/wan/farsync.c
1754
info->range = FST_RDB(card, suConfig.range);
drivers/net/wan/farsync.c
237
u8 range;
drivers/net/wan/farsync.h
124
unsigned char range; /* cable lengths */
drivers/net/wireless/ath/ath12k/wmi.c
5359
ath12k_wmi_get_highest_5ghz_freq_from_range(struct ath12k_hw_mode_freq_range_arg *range)
drivers/net/wireless/ath/ath12k/wmi.c
5365
if (range[phy_id].high_5ghz_freq > highest_freq)
drivers/net/wireless/ath/ath12k/wmi.c
5366
highest_freq = range[phy_id].high_5ghz_freq;
drivers/net/wireless/ath/ath12k/wmi.c
5373
ath12k_wmi_get_lowest_5ghz_freq_from_range(struct ath12k_hw_mode_freq_range_arg *range)
drivers/net/wireless/ath/ath12k/wmi.c
5379
if ((!lowest_freq && range[phy_id].low_5ghz_freq) ||
drivers/net/wireless/ath/ath12k/wmi.c
5380
range[phy_id].low_5ghz_freq < lowest_freq)
drivers/net/wireless/ath/ath12k/wmi.c
5381
lowest_freq = range[phy_id].low_5ghz_freq;
drivers/net/wireless/ath/ath6kl/wmi.c
1443
new_threshold = (enum wmi_rssi_threshold_val) reply->range;
drivers/net/wireless/ath/ath6kl/wmi.c
1697
new_threshold = (enum wmi_snr_threshold_val) reply->range;
drivers/net/wireless/ath/ath6kl/wmi.h
1871
u8 range;
drivers/net/wireless/ath/ath6kl/wmi.h
1887
u8 range;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
244
int range, max_spur_cnts, synth_freq;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
258
range = 19;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
265
range = 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
269
range = AR_SREV_9462(ah) ? 5 : 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
291
if (cur_bb_spur < range) {
drivers/net/wireless/ath/ath9k/ar9003_phy.c
374
int range,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
391
if (!(AR_SREV_9565(ah) && range == 10 && synth_freq == 2437))
drivers/net/wireless/ath/ath9k/ar9003_phy.c
472
int range,
drivers/net/wireless/ath/ath9k/ar9003_phy.c
516
range, synth_freq);
drivers/net/wireless/ath/ath9k/ar9003_phy.c
524
int range = 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
533
range = 19;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
540
range = 10;
drivers/net/wireless/ath/ath9k/ar9003_phy.c
550
if (abs(freq_offset) < range) {
drivers/net/wireless/ath/ath9k/ar9003_phy.c
552
range, synth_freq);
drivers/net/wireless/ath/ath9k/ar9003_phy.c
559
if (abs(freq_offset) < range)
drivers/net/wireless/ath/wil6210/wmi.h
2321
__le16 range;
drivers/net/wireless/ath/wil6210/wmi.h
2428
u8 range;
drivers/net/wireless/ath/wil6210/wmi.h
584
__le16 range;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1206
void dma_txreclaim(struct dma_pub *pub, enum txd_range range)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1213
range == DMA_RANGE_ALL ? "all" :
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1214
range == DMA_RANGE_TRANSMITTED ? "transmitted" :
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1220
while ((p = dma_getnexttxp(pub, range))) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1458
struct sk_buff *dma_getnexttxp(struct dma_pub *pub, enum txd_range range)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1467
range == DMA_RANGE_ALL ? "all" :
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1468
range == DMA_RANGE_TRANSMITTED ? "transmitted" :
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1477
if (range == DMA_RANGE_ALL)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c
1485
if (range == DMA_RANGE_TRANSFERED) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.h
100
struct sk_buff *dma_getnexttxp(struct dma_pub *pub, enum txd_range range);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.h
96
void dma_txreclaim(struct dma_pub *pub, enum txd_range range);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6727
struct iw_range *range = (struct iw_range *)extra;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6731
wrqu->data.length = sizeof(*range);
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6732
memset(range, 0, sizeof(*range));
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6743
range->throughput = 5 * 1000 * 1000;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6747
range->max_qual.qual = 100;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6749
range->max_qual.level = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6750
range->max_qual.noise = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6751
range->max_qual.updated = 7; /* Updated all three */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6753
range->avg_qual.qual = 70; /* > 8% missed beacons is 'bad' */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6755
range->avg_qual.level = 20 + IPW2100_RSSI_TO_DBM;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6756
range->avg_qual.noise = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6757
range->avg_qual.updated = 7; /* Updated all three */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6759
range->num_bitrates = RATE_COUNT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6762
range->bitrate[i] = ipw2100_bg_rates[i].bitrate * 100 * 1000;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6765
range->min_rts = MIN_RTS_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6766
range->max_rts = MAX_RTS_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6767
range->min_frag = MIN_FRAG_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6768
range->max_frag = MAX_FRAG_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6770
range->min_pmp = period_duration[0]; /* Minimal PM period */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6771
range->max_pmp = period_duration[POWER_MODES - 1]; /* Maximal PM period */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6772
range->min_pmt = timeout_duration[POWER_MODES - 1]; /* Minimal PM timeout */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6773
range->max_pmt = timeout_duration[0]; /* Maximal PM timeout */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6776
range->pmp_flags = IW_POWER_PERIOD;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6778
range->pmt_flags = IW_POWER_TIMEOUT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6780
range->pm_capa = IW_POWER_TIMEOUT | IW_POWER_PERIOD;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6782
range->encoding_size[0] = 5;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6783
range->encoding_size[1] = 13; /* Different token sizes */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6784
range->num_encoding_sizes = 2; /* Number of entry in the list */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6785
range->max_encoding_tokens = WEP_KEYS; /* Max number of tokens */
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6789
range->txpower_capa = IW_TXPOW_DBM;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6790
range->num_txpower = IW_MAX_TXPOWER;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6796
range->txpower[i] = level / 16;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6798
range->txpower_capa = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6799
range->num_txpower = 0;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6803
range->we_version_compiled = WIRELESS_EXT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6804
range->we_version_source = 18;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6814
range->num_channels = FREQ_COUNT;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6820
range->freq[val].i = i + 1;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6821
range->freq[val].m = ipw2100_frequencies[i] * 100000;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6822
range->freq[val].e = 1;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6828
range->num_frequency = val;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6831
range->event_capa[0] = (IW_EVENT_CAPA_K_0 |
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6833
range->event_capa[1] = IW_EVENT_CAPA_K_1;
drivers/net/wireless/intel/ipw2x00/ipw2100.c
6835
range->enc_capa = IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2 |
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8774
struct iw_range *range = (struct iw_range *)extra;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8778
wrqu->data.length = sizeof(*range);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8779
memset(range, 0, sizeof(*range));
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8782
range->throughput = 27 * 1000 * 1000;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8784
range->max_qual.qual = 100;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8786
range->max_qual.level = 0;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8787
range->max_qual.noise = 0;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8788
range->max_qual.updated = 7; /* Updated all three */
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8790
range->avg_qual.qual = 70;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8792
range->avg_qual.level = 0; /* FIXME to real average level */
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8793
range->avg_qual.noise = 0;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8794
range->avg_qual.updated = 7; /* Updated all three */
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8796
range->num_bitrates = min(priv->rates.num_rates, (u8) IW_MAX_BITRATES);
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8798
for (i = 0; i < range->num_bitrates; i++)
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8799
range->bitrate[i] = (priv->rates.supported_rates[i] & 0x7F) *
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8802
range->max_rts = DEFAULT_RTS_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8803
range->min_frag = MIN_FRAG_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8804
range->max_frag = MAX_FRAG_THRESHOLD;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8806
range->encoding_size[0] = 5;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8807
range->encoding_size[1] = 13;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8808
range->num_encoding_sizes = 2;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8809
range->max_encoding_tokens = WEP_KEYS;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8812
range->we_version_compiled = WIRELESS_EXT;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8813
range->we_version_source = 18;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8822
range->freq[i].i = geo->bg[j].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8823
range->freq[i].m = geo->bg[j].freq * 100000;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8824
range->freq[i].e = 1;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8835
range->freq[i].i = geo->a[j].channel;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8836
range->freq[i].m = geo->a[j].freq * 100000;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8837
range->freq[i].e = 1;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8842
range->num_channels = i;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8843
range->num_frequency = i;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8848
range->event_capa[0] = (IW_EVENT_CAPA_K_0 |
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8852
range->event_capa[1] = IW_EVENT_CAPA_K_1;
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8854
range->enc_capa = IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2 |
drivers/net/wireless/intel/ipw2x00/ipw2200.c
8857
range->scan_capa = IW_SCAN_CAPA_ESSID | IW_SCAN_CAPA_TYPE;
drivers/net/wireless/intel/iwlwifi/fw/api/location.h
1497
__le32 range;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
100
__le32 *val = range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
103
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1031
int range;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1036
for (range = 0; range < ranges; range++)
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1037
size += le32_to_cpu(pairs[range].size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
104
range->range_data_size = size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
108
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1251
void *range, int idx);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1360
u8 *range;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1371
range = ops->fill_mem_hdr(fwrt, reg_data, header, free_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1372
if (!range) {
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1379
header_size = range - (u8 *)header;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1392
int range_size = ops->fill_range(fwrt, reg_data, range, i);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1409
range = range + range_size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
142
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
143
__le32 *val = range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
152
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
153
range->range_data_size = size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
194
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
229
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
230
__le32 *val = range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
235
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
236
range->range_data_size = reg->dev_addr.size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
240
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
249
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
250
__le32 *val = range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
255
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
256
range->range_data_size = reg->dev_addr.size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
268
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
276
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
280
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
281
range->range_data_size = reg->dev_addr.size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
282
iwl_trans_read_mem_bytes_no_grab(fwrt->trans, addr, range->data,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
288
range->data,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
291
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
298
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
302
range->page_num = cpu_to_le32(idx);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
303
range->range_data_size = cpu_to_le32(page_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
306
memcpy(range->data, page_address(page), page_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
310
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
317
struct iwl_fw_ini_error_dump_range *range;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
326
range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
329
range->page_num = cpu_to_le32(idx);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
330
range->range_data_size = cpu_to_le32(page_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
331
memcpy(range->data, fwrt->trans->init_dram.paging[idx].block,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
334
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
343
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
349
range->dram_base_addr = cpu_to_le64(frag->physical);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
350
range->range_data_size = cpu_to_le32(frag->size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
352
memcpy(range->data, frag->block, frag->size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
354
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
362
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
365
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
366
range->range_data_size = reg->internal_buffer.size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
367
iwl_trans_read_mem_bytes_no_grab(fwrt->trans, addr, range->data,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
370
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
430
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
432
struct iwl_fw_ini_error_dump_register *reg_dump = (void *)range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
442
range->fifo_hdr.fifo_num = cpu_to_le32(iter->fifo);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
443
range->fifo_hdr.num_of_registers = cpu_to_le32(registers_num);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
444
range->range_data_size = cpu_to_le32(iter->fifo_size + registers_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
463
range->range_data_size = cpu_to_le32(registers_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
485
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
494
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
495
__le32 *val = range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
502
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
503
range->range_data_size = reg->dev_addr.size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
528
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
603
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
605
struct iwl_fw_ini_error_dump_register *reg_dump = (void *)range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
616
range->fifo_hdr.fifo_num = cpu_to_le32(rxf_data.fifo_num);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
617
range->fifo_hdr.num_of_registers = cpu_to_le32(registers_num);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
618
range->range_data_size = cpu_to_le32(rxf_data.size + registers_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
635
range->range_data_size = cpu_to_le32(registers_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
655
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
665
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
669
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
670
range->range_data_size = err_table->size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
671
iwl_trans_read_mem_bytes_no_grab(fwrt->trans, addr, range->data,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
674
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
686
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
690
range->internal_base_addr = cpu_to_le32(addr);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
691
range->range_data_size = special_mem->size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
692
iwl_trans_read_mem_bytes_no_grab(fwrt->trans, addr, range->data,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
695
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
704
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
705
__le32 *val = range->data;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
709
range->range_data_size = reg->dev_addr.size;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
721
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
728
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
737
memcpy(&range->fw_pkt_hdr, &pkt->hdr, sizeof(range->fw_pkt_hdr));
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
738
range->range_data_size = cpu_to_le32(pkt_len);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
740
memcpy(range->data, pkt->data, pkt_len);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
742
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
750
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
757
range->range_data_size = cpu_to_le32(size_to_dump);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
767
iwl_trans_read_mem_bytes_no_grab(fwrt->trans, sram_addr, range->data,
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
769
return sizeof(*range) + le32_to_cpu(range->range_data_size);
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
99
struct iwl_fw_ini_error_dump_range *range = range_ptr;
drivers/net/wireless/intersil/p54/txrx.c
108
range = (void *) info->rate_driver_data;
drivers/net/wireless/intersil/p54/txrx.c
109
hole_size = range->start_addr - last_addr;
drivers/net/wireless/intersil/p54/txrx.c
117
last_addr = range->end_addr;
drivers/net/wireless/intersil/p54/txrx.c
124
range = (void *)info->rate_driver_data;
drivers/net/wireless/intersil/p54/txrx.c
125
target_addr = range->end_addr;
drivers/net/wireless/intersil/p54/txrx.c
134
range = (void *) info->rate_driver_data;
drivers/net/wireless/intersil/p54/txrx.c
135
range->start_addr = target_addr;
drivers/net/wireless/intersil/p54/txrx.c
136
range->end_addr = target_addr + len;
drivers/net/wireless/intersil/p54/txrx.c
31
struct p54_tx_info *range;
drivers/net/wireless/intersil/p54/txrx.c
45
range = (void *) info->rate_driver_data;
drivers/net/wireless/intersil/p54/txrx.c
48
free = range->start_addr - prev_addr;
drivers/net/wireless/intersil/p54/txrx.c
56
range->start_addr, range->end_addr, free);
drivers/net/wireless/intersil/p54/txrx.c
58
prev_addr = range->end_addr;
drivers/net/wireless/intersil/p54/txrx.c
83
struct p54_tx_info *range;
drivers/net/wireless/intersil/p54/txrx.c
91
range = (void *) info->rate_driver_data;
drivers/net/wireless/intersil/p54/txrx.c
92
len = (range->extra_len + len) & ~0x3;
drivers/net/wireless/marvell/libertas_tf/cmd.c
58
const struct channel_range *range = channel_ranges;
drivers/net/wireless/marvell/libertas_tf/cmd.c
64
range = &channel_ranges[i];
drivers/net/wireless/marvell/libertas_tf/cmd.c
68
for (ch = range->start; ch < range->end; ch++)
drivers/net/wireless/marvell/libertas_tf/libertas_tf.h
243
struct channel_range range;
drivers/net/wireless/mediatek/mt76/mac80211.c
1825
phy->frp[index].range = &capa->freq_ranges[index];
drivers/net/wireless/mediatek/mt76/mac80211.c
1848
if (phy->frp[i].range &&
drivers/net/wireless/mediatek/mt76/mac80211.c
1849
freq >= phy->frp[i].range->start_freq &&
drivers/net/wireless/mediatek/mt76/mac80211.c
1850
freq < phy->frp[i].range->end_freq) {
drivers/net/wireless/mediatek/mt76/mt76.h
774
const struct cfg80211_sar_freq_ranges *range;
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
76
int bound[3], i, range;
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
78
range = mt76_rr(dev, MT_AGG_ASRCR);
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
80
bound[i] = MT_AGG_ASRCR_RANGE(range, i) + 1;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
281
int bound[7], i, range;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
286
range = mt76_rr(dev, reg);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
288
bound[i] = MT_AGG_ASRCR_RANGE(range, i) + 1;
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
290
range = mt76_rr(dev, reg + 4);
drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c
292
bound[i + 4] = MT_AGG_ASRCR_RANGE(range, i) + 1;
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
708
int bound[15], range[4], i;
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
712
for (i = 0; i < ARRAY_SIZE(range); i++)
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
713
range[i] = mt76_rr(dev, MT_MIB_ARNG(band, i));
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
716
bound[i] = MT_MIB_ARNCR_RANGE(range[i / 4], i % 4) + 1;
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
290
const struct cfg80211_sar_freq_ranges *range,
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
311
if (range->start_freq >= 5945)
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
313
else if (range->start_freq >= 5150)
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
336
frp->range = set_default ? &capa->freq_ranges[i] : frp->range;
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
337
if (!frp->range)
drivers/net/wireless/mediatek/mt76/mt792x_acpi_sar.c
341
mt792x_asar_range_pwr(phy, frp->range, i));
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
11
int bound[15], range[4], i;
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
19
for (i = 0; i < ARRAY_SIZE(range); i++)
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
20
range[i] = mt76_rr(dev, MT_MIB_ARNG(0, i));
drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c
23
bound[i] = MT_MIB_ARNCR_RANGE(range[i / 4], i % 4) + 1;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
478
int bound[15], range[8], i;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
482
for (i = 0; i < ARRAY_SIZE(range); i++)
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
483
range[i] = mt76_rr(dev, MT_MIB_ARNG(band_idx, i));
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
486
bound[i] = MT_MIB_ARNCR_RANGE(range[i / 2], i % 2) + 1;
drivers/nvdimm/badrange.c
214
struct badblocks *bb, const struct range *range)
drivers/nvdimm/badrange.c
225
if (bre_end < range->start)
drivers/nvdimm/badrange.c
227
if (bre->start > range->end)
drivers/nvdimm/badrange.c
230
if (bre->start >= range->start) {
drivers/nvdimm/badrange.c
234
if (bre_end <= range->end)
drivers/nvdimm/badrange.c
237
len = range->start + range_len(range)
drivers/nvdimm/badrange.c
239
__add_badblock_range(bb, start - range->start, len);
drivers/nvdimm/badrange.c
246
if (bre->start < range->start) {
drivers/nvdimm/badrange.c
249
if (bre_end < range->end)
drivers/nvdimm/badrange.c
250
len = bre->start + bre->length - range->start;
drivers/nvdimm/badrange.c
252
len = range_len(range);
drivers/nvdimm/badrange.c
270
struct badblocks *bb, const struct range *range)
drivers/nvdimm/badrange.c
282
badblocks_populate(&nvdimm_bus->badrange, bb, range);
drivers/nvdimm/claim.c
289
struct range range = {
drivers/nvdimm/claim.c
295
if (!devm_request_mem_region(dev, range.start, size,
drivers/nvdimm/claim.c
305
&range);
drivers/nvdimm/claim.c
307
nsio->addr = devm_memremap(dev, range.start, size, ARCH_MEMREMAP_PMEM);
drivers/nvdimm/nd.h
657
struct range;
drivers/nvdimm/nd.h
659
struct badblocks *bb, const struct range *range);
drivers/nvdimm/pfn_devs.c
674
struct range *range = &pgmap->range;
drivers/nvdimm/pfn_devs.c
691
*range = (struct range) {
drivers/nvdimm/pfn_devs.c
701
nd_pfn->npfns = PHYS_PFN((range_len(range) - offset));
drivers/nvdimm/pmem.c
462
struct range bb_range;
drivers/nvdimm/pmem.c
522
range_len(&pmem->pgmap.range);
drivers/nvdimm/pmem.c
523
bb_range = pmem->pgmap.range;
drivers/nvdimm/pmem.c
526
pmem->pgmap.range.start = res->start;
drivers/nvdimm/pmem.c
527
pmem->pgmap.range.end = res->end;
drivers/nvdimm/pmem.c
532
bb_range = pmem->pgmap.range;
drivers/nvdimm/pmem.c
677
struct range range;
drivers/nvdimm/pmem.c
710
range.start = nsio->res.start + offset;
drivers/nvdimm/pmem.c
711
range.end = nsio->res.end - end_trunc;
drivers/nvdimm/pmem.c
712
nvdimm_badblocks_populate(nd_region, bb, &range);
drivers/nvdimm/region.c
128
struct range range = {
drivers/nvdimm/region.c
135
&nd_region->bb, &range);
drivers/nvdimm/region.c
19
struct range range = {
drivers/nvdimm/region.c
44
nvdimm_badblocks_populate(nd_region, &nd_region->bb, &range);
drivers/nvme/host/core.c
844
struct nvme_dsm_range *range;
drivers/nvme/host/core.c
852
static const size_t alloc_size = sizeof(*range) * NVME_DSM_MAX_RANGES;
drivers/nvme/host/core.c
854
range = kzalloc(alloc_size, GFP_ATOMIC | __GFP_NOWARN);
drivers/nvme/host/core.c
855
if (!range) {
drivers/nvme/host/core.c
864
range = page_address(ns->ctrl->discard_page);
drivers/nvme/host/core.c
871
range[0].cattr = cpu_to_le32(0);
drivers/nvme/host/core.c
872
range[0].nlb = cpu_to_le32(nlb);
drivers/nvme/host/core.c
873
range[0].slba = cpu_to_le64(slba);
drivers/nvme/host/core.c
882
range[n].cattr = cpu_to_le32(0);
drivers/nvme/host/core.c
883
range[n].nlb = cpu_to_le32(nlb);
drivers/nvme/host/core.c
884
range[n].slba = cpu_to_le64(slba);
drivers/nvme/host/core.c
891
if (virt_to_page(range) == ns->ctrl->discard_page)
drivers/nvme/host/core.c
894
kfree(range);
drivers/nvme/host/core.c
904
bvec_set_virt(&req->special_vec, range, alloc_size);
drivers/nvme/target/io-cmd-bdev.c
380
struct nvme_dsm_range range;
drivers/nvme/target/io-cmd-bdev.c
387
status = nvmet_copy_from_sgl(req, i * sizeof(range), &range,
drivers/nvme/target/io-cmd-bdev.c
388
sizeof(range));
drivers/nvme/target/io-cmd-bdev.c
392
nr_sects = le32_to_cpu(range.nlb) << (ns->blksize_shift - 9);
drivers/nvme/target/io-cmd-bdev.c
394
nvmet_lba_to_sect(ns, range.slba), nr_sects,
drivers/nvme/target/io-cmd-file.c
275
struct nvme_dsm_range range;
drivers/nvme/target/io-cmd-file.c
282
status = nvmet_copy_from_sgl(req, i * sizeof(range), &range,
drivers/nvme/target/io-cmd-file.c
283
sizeof(range));
drivers/nvme/target/io-cmd-file.c
287
offset = le64_to_cpu(range.slba) << req->ns->blksize_shift;
drivers/nvme/target/io-cmd-file.c
288
len = le32_to_cpu(range.nlb);
drivers/nvme/target/io-cmd-file.c
291
req->error_slba = le64_to_cpu(range.slba);
drivers/nvme/target/io-cmd-file.c
298
req->error_slba = le64_to_cpu(range.slba);
drivers/of/address.c
171
static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns,
drivers/of/address.c
177
rf = of_bus_pci_get_flags(range);
drivers/of/address.c
183
return of_bus_default_map(addr, range, na, ns, pna, fna);
drivers/of/address.c
219
int of_pci_range_to_resource(const struct of_pci_range *range,
drivers/of/address.c
224
res->flags = range->flags;
drivers/of/address.c
230
err = pci_register_io_range(&np->fwnode, range->cpu_addr,
drivers/of/address.c
231
range->size);
drivers/of/address.c
234
port = pci_address_to_pio(range->cpu_addr);
drivers/of/address.c
241
start = range->cpu_addr;
drivers/of/address.c
243
return __of_address_resource_bounds(res, start, range->size);
drivers/of/address.c
266
struct of_range range;
drivers/of/address.c
272
for_each_of_range(&parser, &range)
drivers/of/address.c
274
return of_pci_range_to_resource(&range, np, res);
drivers/of/address.c
298
static u64 of_bus_isa_map(__be32 *addr, const __be32 *range, int na, int ns,
drivers/of/address.c
302
if ((addr[0] ^ range[0]) & cpu_to_be32(1))
drivers/of/address.c
305
return of_bus_default_map(addr, range, na, ns, pna, fna);
drivers/of/address.c
33
u64 (*map)(__be32 *addr, const __be32 *range,
drivers/of/address.c
53
static u64 of_bus_default_map(__be32 *addr, const __be32 *range,
drivers/of/address.c
58
cp = of_read_number(range + fna, na - fna);
drivers/of/address.c
59
s = of_read_number(range + na + pna, ns);
drivers/of/address.c
756
const __be32 *range;
drivers/of/address.c
765
parser->range = NULL;
drivers/of/address.c
768
range = of_get_property(node, name, &rlen);
drivers/of/address.c
769
if (!range)
drivers/of/address.c
777
parser->range = range;
drivers/of/address.c
778
parser->end = range + rlen / sizeof(__be32);
drivers/of/address.c
799
struct of_pci_range *range)
drivers/of/address.c
806
if (!range)
drivers/of/address.c
809
if (!parser->range || parser->range + np > parser->end)
drivers/of/address.c
814
range->flags = parser->bus->get_flags(parser->range);
drivers/of/address.c
816
range->bus_addr = of_read_number(parser->range + busflag_na, na - busflag_na);
drivers/of/address.c
819
range->cpu_addr = of_translate_dma_address(parser->node,
drivers/of/address.c
820
parser->range + na);
drivers/of/address.c
822
range->cpu_addr = of_translate_address(parser->node,
drivers/of/address.c
823
parser->range + na);
drivers/of/address.c
825
range->parent_bus_addr = of_read_number(parser->range + na, parser->pna);
drivers/of/address.c
826
range->size = of_read_number(parser->range + parser->pna + na, ns);
drivers/of/address.c
828
parser->range += np;
drivers/of/address.c
831
while (parser->range + np <= parser->end) {
drivers/of/address.c
835
flags = parser->bus->get_flags(parser->range);
drivers/of/address.c
836
bus_addr = of_read_number(parser->range + busflag_na, na - busflag_na);
drivers/of/address.c
839
parser->range + na);
drivers/of/address.c
842
parser->range + na);
drivers/of/address.c
843
size = of_read_number(parser->range + parser->pna + na, ns);
drivers/of/address.c
845
if (flags != range->flags)
drivers/of/address.c
847
if (bus_addr != range->bus_addr + range->size ||
drivers/of/address.c
848
cpu_addr != range->cpu_addr + range->size)
drivers/of/address.c
851
range->size += size;
drivers/of/address.c
852
parser->range += np;
drivers/of/address.c
855
return range;
drivers/of/address.c
906
struct of_range range;
drivers/of/address.c
91
static u64 of_bus_default_flags_map(__be32 *addr, const __be32 *range, int na,
drivers/of/address.c
931
for_each_of_range(&parser, &range) {
drivers/of/address.c
932
if (range.cpu_addr == OF_BAD_ADDR) {
drivers/of/address.c
934
range.bus_addr, node);
drivers/of/address.c
95
if (*addr != *range)
drivers/of/address.c
953
for_each_of_range(&parser, &range) {
drivers/of/address.c
955
range.bus_addr, range.cpu_addr, range.size);
drivers/of/address.c
956
if (range.cpu_addr == OF_BAD_ADDR)
drivers/of/address.c
958
r->cpu_start = range.cpu_addr;
drivers/of/address.c
959
r->dma_start = range.bus_addr;
drivers/of/address.c
960
r->size = range.size;
drivers/of/address.c
98
return of_bus_default_map(addr, range, na, ns, pna, fna);
drivers/of/address.c
981
struct of_range range;
drivers/of/address.c
991
for_each_of_range(&parser, &range)
drivers/of/address.c
992
if (range.cpu_addr + range.size > cpu_end)
drivers/of/address.c
993
cpu_end = range.cpu_addr + range.size - 1;
drivers/of/fdt_address.c
29
u64 (*map)(__be32 *addr, const __be32 *range,
drivers/of/fdt_address.c
57
static u64 __init fdt_bus_default_map(__be32 *addr, const __be32 *range,
drivers/of/fdt_address.c
62
cp = of_read_number(range, na);
drivers/of/fdt_address.c
63
s = of_read_number(range + na + pna, ns);
drivers/of/unittest.c
1209
struct of_pci_range range;
drivers/of/unittest.c
1230
for_each_of_pci_range(&parser, &range) {
drivers/of/unittest.c
1232
unittest(range.size == 0x10000000,
drivers/of/unittest.c
1234
np, range.size);
drivers/of/unittest.c
1235
unittest(range.cpu_addr == 0x20000000,
drivers/of/unittest.c
1237
range.cpu_addr, np);
drivers/of/unittest.c
1238
unittest(range.pci_addr == 0x80000000,
drivers/of/unittest.c
1240
range.pci_addr, np);
drivers/of/unittest.c
1242
unittest(range.size == 0x10000000,
drivers/of/unittest.c
1244
np, range.size);
drivers/of/unittest.c
1245
unittest(range.cpu_addr == 0x40000000,
drivers/of/unittest.c
1247
range.cpu_addr, np);
drivers/of/unittest.c
1248
unittest(range.pci_addr == 0xc0000000,
drivers/of/unittest.c
1250
range.pci_addr, np);
drivers/of/unittest.c
1261
struct of_pci_range range;
drivers/of/unittest.c
1281
for_each_of_pci_range(&parser, &range) {
drivers/of/unittest.c
1282
unittest(range.size == 0x10000000,
drivers/of/unittest.c
1284
np, range.size);
drivers/of/unittest.c
1285
unittest(range.cpu_addr == 0x00000000,
drivers/of/unittest.c
1287
range.cpu_addr, np);
drivers/of/unittest.c
1288
unittest(range.pci_addr == 0xc0000000,
drivers/of/unittest.c
1290
range.pci_addr, np);
drivers/of/unittest.c
1299
struct of_range range;
drivers/of/unittest.c
1336
for_each_of_range(&parser, &range) {
drivers/of/unittest.c
1337
unittest(range.flags == IORESOURCE_MEM,
drivers/of/unittest.c
1339
np, range.flags, IORESOURCE_MEM);
drivers/of/unittest.c
1341
unittest(range.size == 0x50000000,
drivers/of/unittest.c
1343
np, range.size);
drivers/of/unittest.c
1344
unittest(range.cpu_addr == 0x70000000,
drivers/of/unittest.c
1346
range.cpu_addr, np);
drivers/of/unittest.c
1347
unittest(range.bus_addr == 0x70000000,
drivers/of/unittest.c
1349
range.pci_addr, np);
drivers/of/unittest.c
1351
unittest(range.size == 0x20000000,
drivers/of/unittest.c
1353
np, range.size);
drivers/of/unittest.c
1354
unittest(range.cpu_addr == 0xd0000000,
drivers/of/unittest.c
1356
range.cpu_addr, np);
drivers/of/unittest.c
1357
unittest(range.bus_addr == 0x00000000,
drivers/of/unittest.c
1359
range.pci_addr, np);
drivers/of/unittest.c
1370
struct of_range range;
drivers/of/unittest.c
1388
for_each_of_range(&parser, &range) {
drivers/of/unittest.c
1390
unittest(range.flags == 0xf00baa,
drivers/of/unittest.c
1392
np, range.flags);
drivers/of/unittest.c
1393
unittest(range.size == 0x100000,
drivers/of/unittest.c
1395
np, range.size);
drivers/of/unittest.c
1396
unittest(range.cpu_addr == 0xa0000000,
drivers/of/unittest.c
1398
range.cpu_addr, np);
drivers/of/unittest.c
1399
unittest(range.bus_addr == 0x0,
drivers/of/unittest.c
1401
range.pci_addr, np);
drivers/of/unittest.c
1403
unittest(range.flags == 0xf00bee,
drivers/of/unittest.c
1405
np, range.flags);
drivers/of/unittest.c
1406
unittest(range.size == 0x200000,
drivers/of/unittest.c
1408
np, range.size);
drivers/of/unittest.c
1409
unittest(range.cpu_addr == 0xb0000000,
drivers/of/unittest.c
1411
range.cpu_addr, np);
drivers/of/unittest.c
1412
unittest(range.bus_addr == 0x100000000,
drivers/of/unittest.c
1414
range.pci_addr, np);
drivers/pci/controller/pci-mvebu.c
1175
struct of_range range;
drivers/pci/controller/pci-mvebu.c
1184
for_each_of_range(&parser, &range) {
drivers/pci/controller/pci-mvebu.c
1185
u32 slot = upper_32_bits(range.bus_addr);
drivers/pci/controller/pci-mvebu.c
1188
type == (range.flags & IORESOURCE_TYPE_BITS)) {
drivers/pci/controller/pci-mvebu.c
1189
*tgt = (range.parent_bus_addr >> 56) & 0xFF;
drivers/pci/controller/pci-mvebu.c
1190
*attr = (range.parent_bus_addr >> 48) & 0xFF;
drivers/pci/controller/pci-xgene.c
478
struct of_pci_range *range, u8 *ib_reg_mask)
drivers/pci/controller/pci-xgene.c
484
u64 cpu_addr = range->cpu_addr;
drivers/pci/controller/pci-xgene.c
485
u64 pci_addr = range->pci_addr;
drivers/pci/controller/pci-xgene.c
486
u64 size = range->size;
drivers/pci/controller/pci-xgene.c
492
region = xgene_pcie_select_ib_reg(ib_reg_mask, range->size);
drivers/pci/controller/pci-xgene.c
498
if (range->flags & IORESOURCE_PREFETCH)
drivers/pci/controller/pci-xgene.c
530
struct of_pci_range range;
drivers/pci/controller/pci-xgene.c
541
for_each_of_pci_range(&parser, &range) {
drivers/pci/controller/pci-xgene.c
542
u64 end = range.cpu_addr + range.size - 1;
drivers/pci/controller/pci-xgene.c
545
range.flags, range.cpu_addr, end, range.pci_addr);
drivers/pci/controller/pci-xgene.c
546
xgene_pcie_setup_ib_reg(port, &range, &ib_reg_mask);
drivers/pci/controller/plda/pcie-microchip-host.c
648
struct of_range range;
drivers/pci/controller/plda/pcie-microchip-host.c
688
for_each_of_range(&parser, &range) {
drivers/pci/controller/plda/pcie-microchip-host.c
695
range.pci_addr, range.size);
drivers/pci/hotplug/ibmphp_res.c
1011
range = find_range(bus_cur, res_cur);
drivers/pci/hotplug/ibmphp_res.c
1014
if (!range) {
drivers/pci/hotplug/ibmphp_res.c
1022
len_tmp = res_cur->start - 1 - range->start;
drivers/pci/hotplug/ibmphp_res.c
1024
if ((res_cur->start != range->start) && (len_tmp >= res->len)) {
drivers/pci/hotplug/ibmphp_res.c
1029
if ((range->start % tmp_divide) == 0) {
drivers/pci/hotplug/ibmphp_res.c
1033
start_cur = range->start;
drivers/pci/hotplug/ibmphp_res.c
1036
tmp_start = range->start;
drivers/pci/hotplug/ibmphp_res.c
1064
len_tmp = range->end - (res_cur->end + 1);
drivers/pci/hotplug/ibmphp_res.c
1066
if ((range->end != res_cur->end) && (len_tmp >= res->len)) {
drivers/pci/hotplug/ibmphp_res.c
1080
while ((len_tmp = range->end - tmp_start) >= res->len) {
drivers/pci/hotplug/ibmphp_res.c
1088
if (tmp_start >= range->end)
drivers/pci/hotplug/ibmphp_res.c
1105
len_tmp = res_cur->start - 1 - range->start;
drivers/pci/hotplug/ibmphp_res.c
1107
if ((res_cur->start != range->start) && (len_tmp >= res->len)) {
drivers/pci/hotplug/ibmphp_res.c
1109
if ((range->start % tmp_divide) == 0) {
drivers/pci/hotplug/ibmphp_res.c
1113
start_cur = range->start;
drivers/pci/hotplug/ibmphp_res.c
1116
tmp_start = range->start;
drivers/pci/hotplug/ibmphp_res.c
1193
range = bus_cur->rangeIO;
drivers/pci/hotplug/ibmphp_res.c
1196
range = bus_cur->rangeMem;
drivers/pci/hotplug/ibmphp_res.c
1199
range = bus_cur->rangePFMem;
drivers/pci/hotplug/ibmphp_res.c
1202
while (range) {
drivers/pci/hotplug/ibmphp_res.c
1203
len_tmp = range->end - range->start;
drivers/pci/hotplug/ibmphp_res.c
1207
if ((range->start % tmp_divide) == 0) {
drivers/pci/hotplug/ibmphp_res.c
1211
start_cur = range->start;
drivers/pci/hotplug/ibmphp_res.c
1214
tmp_start = range->start;
drivers/pci/hotplug/ibmphp_res.c
1217
while ((len_tmp = range->end - tmp_start) >= res->len) {
drivers/pci/hotplug/ibmphp_res.c
1225
if (tmp_start >= range->end)
drivers/pci/hotplug/ibmphp_res.c
1238
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
1241
if ((!range) && (len_cur == 0)) {
drivers/pci/hotplug/ibmphp_res.c
1259
range = bus_cur->rangeIO;
drivers/pci/hotplug/ibmphp_res.c
1262
range = bus_cur->rangeMem;
drivers/pci/hotplug/ibmphp_res.c
1265
range = bus_cur->rangePFMem;
drivers/pci/hotplug/ibmphp_res.c
1268
while (range) {
drivers/pci/hotplug/ibmphp_res.c
1269
len_tmp = range->end - range->start;
drivers/pci/hotplug/ibmphp_res.c
1273
if ((range->start % tmp_divide) == 0) {
drivers/pci/hotplug/ibmphp_res.c
1277
start_cur = range->start;
drivers/pci/hotplug/ibmphp_res.c
1280
tmp_start = range->start;
drivers/pci/hotplug/ibmphp_res.c
1283
while ((len_tmp = range->end - tmp_start) >= res->len) {
drivers/pci/hotplug/ibmphp_res.c
1291
if (tmp_start >= range->end)
drivers/pci/hotplug/ibmphp_res.c
1304
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
1307
if ((!range) && (len_cur == 0)) {
drivers/pci/hotplug/ibmphp_res.c
1757
struct range_node *range;
drivers/pci/hotplug/ibmphp_res.c
1774
range = bus_cur->rangeIO;
drivers/pci/hotplug/ibmphp_res.c
1776
debug_pci("rangeno is %d\n", range->rangeno);
drivers/pci/hotplug/ibmphp_res.c
1777
debug_pci("[%x - %x]\n", range->start, range->end);
drivers/pci/hotplug/ibmphp_res.c
1778
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
1784
range = bus_cur->rangeMem;
drivers/pci/hotplug/ibmphp_res.c
1786
debug_pci("rangeno is %d\n", range->rangeno);
drivers/pci/hotplug/ibmphp_res.c
1787
debug_pci("[%x - %x]\n", range->start, range->end);
drivers/pci/hotplug/ibmphp_res.c
1788
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
1795
range = bus_cur->rangePFMem;
drivers/pci/hotplug/ibmphp_res.c
1797
debug_pci("rangeno is %d\n", range->rangeno);
drivers/pci/hotplug/ibmphp_res.c
1798
debug_pci("[%x - %x]\n", range->start, range->end);
drivers/pci/hotplug/ibmphp_res.c
1799
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
1865
static int range_exists_already(struct range_node *range, struct bus_node *bus_cur, u8 type)
drivers/pci/hotplug/ibmphp_res.c
1884
if ((range_cur->start == range->start) && (range_cur->end == range->end))
drivers/pci/hotplug/ibmphp_res.c
1916
struct range_node *range;
drivers/pci/hotplug/ibmphp_res.c
1972
range = kzalloc_obj(struct range_node);
drivers/pci/hotplug/ibmphp_res.c
1973
if (!range)
drivers/pci/hotplug/ibmphp_res.c
1976
range->start = start_address;
drivers/pci/hotplug/ibmphp_res.c
1977
range->end = end_address + 0xfff;
drivers/pci/hotplug/ibmphp_res.c
1980
if (!range_exists_already(range, bus_sec, IO)) {
drivers/pci/hotplug/ibmphp_res.c
1981
add_bus_range(IO, range, bus_sec);
drivers/pci/hotplug/ibmphp_res.c
1984
kfree(range);
drivers/pci/hotplug/ibmphp_res.c
1985
range = NULL;
drivers/pci/hotplug/ibmphp_res.c
1989
range->rangeno = 1;
drivers/pci/hotplug/ibmphp_res.c
1990
bus_sec->rangeIO = range;
drivers/pci/hotplug/ibmphp_res.c
1998
kfree(range);
drivers/pci/hotplug/ibmphp_res.c
2019
range = kzalloc_obj(struct range_node);
drivers/pci/hotplug/ibmphp_res.c
2020
if (!range)
drivers/pci/hotplug/ibmphp_res.c
2023
range->start = start_address;
drivers/pci/hotplug/ibmphp_res.c
2024
range->end = end_address + 0xfffff;
drivers/pci/hotplug/ibmphp_res.c
2027
if (!range_exists_already(range, bus_sec, MEM)) {
drivers/pci/hotplug/ibmphp_res.c
2028
add_bus_range(MEM, range, bus_sec);
drivers/pci/hotplug/ibmphp_res.c
2031
kfree(range);
drivers/pci/hotplug/ibmphp_res.c
2032
range = NULL;
drivers/pci/hotplug/ibmphp_res.c
2036
range->rangeno = 1;
drivers/pci/hotplug/ibmphp_res.c
2037
bus_sec->rangeMem = range;
drivers/pci/hotplug/ibmphp_res.c
2046
kfree(range);
drivers/pci/hotplug/ibmphp_res.c
2071
range = kzalloc_obj(struct range_node);
drivers/pci/hotplug/ibmphp_res.c
2072
if (!range)
drivers/pci/hotplug/ibmphp_res.c
2075
range->start = start_address;
drivers/pci/hotplug/ibmphp_res.c
2076
range->end = end_address + 0xfffff;
drivers/pci/hotplug/ibmphp_res.c
2079
if (!range_exists_already(range, bus_sec, PFMEM)) {
drivers/pci/hotplug/ibmphp_res.c
2080
add_bus_range(PFMEM, range, bus_sec);
drivers/pci/hotplug/ibmphp_res.c
2083
kfree(range);
drivers/pci/hotplug/ibmphp_res.c
2084
range = NULL;
drivers/pci/hotplug/ibmphp_res.c
2088
range->rangeno = 1;
drivers/pci/hotplug/ibmphp_res.c
2089
bus_sec->rangePFMem = range;
drivers/pci/hotplug/ibmphp_res.c
2097
kfree(range);
drivers/pci/hotplug/ibmphp_res.c
368
static int add_bus_range(int type, struct range_node *range, struct bus_node *bus_cur)
drivers/pci/hotplug/ibmphp_res.c
392
if (range->start < range_cur->start)
drivers/pci/hotplug/ibmphp_res.c
402
bus_cur->rangeMem = range;
drivers/pci/hotplug/ibmphp_res.c
405
bus_cur->rangePFMem = range;
drivers/pci/hotplug/ibmphp_res.c
408
bus_cur->rangeIO = range;
drivers/pci/hotplug/ibmphp_res.c
411
range->next = range_cur;
drivers/pci/hotplug/ibmphp_res.c
412
range->rangeno = 1;
drivers/pci/hotplug/ibmphp_res.c
416
range->next = NULL;
drivers/pci/hotplug/ibmphp_res.c
417
range_prev->next = range;
drivers/pci/hotplug/ibmphp_res.c
418
range->rangeno = range_prev->rangeno + 1;
drivers/pci/hotplug/ibmphp_res.c
422
range_prev->next = range;
drivers/pci/hotplug/ibmphp_res.c
423
range->next = range_cur;
drivers/pci/hotplug/ibmphp_res.c
424
range->rangeno = range_cur->rangeno;
drivers/pci/hotplug/ibmphp_res.c
487
static void fix_me(struct resource_node *res, struct bus_node *bus_cur, struct range_node *range)
drivers/pci/hotplug/ibmphp_res.c
504
while (range) {
drivers/pci/hotplug/ibmphp_res.c
505
if ((res->start >= range->start) && (res->end <= range->end)) {
drivers/pci/hotplug/ibmphp_res.c
506
res->rangeno = range->rangeno;
drivers/pci/hotplug/ibmphp_res.c
521
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
544
struct range_node *range;
drivers/pci/hotplug/ibmphp_res.c
551
range = bus_cur->rangeIO;
drivers/pci/hotplug/ibmphp_res.c
552
fix_me(res, bus_cur, range);
drivers/pci/hotplug/ibmphp_res.c
556
range = bus_cur->rangeMem;
drivers/pci/hotplug/ibmphp_res.c
557
fix_me(res, bus_cur, range);
drivers/pci/hotplug/ibmphp_res.c
561
range = bus_cur->rangePFMem;
drivers/pci/hotplug/ibmphp_res.c
562
fix_me(res, bus_cur, range);
drivers/pci/hotplug/ibmphp_res.c
919
struct range_node *range = NULL;
drivers/pci/hotplug/ibmphp_res.c
923
range = bus_cur->rangeIO;
drivers/pci/hotplug/ibmphp_res.c
926
range = bus_cur->rangeMem;
drivers/pci/hotplug/ibmphp_res.c
929
range = bus_cur->rangePFMem;
drivers/pci/hotplug/ibmphp_res.c
935
while (range) {
drivers/pci/hotplug/ibmphp_res.c
936
if (res->rangeno == range->rangeno)
drivers/pci/hotplug/ibmphp_res.c
938
range = range->next;
drivers/pci/hotplug/ibmphp_res.c
940
return range;
drivers/pci/hotplug/ibmphp_res.c
955
struct range_node *range = NULL;
drivers/pci/ide.c
540
struct range r = { region->start, region->end };
drivers/pci/of.c
327
struct of_pci_range range;
drivers/pci/of.c
361
for_each_of_pci_range(&parser, &range) {
drivers/pci/of.c
363
if ((range.flags & IORESOURCE_TYPE_BITS) == IORESOURCE_IO)
drivers/pci/of.c
365
else if ((range.flags & IORESOURCE_TYPE_BITS) == IORESOURCE_MEM)
drivers/pci/of.c
370
range_type, range.cpu_addr,
drivers/pci/of.c
371
range.cpu_addr + range.size - 1, range.pci_addr);
drivers/pci/of.c
377
if (range.cpu_addr == OF_BAD_ADDR || range.size == 0)
drivers/pci/of.c
380
err = of_pci_range_to_resource(&range, dev_node, &tmp_res);
drivers/pci/of.c
400
*io_base = range.cpu_addr;
drivers/pci/of.c
405
pci_add_resource_offset(resources, res, res->start - range.pci_addr);
drivers/pci/of.c
416
for_each_of_pci_range(&parser, &range) {
drivers/pci/of.c
421
if (((range.flags & IORESOURCE_TYPE_BITS) != IORESOURCE_MEM) ||
drivers/pci/of.c
422
range.cpu_addr == OF_BAD_ADDR || range.size == 0)
drivers/pci/of.c
426
"IB MEM", range.cpu_addr,
drivers/pci/of.c
427
range.cpu_addr + range.size - 1, range.pci_addr);
drivers/pci/of.c
430
err = of_pci_range_to_resource(&range, dev_node, &tmp_res);
drivers/pci/of.c
441
res->start - range.pci_addr);
drivers/pci/p2pdma.c
430
pgmap->range.start = pci_resource_start(pdev, bar) + offset;
drivers/pci/p2pdma.c
431
pgmap->range.end = pgmap->range.start + size - 1;
drivers/pci/p2pdma.c
451
range_len(&pgmap->range), dev_to_node(&pdev->dev),
drivers/pci/p2pdma.c
457
pgmap->range.start, pgmap->range.end);
drivers/pci/pci.c
4006
struct logic_pio_hwaddr *range;
drivers/pci/pci.c
4011
range = kzalloc_obj(*range, GFP_ATOMIC);
drivers/pci/pci.c
4012
if (!range)
drivers/pci/pci.c
4015
range->fwnode = fwnode;
drivers/pci/pci.c
4016
range->size = size;
drivers/pci/pci.c
4017
range->hw_start = addr;
drivers/pci/pci.c
4018
range->flags = LOGIC_PIO_CPU_MMIO;
drivers/pci/pci.c
4020
ret = logic_pio_register_range(range);
drivers/pci/pci.c
4022
kfree(range);
drivers/pinctrl/airoha/pinctrl-airoha.c
2323
struct pinctrl_gpio_range *range,
drivers/pinctrl/airoha/pinctrl-airoha.c
2326
if (!range)
drivers/pinctrl/airoha/pinctrl-airoha.c
2327
range = pinctrl_find_gpio_range_from_pin_nolock(pctrl_dev,
drivers/pinctrl/airoha/pinctrl-airoha.c
2329
if (!range)
drivers/pinctrl/airoha/pinctrl-airoha.c
2332
return pin - range->pin_base;
drivers/pinctrl/airoha/pinctrl-airoha.c
2585
struct pinctrl_gpio_range *range,
drivers/pinctrl/airoha/pinctrl-airoha.c
2592
pin = airoha_convert_pin_to_reg_offset(pctrl_dev, range, p);
drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c
689
struct pinctrl_gpio_range *range,
drivers/pinctrl/aspeed/pinctrl-aspeed.c
378
struct pinctrl_gpio_range *range,
drivers/pinctrl/aspeed/pinctrl-aspeed.h
102
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
984
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm2835.c
991
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm6318.c
423
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm63268.c
576
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm6328.c
337
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm6358.c
269
struct pinctrl_gpio_range *range;
drivers/pinctrl/bcm/pinctrl-bcm6358.c
272
range = pinctrl_find_gpio_range_from_pin(pctldev, hw_gpio);
drivers/pinctrl/bcm/pinctrl-bcm6358.c
273
if (range) {
drivers/pinctrl/bcm/pinctrl-bcm6358.c
274
struct gpio_chip *gc = range->gc;
drivers/pinctrl/bcm/pinctrl-bcm6358.c
287
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm6362.c
550
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-bcm6368.c
410
struct pinctrl_gpio_range *range;
drivers/pinctrl/bcm/pinctrl-bcm6368.c
413
range = pinctrl_find_gpio_range_from_pin(pctldev, hw_gpio);
drivers/pinctrl/bcm/pinctrl-bcm6368.c
414
if (range) {
drivers/pinctrl/bcm/pinctrl-bcm6368.c
415
struct gpio_chip *gc = range->gc;
drivers/pinctrl/bcm/pinctrl-bcm6368.c
428
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-brcmstb.c
248
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-brcmstb.c
257
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
841
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
869
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
475
struct pinctrl_gpio_range *range,
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
496
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
222
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
250
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
257
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
260
cs42l43_gpio_set_direction(pctldev, range, offset, true);
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
936
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-lochnagar.c
965
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-madera-core.c
675
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-madera-core.c
698
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-madera-core.c
715
struct pinctrl_gpio_range *range,
drivers/pinctrl/cirrus/pinctrl-madera-core.c
724
madera_gpio_set_direction(pctldev, range, offset, true);
drivers/pinctrl/core.c
1742
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
1765
list_for_each_entry(range, &pctldev->gpio_ranges, node) {
drivers/pinctrl/core.c
1766
if (range->pins != NULL) {
drivers/pinctrl/core.c
1767
for (int i = 0; i < range->npins; ++i) {
drivers/pinctrl/core.c
1768
if (range->pins[i] == pin) {
drivers/pinctrl/core.c
1769
gpio_num = range->base + i;
drivers/pinctrl/core.c
1773
} else if ((pin >= range->pin_base) &&
drivers/pinctrl/core.c
1774
(pin < (range->pin_base + range->npins))) {
drivers/pinctrl/core.c
1776
range->base + (pin - range->pin_base);
drivers/pinctrl/core.c
1863
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
1870
list_for_each_entry(range, &pctldev->gpio_ranges, node) {
drivers/pinctrl/core.c
1871
if (range->pins) {
drivers/pinctrl/core.c
1874
range->id, range->name,
drivers/pinctrl/core.c
1875
range->base, (range->base + range->npins - 1));
drivers/pinctrl/core.c
1876
for (a = 0; a < range->npins - 1; a++)
drivers/pinctrl/core.c
1877
seq_printf(s, "%u, ", range->pins[a]);
drivers/pinctrl/core.c
1878
seq_printf(s, "%u}\n", range->pins[a]);
drivers/pinctrl/core.c
1882
range->id, range->name,
drivers/pinctrl/core.c
1883
range->base, (range->base + range->npins - 1),
drivers/pinctrl/core.c
1884
range->pin_base,
drivers/pinctrl/core.c
1885
(range->pin_base + range->npins - 1));
drivers/pinctrl/core.c
2337
struct pinctrl_gpio_range *range, *n;
drivers/pinctrl/core.c
2359
list_for_each_entry_safe(range, n, &pctldev->gpio_ranges, node)
drivers/pinctrl/core.c
2360
list_del(&range->node);
drivers/pinctrl/core.c
286
static inline int gpio_to_pin(struct pinctrl_gpio_range *range,
drivers/pinctrl/core.c
289
unsigned int pin = gc->base + offset - range->base;
drivers/pinctrl/core.c
290
if (range->pins)
drivers/pinctrl/core.c
291
return range->pins[pin];
drivers/pinctrl/core.c
293
return range->pin_base + pin;
drivers/pinctrl/core.c
309
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
313
list_for_each_entry(range, &pctldev->gpio_ranges, node) {
drivers/pinctrl/core.c
315
if ((gc->base + offset) >= range->base &&
drivers/pinctrl/core.c
316
(gc->base + offset) < range->base + range->npins) {
drivers/pinctrl/core.c
318
return range;
drivers/pinctrl/core.c
344
struct pinctrl_gpio_range *range = NULL;
drivers/pinctrl/core.c
352
list_for_each_entry(range, &pctldev->gpio_ranges, node) {
drivers/pinctrl/core.c
354
if (range->base + range->npins - 1 < gc->base ||
drivers/pinctrl/core.c
355
range->base > gc->base + gc->ngpio - 1)
drivers/pinctrl/core.c
399
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
401
range = pinctrl_match_gpio_range(pctldev, gc, offset);
drivers/pinctrl/core.c
402
if (range) {
drivers/pinctrl/core.c
404
*outrange = range;
drivers/pinctrl/core.c
428
struct pinctrl_gpio_range *range)
drivers/pinctrl/core.c
431
list_add_tail(&range->node, &pctldev->gpio_ranges);
drivers/pinctrl/core.c
448
struct pinctrl_gpio_range *range)
drivers/pinctrl/core.c
462
pinctrl_add_gpio_range(pctldev, range);
drivers/pinctrl/core.c
489
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
492
list_for_each_entry(range, &pctldev->gpio_ranges, node) {
drivers/pinctrl/core.c
494
if (range->pins) {
drivers/pinctrl/core.c
496
for (a = 0; a < range->npins; a++) {
drivers/pinctrl/core.c
497
if (range->pins[a] == pin)
drivers/pinctrl/core.c
498
return range;
drivers/pinctrl/core.c
500
} else if (pin >= range->pin_base &&
drivers/pinctrl/core.c
501
pin < range->pin_base + range->npins)
drivers/pinctrl/core.c
502
return range;
drivers/pinctrl/core.c
518
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
521
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
drivers/pinctrl/core.c
524
return range;
drivers/pinctrl/core.c
534
struct pinctrl_gpio_range *range)
drivers/pinctrl/core.c
537
list_del(&range->node);
drivers/pinctrl/core.c
780
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
789
if (pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range))
drivers/pinctrl/core.c
795
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
816
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
820
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
830
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
832
ret = pinmux_request_gpio(pctldev, range, pin, gc->base + offset);
drivers/pinctrl/core.c
851
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
855
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
862
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
864
pinmux_free_gpio(pctldev, pin, range);
drivers/pinctrl/core.c
874
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
878
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
886
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
887
ret = pinmux_gpio_direction(pctldev, range, pin, input);
drivers/pinctrl/core.c
938
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
942
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
947
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/core.c
964
struct pinctrl_gpio_range *range;
drivers/pinctrl/core.c
968
ret = pinctrl_get_device_gpio_range(gc, offset, &pctldev, &range);
drivers/pinctrl/core.c
973
pin = gpio_to_pin(range, gc, offset);
drivers/pinctrl/freescale/pinctrl-imx.h
95
struct pinctrl_gpio_range *range,
drivers/pinctrl/freescale/pinctrl-imx7ulp.c
261
struct pinctrl_gpio_range *range,
drivers/pinctrl/freescale/pinctrl-imx8ulp.c
220
struct pinctrl_gpio_range *range,
drivers/pinctrl/freescale/pinctrl-vf610.c
293
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-baytrail.c
711
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-baytrail.c
744
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-baytrail.c
770
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-cherryview.c
735
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-cherryview.c
785
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-cherryview.c
799
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-intel.c
545
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-intel.c
576
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-lynxpoint.c
337
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-lynxpoint.c
364
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-lynxpoint.c
377
struct pinctrl_gpio_range *range,
drivers/pinctrl/intel/pinctrl-tangier.c
245
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-moore.c
81
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-moore.c
96
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-moore.h
27
#define MTK_RANGE(_a) { .range = (_a), .nranges = ARRAY_SIZE(_a), }
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
101
else if (desc->number < rc->range[check].s_pin)
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
113
c = rc->range + check;
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
83
if (hw->soc->reg_cal && hw->soc->reg_cal[field].range) {
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
95
if (desc->number >= rc->range[check].s_pin
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c
96
&& desc->number <= rc->range[check].e_pin) {
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h
181
const struct mtk_pin_field_calc *range;
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
66
struct pinctrl_gpio_range *range, unsigned offset,
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
781
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-mtmips.c
162
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-paris.c
104
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-paris.c
117
struct pinctrl_gpio_range *range,
drivers/pinctrl/mediatek/pinctrl-paris.h
29
#define MTK_RANGE(_a) { .range = (_a), .nranges = ARRAY_SIZE(_a), }
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
207
static int aml_pmx_calc_reg_and_offset(struct pinctrl_gpio_range *range,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
213
shift = ((pin - range->pin_base) << 2) + *offset;
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
221
struct pinctrl_gpio_range *range,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
224
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
261
aml_pmx_calc_reg_and_offset(range, pin_id, &reg, &offset);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
299
struct pinctrl_gpio_range *range;
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
303
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, group->pins[i]);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
304
aml_pctl_set_function(info, range, group->pins[i], group->func[i]);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
311
struct pinctrl_gpio_range *range,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
316
return aml_pctl_set_function(info, range, pin, 0);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
327
static int aml_calc_reg_and_bit(struct pinctrl_gpio_range *range,
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
332
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
334
*bit = (pin - range->pin_base) * aml_bit_strides[reg_type]
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
344
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
346
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
350
aml_calc_reg_and_bit(range, pin, AML_REG_PULLEN, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
359
aml_calc_reg_and_bit(range, pin, AML_REG_PULL, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
378
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
380
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
388
aml_calc_reg_and_bit(range, pin, AML_REG_DS, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
417
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
419
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
423
aml_calc_reg_and_bit(range, pin, reg_type, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
501
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
503
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
506
aml_calc_reg_and_bit(range, pin, AML_REG_PULLEN, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
514
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
516
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
520
aml_calc_reg_and_bit(range, pin, AML_REG_PULL, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
528
aml_calc_reg_and_bit(range, pin, AML_REG_PULLEN, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
536
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
538
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
546
aml_calc_reg_and_bit(range, pin, AML_REG_DS, &reg, &bit);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
571
struct pinctrl_gpio_range *range =
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
573
struct aml_gpio_bank *bank = gpio_chip_to_bank(range->gc);
drivers/pinctrl/meson/pinctrl-amlogic-a4.c
576
aml_calc_reg_and_bit(range, pin, reg_type, &reg, &bit);
drivers/pinctrl/meson/pinctrl-meson-axg-pmx.c
104
struct pinctrl_gpio_range *range, unsigned int offset)
drivers/pinctrl/meson/pinctrl-meson8-pmx.c
86
struct pinctrl_gpio_range *range,
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
472
struct pinctrl_gpio_range *range,
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
476
struct gpio_chip *chip = range->gc;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
480
offset, range->name, offset, input ? "input" : "output");
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
491
struct pinctrl_gpio_range *range,
drivers/pinctrl/mvebu/pinctrl-mvebu.c
325
struct pinctrl_gpio_range *range, unsigned offset)
drivers/pinctrl/mvebu/pinctrl-mvebu.c
349
struct pinctrl_gpio_range *range, unsigned offset, bool input)
drivers/pinctrl/nomadik/pinctrl-abx500.c
601
struct pinctrl_gpio_range *range,
drivers/pinctrl/nomadik/pinctrl-abx500.c
638
struct pinctrl_gpio_range *range,
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1000
struct pinctrl_gpio_range *range,
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1009
if (!range) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1013
if (!range->gc) {
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1017
chip = range->gc;
drivers/pinctrl/nomadik/pinctrl-nomadik.c
1035
struct pinctrl_gpio_range *range,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1614
struct pinctrl_gpio_range *range,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1619
if (!range) {
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1623
if (!range->gc) {
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1635
struct pinctrl_gpio_range *range,
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c
1648
struct pinctrl_gpio_range *range,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2019
struct pinctrl_gpio_range *range,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2035
struct pinctrl_gpio_range *range,
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
2047
struct pinctrl_gpio_range *range,
drivers/pinctrl/nxp/pinctrl-s32cc.c
375
struct pinctrl_gpio_range *range,
drivers/pinctrl/nxp/pinctrl-s32cc.c
408
struct pinctrl_gpio_range *range,
drivers/pinctrl/nxp/pinctrl-s32cc.c
436
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-artpec6.c
707
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-as3722.c
285
struct pinctrl_gpio_range *range, unsigned offset)
drivers/pinctrl/pinctrl-as3722.c
295
struct pinctrl_gpio_range *range, unsigned offset, bool input)
drivers/pinctrl/pinctrl-at91.c
1407
pinctrl_add_gpio_range(info->pctl, &gpio_chips[i]->range);
drivers/pinctrl/pinctrl-at91.c
1409
gpio_chips[i]->range.pin_base, gpio_chips[i]->range.npins);
drivers/pinctrl/pinctrl-at91.c
1824
struct pinctrl_gpio_range *range;
drivers/pinctrl/pinctrl-at91.c
1884
range = &at91_chip->range;
drivers/pinctrl/pinctrl-at91.c
1885
range->name = chip->label;
drivers/pinctrl/pinctrl-at91.c
1886
range->id = alias_idx;
drivers/pinctrl/pinctrl-at91.c
1887
range->pin_base = range->base = range->id * MAX_NB_GPIO_PER_BANK;
drivers/pinctrl/pinctrl-at91.c
1889
range->npins = chip->ngpio;
drivers/pinctrl/pinctrl-at91.c
1890
range->gc = chip;
drivers/pinctrl/pinctrl-at91.c
53
struct pinctrl_gpio_range range;
drivers/pinctrl/pinctrl-at91.c
931
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-at91.c
939
if (!range) {
drivers/pinctrl/pinctrl-at91.c
943
if (!range->gc) {
drivers/pinctrl/pinctrl-at91.c
947
chip = range->gc;
drivers/pinctrl/pinctrl-at91.c
955
offset, 'A' + range->id, offset - chip->base, mask);
drivers/pinctrl/pinctrl-at91.c
963
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-axp209.c
302
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-cy8c95x0.c
1229
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-cy8c95x0.c
1238
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-digicolor.c
143
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-eic7700.c
513
struct pinctrl_gpio_range *range, unsigned int offset)
drivers/pinctrl/pinctrl-eic7700.c
519
struct pinctrl_gpio_range *range, unsigned int offset)
drivers/pinctrl/pinctrl-eic7700.c
525
struct pinctrl_gpio_range *range, unsigned int offset,
drivers/pinctrl/pinctrl-equilibrium.c
356
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-eyeq5.c
568
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-falcon.c
421
void pinctrl_falcon_add_gpio_range(struct pinctrl_gpio_range *range)
drivers/pinctrl/pinctrl-falcon.c
423
pinctrl_add_gpio_range(falcon_info.pctrl, range);
drivers/pinctrl/pinctrl-ingenic.c
4034
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-keembay.c
916
struct pinctrl_gpio_range *range, unsigned int pin)
drivers/pinctrl/pinctrl-lantiq.c
293
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-lpc18xx.c
724
struct pinctrl_gpio_range *range;
drivers/pinctrl/pinctrl-lpc18xx.c
726
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
drivers/pinctrl/pinctrl-lpc18xx.c
727
if (!range)
drivers/pinctrl/pinctrl-lpc18xx.c
730
return pin - range->pin_base + range->base;
drivers/pinctrl/pinctrl-microchip-sgpio.c
452
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-microchip-sgpio.c
461
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-mlxbf3.c
212
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-ocelot.c
1572
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-ocelot.c
1585
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-ocelot.c
1600
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-ocelot.c
1617
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-pic32.c
1797
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-pic32.c
1801
struct pic32_gpio_bank *bank = gpiochip_get_data(range->gc);
drivers/pinctrl/pinctrl-pic32.c
1857
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-pic32.c
1860
struct gpio_chip *chip = range->gc;
drivers/pinctrl/pinctrl-pistachio.c
949
struct pinctrl_gpio_range *range;
drivers/pinctrl/pinctrl-pistachio.c
984
range = pinctrl_find_gpio_range_from_pin(pctl->pctldev, pg->pin);
drivers/pinctrl/pinctrl-pistachio.c
985
if (range)
drivers/pinctrl/pinctrl-pistachio.c
986
gpio_disable(gpiochip_get_data(range->gc), pg->pin - range->pin_base);
drivers/pinctrl/pinctrl-rk805.c
487
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-rk805.c
505
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-rockchip.c
3812
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-rp1.c
1374
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-rp1.c
1381
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-single.c
1350
struct pcs_gpiofunc_range *range;
drivers/pinctrl/pinctrl-single.c
1361
range = devm_kzalloc(pcs->dev, sizeof(*range), GFP_KERNEL);
drivers/pinctrl/pinctrl-single.c
1362
if (!range) {
drivers/pinctrl/pinctrl-single.c
1367
range->offset = gpiospec.args[0];
drivers/pinctrl/pinctrl-single.c
1368
range->npins = gpiospec.args[1];
drivers/pinctrl/pinctrl-single.c
1369
range->gpiofunc = gpiospec.args[2];
drivers/pinctrl/pinctrl-single.c
1371
list_add_tail(&range->node, &pcs->gpiofuncs);
drivers/pinctrl/pinctrl-single.c
405
struct pinctrl_gpio_range *range, unsigned pin)
drivers/pinctrl/pinctrl-st.c
1493
struct pinctrl_gpio_range *range = &bank->range;
drivers/pinctrl/pinctrl-st.c
1513
of_property_read_string(np, "st,bank-name", &range->name);
drivers/pinctrl/pinctrl-st.c
1514
bank->gpio_chip.label = range->name;
drivers/pinctrl/pinctrl-st.c
1516
range->id = bank_num;
drivers/pinctrl/pinctrl-st.c
1517
range->pin_base = range->base = range->id * ST_GPIO_PINS_PER_BANK;
drivers/pinctrl/pinctrl-st.c
1518
range->npins = bank->gpio_chip.ngpio;
drivers/pinctrl/pinctrl-st.c
1519
range->gc = &bank->gpio_chip;
drivers/pinctrl/pinctrl-st.c
1572
dev_info(dev, "%s bank added.\n", range->name);
drivers/pinctrl/pinctrl-st.c
1646
k = info->banks[bank].range.pin_base;
drivers/pinctrl/pinctrl-st.c
1647
bank_name = info->banks[bank].range.name;
drivers/pinctrl/pinctrl-st.c
1710
pinctrl_add_gpio_range(info->pctl, &info->banks[i].range);
drivers/pinctrl/pinctrl-st.c
206
container_of(chip, struct st_gpio_bank, range)
drivers/pinctrl/pinctrl-st.c
318
struct pinctrl_gpio_range range;
drivers/pinctrl/pinctrl-st.c
369
struct pinctrl_gpio_range *range =
drivers/pinctrl/pinctrl-st.c
371
struct st_gpio_bank *bank = gpio_range_to_bank(range);
drivers/pinctrl/pinctrl-st.c
910
struct pinctrl_gpio_range *range, unsigned gpio,
drivers/pinctrl/pinctrl-st.c
913
struct st_gpio_bank *bank = gpio_range_to_bank(range);
drivers/pinctrl/pinctrl-stmfx.c
224
struct pinctrl_gpio_range *range;
drivers/pinctrl/pinctrl-stmfx.c
228
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
drivers/pinctrl/pinctrl-stmfx.c
229
if (!range)
drivers/pinctrl/pinctrl-stmfx.c
293
struct pinctrl_gpio_range *range;
drivers/pinctrl/pinctrl-stmfx.c
298
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
drivers/pinctrl/pinctrl-stmfx.c
299
if (!range) {
drivers/pinctrl/pinctrl-stmfx.c
355
struct pinctrl_gpio_range *range;
drivers/pinctrl/pinctrl-stmfx.c
358
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, offset);
drivers/pinctrl/pinctrl-stmfx.c
359
if (!range)
drivers/pinctrl/pinctrl-tb10x.c
602
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-tb10x.c
673
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-th1520.c
817
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-th1520.c
829
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-tps6594.c
433
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-upboard.c
662
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinctrl-upboard.c
677
struct pinctrl_gpio_range *range, unsigned int offset)
drivers/pinctrl/pinctrl-upboard.c
692
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinmux.c
291
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinmux.c
298
owner = kasprintf(GFP_KERNEL, "%s:%d", range->name, gpio);
drivers/pinctrl/pinmux.c
302
ret = pin_request(pctldev, pin, owner, range);
drivers/pinctrl/pinmux.c
316
struct pinctrl_gpio_range *range)
drivers/pinctrl/pinmux.c
320
owner = pin_free(pctldev, pin, range);
drivers/pinctrl/pinmux.c
332
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinmux.c
341
ret = ops->gpio_set_direction(pctldev, range, pin, input);
drivers/pinctrl/pinmux.h
32
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinmux.h
35
struct pinctrl_gpio_range *range);
drivers/pinctrl/pinmux.h
37
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinmux.h
65
struct pinctrl_gpio_range *range,
drivers/pinctrl/pinmux.h
73
struct pinctrl_gpio_range *range)
drivers/pinctrl/pinmux.h
78
struct pinctrl_gpio_range *range,
drivers/pinctrl/pxa/pinctrl-pxa2xx.c
84
struct pinctrl_gpio_range *range,
drivers/pinctrl/qcom/pinctrl-msm.c
265
struct pinctrl_gpio_range *range,
drivers/pinctrl/realtek/pinctrl-rtd.c
225
struct pinctrl_gpio_range *range,
drivers/pinctrl/realtek/pinctrl-rtd.c
612
const struct rtd_reg_range *range;
drivers/pinctrl/realtek/pinctrl-rtd.c
621
range = &pin_range->ranges[i];
drivers/pinctrl/realtek/pinctrl-rtd.c
622
num_entries = range->len / 4;
drivers/pinctrl/realtek/pinctrl-rtd.c
685
const struct rtd_reg_range *range;
drivers/pinctrl/realtek/pinctrl-rtd.c
695
range = &pin_range->ranges[i];
drivers/pinctrl/realtek/pinctrl-rtd.c
697
count = range->len / 4;
drivers/pinctrl/realtek/pinctrl-rtd.c
700
ret = regmap_read(data->regmap_pinctrl, range->offset + (j * 4),
drivers/pinctrl/realtek/pinctrl-rtd.c
704
range->offset + (j * 4), ret);
drivers/pinctrl/realtek/pinctrl-rtd.c
717
const struct rtd_reg_range *range;
drivers/pinctrl/realtek/pinctrl-rtd.c
727
range = &pin_range->ranges[i];
drivers/pinctrl/realtek/pinctrl-rtd.c
729
count = range->len / 4;
drivers/pinctrl/realtek/pinctrl-rtd.c
732
ret = regmap_write(data->regmap_pinctrl, range->offset + (j * 4),
drivers/pinctrl/realtek/pinctrl-rtd.c
736
range->offset + (j * 4), ret);
drivers/pinctrl/renesas/core.c
116
const struct sh_pfc_pin_range *range = &pfc->ranges[i];
drivers/pinctrl/renesas/core.c
118
if (pin <= range->end)
drivers/pinctrl/renesas/core.c
119
return pin >= range->start
drivers/pinctrl/renesas/core.c
120
? offset + pin - range->start : -1;
drivers/pinctrl/renesas/core.c
122
offset += range->end - range->start + 1;
drivers/pinctrl/renesas/core.c
318
const struct pinmux_range *range;
drivers/pinctrl/renesas/core.c
324
range = NULL;
drivers/pinctrl/renesas/core.c
329
range = &pfc->info->output;
drivers/pinctrl/renesas/core.c
333
range = &pfc->info->input;
drivers/pinctrl/renesas/core.c
372
in_range = sh_pfc_enum_in_range(enum_id, range);
drivers/pinctrl/renesas/core.c
379
if (in_range && enum_id == range->force)
drivers/pinctrl/renesas/core.c
400
struct sh_pfc_pin_range *range;
drivers/pinctrl/renesas/core.c
437
range = pfc->ranges;
drivers/pinctrl/renesas/core.c
438
range->start = pfc->info->pins[0].pin;
drivers/pinctrl/renesas/core.c
444
range->end = pfc->info->pins[i-1].pin;
drivers/pinctrl/renesas/core.c
446
pfc->nr_gpio_pins = range->end + 1;
drivers/pinctrl/renesas/core.c
448
range++;
drivers/pinctrl/renesas/core.c
449
range->start = pfc->info->pins[i].pin;
drivers/pinctrl/renesas/core.c
452
range->end = pfc->info->pins[i-1].pin;
drivers/pinctrl/renesas/core.c
454
pfc->nr_gpio_pins = range->end + 1;
drivers/pinctrl/renesas/gpio.c
373
const struct sh_pfc_pin_range *range = &pfc->ranges[i];
drivers/pinctrl/renesas/gpio.c
376
if (range->start >= pfc->nr_gpio_pins)
drivers/pinctrl/renesas/gpio.c
380
dev_name(pfc->dev), range->start, range->start,
drivers/pinctrl/renesas/gpio.c
381
range->end - range->start + 1);
drivers/pinctrl/renesas/pinctrl-rza1.c
1172
struct pinctrl_gpio_range *range)
drivers/pinctrl/renesas/pinctrl-rza1.c
1209
range->id = gpioport;
drivers/pinctrl/renesas/pinctrl-rza1.c
1210
range->name = chip->label;
drivers/pinctrl/renesas/pinctrl-rza1.c
1211
range->pin_base = range->base = pinctrl_base;
drivers/pinctrl/renesas/pinctrl-rza1.c
1212
range->npins = args.args[2];
drivers/pinctrl/renesas/pinctrl-rza1.c
1213
range->gc = chip;
drivers/pinctrl/renesas/pinctrl-rza1.c
1220
pinctrl_add_gpio_range(rza1_pctl->pctl, range);
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1075
struct pinctrl_gpio_range *range = &pctrl->gpio_range;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1129
range->id = 0;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1130
range->pin_base = 0;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1131
range->base = 0;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1132
range->npins = chip->ngpio;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1133
range->name = chip->label;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
1134
range->gc = chip;
drivers/pinctrl/renesas/pinctrl.c
364
struct pinctrl_gpio_range *range,
drivers/pinctrl/renesas/pinctrl.c
398
struct pinctrl_gpio_range *range,
drivers/pinctrl/renesas/pinctrl.c
417
struct pinctrl_gpio_range *range,
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
605
static inline void s3c64xx_irq_demux_eint(struct irq_desc *desc, u32 range)
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
617
pend = pend & range & ~mask;
drivers/pinctrl/samsung/pinctrl-s3c64xx.c
618
pend &= range;
drivers/pinctrl/spacemit/pinctrl-k1.c
479
struct pinctrl_gpio_range *range,
drivers/pinctrl/spear/pinctrl-spear.c
301
struct pinctrl_gpio_range *range, unsigned offset, bool enable)
drivers/pinctrl/spear/pinctrl-spear.c
327
struct pinctrl_gpio_range *range, unsigned offset)
drivers/pinctrl/spear/pinctrl-spear.c
329
return gpio_request_endisable(pctldev, range, offset, true);
drivers/pinctrl/spear/pinctrl-spear.c
333
struct pinctrl_gpio_range *range, unsigned offset)
drivers/pinctrl/spear/pinctrl-spear.c
335
gpio_request_endisable(pctldev, range, offset, false);
drivers/pinctrl/stm32/pinctrl-stm32.c
1008
range = pinctrl_find_gpio_range_from_pin(pctldev, g->pin);
drivers/pinctrl/stm32/pinctrl-stm32.c
1009
if (!range) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1019
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1029
struct pinctrl_gpio_range *range, unsigned gpio,
drivers/pinctrl/stm32/pinctrl-stm32.c
1032
struct stm32_gpio_bank *bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1042
struct pinctrl_gpio_range *range;
drivers/pinctrl/stm32/pinctrl-stm32.c
1045
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, gpio);
drivers/pinctrl/stm32/pinctrl-stm32.c
1046
if (!range) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1051
if (!gpiochip_line_is_valid(range->gc, offset)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1056
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1388
struct pinctrl_gpio_range *range;
drivers/pinctrl/stm32/pinctrl-stm32.c
1392
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
drivers/pinctrl/stm32/pinctrl-stm32.c
1393
if (!range) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1398
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1401
if (!gpiochip_line_is_valid(range->gc, offset)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1432
ret = stm32_pmx_gpio_set_direction(pctldev, range, pin, false);
drivers/pinctrl/stm32/pinctrl-stm32.c
150
struct pinctrl_gpio_range range;
drivers/pinctrl/stm32/pinctrl-stm32.c
1518
struct pinctrl_gpio_range *range;
drivers/pinctrl/stm32/pinctrl-stm32.c
1530
range = pinctrl_find_gpio_range_from_pin_nolock(pctldev, pin);
drivers/pinctrl/stm32/pinctrl-stm32.c
1531
if (!range)
drivers/pinctrl/stm32/pinctrl-stm32.c
1534
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
1537
if (!gpiochip_line_is_valid(range->gc, offset)) {
drivers/pinctrl/stm32/pinctrl-stm32.c
1640
struct pinctrl_gpio_range *range = &bank->range;
drivers/pinctrl/stm32/pinctrl-stm32.c
1674
range->name = bank->gpio_chip.label;
drivers/pinctrl/stm32/pinctrl-stm32.c
1675
range->id = bank_nr;
drivers/pinctrl/stm32/pinctrl-stm32.c
1676
range->pin_base = range->id * STM32_GPIO_PINS_PER_BANK;
drivers/pinctrl/stm32/pinctrl-stm32.c
1677
range->base = range->id * STM32_GPIO_PINS_PER_BANK;
drivers/pinctrl/stm32/pinctrl-stm32.c
1678
range->npins = npins;
drivers/pinctrl/stm32/pinctrl-stm32.c
1679
range->gc = &bank->gpio_chip;
drivers/pinctrl/stm32/pinctrl-stm32.c
1681
&pctl->banks[bank_nr].range);
drivers/pinctrl/stm32/pinctrl-stm32.c
2022
struct pinctrl_gpio_range *range;
drivers/pinctrl/stm32/pinctrl-stm32.c
2027
range = pinctrl_find_gpio_range_from_pin(pctl->pctl_dev, pin);
drivers/pinctrl/stm32/pinctrl-stm32.c
2028
if (!range)
drivers/pinctrl/stm32/pinctrl-stm32.c
2031
bank = gpiochip_get_data(range->gc);
drivers/pinctrl/stm32/pinctrl-stm32.c
2033
if (!gpiochip_line_is_valid(range->gc, offset))
drivers/pinctrl/stm32/pinctrl-stm32.c
2041
pin_is_irq = gpiochip_line_is_irq(range->gc, offset);
drivers/pinctrl/stm32/pinctrl-stm32.c
356
struct pinctrl_gpio_range *range;
drivers/pinctrl/stm32/pinctrl-stm32.c
359
range = pinctrl_find_gpio_range_from_pin_nolock(pctl->pctl_dev, pin);
drivers/pinctrl/stm32/pinctrl-stm32.c
360
if (!range) {
drivers/pinctrl/stm32/pinctrl-stm32.c
88
container_of(chip, struct stm32_gpio_bank, range)
drivers/pinctrl/stm32/pinctrl-stm32.c
999
struct pinctrl_gpio_range *range;
drivers/pinctrl/sunplus/sppctl.c
733
struct pinctrl_gpio_range *range, unsigned int offset)
drivers/pinctrl/sunxi/pinctrl-sunxi.c
865
struct pinctrl_gpio_range *range,
drivers/pinctrl/tegra/pinctrl-tegra.c
329
struct pinctrl_gpio_range *range,
drivers/pinctrl/tegra/pinctrl-tegra.c
362
struct pinctrl_gpio_range *range,
drivers/pinctrl/ultrarisc/pinctrl-ultrarisc.c
329
struct pinctrl_gpio_range *range,
drivers/pinctrl/ultrarisc/pinctrl-ultrarisc.c
337
(void)range;
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
664
struct pinctrl_gpio_range *range,
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
671
if (range->pins) {
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
672
for (i = 0; i < range->npins; i++)
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
673
if (range->pins[i] == offset)
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
676
if (WARN_ON(i == range->npins))
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
681
gpio_offset = offset - range->pin_base;
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c
684
gpio_offset += range->id;
drivers/pinctrl/visconti/pinctrl-common.c
249
struct pinctrl_gpio_range *range,
drivers/pinctrl/vt8500/pinctrl-wmt.c
136
struct pinctrl_gpio_range *range,
drivers/pinctrl/vt8500/pinctrl-wmt.c
146
struct pinctrl_gpio_range *range,
drivers/pnp/pnpacpi/rsparser.c
154
struct { u64 start, length; } range;
drivers/pnp/pnpacpi/rsparser.c
157
sizeof(range))) {
drivers/pnp/pnpacpi/rsparser.c
158
memcpy(&range, vendor->byte_data, sizeof(range));
drivers/pnp/pnpacpi/rsparser.c
159
pnp_add_mem_resource(dev, range.start, range.start +
drivers/pnp/pnpacpi/rsparser.c
160
range.length - 1, 0);
drivers/power/supply/bd99954-charger.c
803
const struct linear_range *range;
drivers/power/supply/bd99954-charger.c
810
const struct linear_range *range;
drivers/power/supply/bd99954-charger.c
827
.range = &charging_current_ranges[0],
drivers/power/supply/bd99954-charger.c
832
.range = &charging_current_ranges[0],
drivers/power/supply/bd99954-charger.c
837
.range = &trickle_to_pre_threshold_ranges[0],
drivers/power/supply/bd99954-charger.c
842
.range = &charging_current_ranges[0],
drivers/power/supply/bd99954-charger.c
847
.range = &charge_voltage_regulation_ranges[0],
drivers/power/supply/bd99954-charger.c
852
.range = &charge_voltage_regulation_ranges[0],
drivers/power/supply/bd99954-charger.c
857
.range = &fast_charge_current_ranges[0],
drivers/power/supply/bd99954-charger.c
862
.range = &charge_voltage_regulation_ranges[0],
drivers/power/supply/bd99954-charger.c
870
.range = &vsys_voltage_regulation_ranges[0],
drivers/power/supply/bd99954-charger.c
875
.range = &input_current_limit_ranges[0],
drivers/power/supply/bd99954-charger.c
880
.range = &input_current_limit_ranges[0],
drivers/power/supply/bd99954-charger.c
906
const struct linear_range *range = battery_inits[i].range;
drivers/power/supply/bd99954-charger.c
912
ret = linear_range_get_selector_low_array(range, ranges, val,
drivers/power/supply/bd99954-charger.c
940
ret = linear_range_get_selector_low_array(props[i].range,
drivers/power/supply/ltc4162-l-charger.c
540
unsigned int range,
drivers/power/supply/ltc4162-l-charger.c
552
if (value > range)
drivers/power/supply/mt6370-charger.c
117
const struct linear_range *range;
drivers/power/supply/mt6370-charger.c
143
.range = NULL, \
drivers/power/supply/mt6370-charger.c
150
.range = &mt6370_chg_ranges[MT6370_RANGE_##_fd], \
drivers/power/supply/mt6370-charger.c
188
if (mt6370_chg_fields[fd].range)
drivers/power/supply/mt6370-charger.c
189
return linear_range_get_value(mt6370_chg_fields[fd].range,
drivers/power/supply/mt6370-charger.c
204
if (mt6370_chg_fields[fd].range) {
drivers/power/supply/mt6370-charger.c
205
r = mt6370_chg_fields[fd].range;
drivers/power/supply/rt9467-charger.c
354
const struct linear_range *range = rt9467_ranges + rsel;
drivers/power/supply/rt9467-charger.c
362
return linear_range_get_value(range, sel, value);
drivers/power/supply/rt9467-charger.c
370
const struct linear_range *range = rt9467_ranges + rsel;
drivers/power/supply/rt9467-charger.c
376
ret = linear_range_get_selector_high(range, value, &sel, &found);
drivers/power/supply/rt9467-charger.c
378
sel = range->max_sel;
drivers/power/supply/rt9467-charger.c
380
linear_range_get_selector_within(range, value, &sel);
drivers/power/supply/rt9471.c
204
enum rt9471_ranges range, int val)
drivers/power/supply/rt9471.c
211
linear_range_get_selector_within(rt9471_chg_ranges + range, val, &sel);
drivers/power/supply/rt9471.c
219
enum rt9471_ranges range, int *val)
drivers/power/supply/rt9471.c
228
ret = linear_range_get_value(rt9471_chg_ranges + range, sel, &rvalue);
drivers/power/supply/rt9756.c
203
const struct linear_range *range = rt9756_chg_ranges + rsel;
drivers/power/supply/rt9756.c
220
ret = linear_range_get_value(range, selector, &value);
drivers/power/supply/rt9756.c
232
const struct linear_range *range = rt9756_chg_ranges + rsel;
drivers/power/supply/rt9756.c
240
linear_range_get_selector_within(range, value, &selector);
drivers/regulator/bd9576-regulator.c
317
const struct linear_range *range;
drivers/regulator/bd9576-regulator.c
333
range = voutS1_ocp_ranges;
drivers/regulator/bd9576-regulator.c
337
range = voutS1_ocp_ranges_internal;
drivers/regulator/bd9576-regulator.c
347
range = voutS1_ocw_ranges;
drivers/regulator/bd9576-regulator.c
351
range = voutS1_ocw_ranges_internal;
drivers/regulator/bd9576-regulator.c
380
return bd9576_set_limit(range, num_ranges, d->regmap,
drivers/regulator/da9121-regulator.c
191
const struct da9121_range *range =
drivers/regulator/da9121-regulator.c
202
if (val < range->reg_min) {
drivers/regulator/da9121-regulator.c
207
if (val > range->reg_max) {
drivers/regulator/da9121-regulator.c
212
return range->val_min + (range->val_stp * (val - range->reg_min));
drivers/regulator/da9121-regulator.c
222
const struct da9121_range *range =
drivers/regulator/da9121-regulator.c
229
if (range->val_min > max || range->val_max < min) {
drivers/regulator/da9121-regulator.c
236
level = range->val_max;
drivers/regulator/da9121-regulator.c
237
for (i = range->reg_max; i >= range->reg_min; i--) {
drivers/regulator/da9121-regulator.c
242
level -= range->val_stp;
drivers/regulator/da9121-regulator.c
262
const struct da9121_range *range =
drivers/regulator/da9121-regulator.c
267
if (min_ua < range->val_min ||
drivers/regulator/da9121-regulator.c
268
max_ua > range->val_max) {
drivers/regulator/helpers.c
134
int range;
drivers/regulator/helpers.c
154
range = regulator_range_selector_to_index(rdev, r_val);
drivers/regulator/helpers.c
155
if (range < 0)
drivers/regulator/helpers.c
158
voltages = linear_range_values_in_range_array(r, range);
drivers/regulator/helpers.c
165
unsigned int sel, unsigned int range)
drivers/regulator/helpers.c
172
range, &range_updated, false, false);
drivers/regulator/helpers.c
204
unsigned int range;
drivers/regulator/helpers.c
225
range = rdev->desc->linear_range_selectors_bitfield[i];
drivers/regulator/helpers.c
226
range <<= ffs(rdev->desc->vsel_range_mask) - 1;
drivers/regulator/helpers.c
231
rdev->desc->vsel_mask, sel | range);
drivers/regulator/helpers.c
233
ret = write_separate_vsel_and_range(rdev, sel, range);
drivers/regulator/helpers.c
430
const struct linear_range *range;
drivers/regulator/helpers.c
442
range = &rdev->desc->linear_ranges[i];
drivers/regulator/helpers.c
444
ret = linear_range_get_selector_high(range, min_uV, &sel,
drivers/regulator/helpers.c
479
const struct linear_range *range;
drivers/regulator/helpers.c
494
range = &rdev->desc->linear_ranges[i];
drivers/regulator/helpers.c
495
linear_max_uV = linear_range_get_max_value(range);
drivers/regulator/helpers.c
497
if (!(min_uV <= linear_max_uV && max_uV >= range->min)) {
drivers/regulator/helpers.c
498
selector += linear_range_values_in_range(range);
drivers/regulator/helpers.c
502
ret = linear_range_get_selector_high(range, min_uV, &sel,
drivers/regulator/helpers.c
505
selector += linear_range_values_in_range(range);
drivers/regulator/helpers.c
509
ret = selector + sel - range->min_sel;
drivers/regulator/helpers.c
519
selector += linear_range_values_in_range(range);
drivers/regulator/helpers.c
587
const struct linear_range *range;
drivers/regulator/helpers.c
599
range = &rdev->desc->linear_ranges[i];
drivers/regulator/helpers.c
601
sel_indexes = linear_range_values_in_range(range) - 1;
drivers/regulator/helpers.c
615
return range->min + (range->step * selector);
drivers/regulator/max77857-regulator.c
320
struct linear_range *range;
drivers/regulator/max77857-regulator.c
334
range = max77857_lin_ranges;
drivers/regulator/max77857-regulator.c
339
range = max77859_lin_ranges;
drivers/regulator/max77857-regulator.c
344
range->step = DIV_ROUND_CLOSEST(vref_step * (rbot + rtop), rbot);
drivers/regulator/max77857-regulator.c
345
range->min = range->step * range->min_sel;
drivers/regulator/mt6363-regulator.c
488
unsigned int range, val;
drivers/regulator/mt6363-regulator.c
528
range = rdesc->linear_range_selectors_bitfield[i];
drivers/regulator/mt6363-regulator.c
529
range <<= ffs(rdesc->vsel_range_mask) - 1;
drivers/regulator/mt6363-regulator.c
533
rdesc->vsel_range_mask, range);
drivers/regulator/mt6363-regulator.c
552
int vcal, vsel, range, ret;
drivers/regulator/mt6363-regulator.c
563
for (range = 0; range < rdesc->n_linear_ranges; range++)
drivers/regulator/mt6363-regulator.c
564
if (rdesc->linear_range_selectors_bitfield[range] != calsel)
drivers/regulator/mt6363-regulator.c
567
if (range == rdesc->n_linear_ranges)
drivers/regulator/mt6363-regulator.c
582
vcal = linear_range_values_in_range_array(rdesc->linear_ranges, range);
drivers/regulator/palmas-regulator.c
1231
pmic->range[id] = 1;
drivers/regulator/palmas-regulator.c
1232
if (pmic->range[id])
drivers/regulator/palmas-regulator.c
1335
pmic->range[id] = 1;
drivers/regulator/palmas-regulator.c
1337
if (pmic->range[id])
drivers/regulator/pv88090-regulator.c
275
unsigned int conf2, range, index;
drivers/regulator/pv88090-regulator.c
346
PV88090_REG_BUCK_FOLD_RANGE, &range);
drivers/regulator/pv88090-regulator.c
350
range = (range >>
drivers/regulator/pv88090-regulator.c
353
index = ((range << 1) | conf2);
drivers/regulator/qcom_spmi-regulator.c
1012
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
1017
range = spmi_regulator_find_range(vreg);
drivers/regulator/qcom_spmi-regulator.c
1018
if (!range)
drivers/regulator/qcom_spmi-regulator.c
1021
if (range->range_sel == 1)
drivers/regulator/qcom_spmi-regulator.c
1024
return spmi_hw_selector_to_sw(vreg, voltage_sel, range);
drivers/regulator/qcom_spmi-regulator.c
1038
if (selector < vreg->set_points->range[i].n_voltages) {
drivers/regulator/qcom_spmi-regulator.c
1039
uV = selector * vreg->set_points->range[i].step_uV
drivers/regulator/qcom_spmi-regulator.c
1040
+ vreg->set_points->range[i].set_point_min_uV;
drivers/regulator/qcom_spmi-regulator.c
1044
selector -= vreg->set_points->range[i].n_voltages;
drivers/regulator/qcom_spmi-regulator.c
1682
const struct spmi_voltage_range *range = points->range;
drivers/regulator/qcom_spmi-regulator.c
1684
for (; range < points->range + points->count; range++)
drivers/regulator/qcom_spmi-regulator.c
1685
points->n_voltages += range->n_voltages;
drivers/regulator/qcom_spmi-regulator.c
1749
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
1757
range = spmi_regulator_find_range(vreg);
drivers/regulator/qcom_spmi-regulator.c
1758
if (!range)
drivers/regulator/qcom_spmi-regulator.c
1777
slew_rate = SPMI_FTSMPS_CLOCK_RATE * range->step_uV * (1 << step);
drivers/regulator/qcom_spmi-regulator.c
1794
const struct spmi_voltage_range *range = &vreg->set_points->range[0];
drivers/regulator/qcom_spmi-regulator.c
1806
slew_rate = clock_rate * range->step_uV;
drivers/regulator/qcom_spmi-regulator.c
2499
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
2586
range = vreg->set_points->range;
drivers/regulator/qcom_spmi-regulator.c
2587
vreg->desc.uV_step = range->step_uV;
drivers/regulator/qcom_spmi-regulator.c
403
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
484
.range = name##_ranges, \
drivers/regulator/qcom_spmi-regulator.c
672
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
678
lim_min_uV = vreg->set_points->range[0].set_point_min_uV;
drivers/regulator/qcom_spmi-regulator.c
680
vreg->set_points->range[vreg->set_points->count - 1].set_point_max_uV;
drivers/regulator/qcom_spmi-regulator.c
694
range_max_uV = vreg->set_points->range[i - 1].set_point_max_uV;
drivers/regulator/qcom_spmi-regulator.c
700
range = &vreg->set_points->range[range_id];
drivers/regulator/qcom_spmi-regulator.c
706
voltage_sel = DIV_ROUND_UP(uV - range->min_uV, range->step_uV);
drivers/regulator/qcom_spmi-regulator.c
707
uV = voltage_sel * range->step_uV + range->min_uV;
drivers/regulator/qcom_spmi-regulator.c
719
selector += vreg->set_points->range[i].n_voltages;
drivers/regulator/qcom_spmi-regulator.c
720
selector += (uV - range->set_point_min_uV) / range->step_uV;
drivers/regulator/qcom_spmi-regulator.c
729
const struct spmi_voltage_range *range, *end;
drivers/regulator/qcom_spmi-regulator.c
732
range = vreg->set_points->range;
drivers/regulator/qcom_spmi-regulator.c
733
end = range + vreg->set_points->count;
drivers/regulator/qcom_spmi-regulator.c
735
for (; range < end; range++) {
drivers/regulator/qcom_spmi-regulator.c
736
if (selector < range->n_voltages) {
drivers/regulator/qcom_spmi-regulator.c
741
offset = range->set_point_min_uV - range->min_uV;
drivers/regulator/qcom_spmi-regulator.c
742
offset /= range->step_uV;
drivers/regulator/qcom_spmi-regulator.c
744
*range_sel = range->range_sel;
drivers/regulator/qcom_spmi-regulator.c
748
selector -= range->n_voltages;
drivers/regulator/qcom_spmi-regulator.c
755
const struct spmi_voltage_range *range)
drivers/regulator/qcom_spmi-regulator.c
759
const struct spmi_voltage_range *r = vreg->set_points->range;
drivers/regulator/qcom_spmi-regulator.c
763
if (r == range && range->n_voltages) {
drivers/regulator/qcom_spmi-regulator.c
770
offset = range->set_point_min_uV - range->min_uV;
drivers/regulator/qcom_spmi-regulator.c
771
offset /= range->step_uV;
drivers/regulator/qcom_spmi-regulator.c
775
max_hw_sel = range->set_point_max_uV - range->min_uV;
drivers/regulator/qcom_spmi-regulator.c
776
max_hw_sel /= range->step_uV;
drivers/regulator/qcom_spmi-regulator.c
792
const struct spmi_voltage_range *range, *end;
drivers/regulator/qcom_spmi-regulator.c
794
range = vreg->set_points->range;
drivers/regulator/qcom_spmi-regulator.c
795
end = range + vreg->set_points->count;
drivers/regulator/qcom_spmi-regulator.c
799
for (; range < end; range++)
drivers/regulator/qcom_spmi-regulator.c
800
if (range->range_sel == range_sel)
drivers/regulator/qcom_spmi-regulator.c
801
return range;
drivers/regulator/qcom_spmi-regulator.c
809
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
813
range = spmi_regulator_find_range(vreg);
drivers/regulator/qcom_spmi-regulator.c
814
if (!range)
drivers/regulator/qcom_spmi-regulator.c
817
if (uV < range->min_uV && max_uV >= range->min_uV)
drivers/regulator/qcom_spmi-regulator.c
818
uV = range->min_uV;
drivers/regulator/qcom_spmi-regulator.c
820
if (uV < range->min_uV || uV > range->max_uV) {
drivers/regulator/qcom_spmi-regulator.c
829
uV = DIV_ROUND_UP(uV - range->min_uV, range->step_uV);
drivers/regulator/qcom_spmi-regulator.c
830
uV = uV * range->step_uV + range->min_uV;
drivers/regulator/qcom_spmi-regulator.c
842
if (uV >= vreg->set_points->range[i].set_point_min_uV
drivers/regulator/qcom_spmi-regulator.c
843
&& uV <= vreg->set_points->range[i].set_point_max_uV) {
drivers/regulator/qcom_spmi-regulator.c
845
(uV - vreg->set_points->range[i].set_point_min_uV)
drivers/regulator/qcom_spmi-regulator.c
846
/ vreg->set_points->range[i].step_uV;
drivers/regulator/qcom_spmi-regulator.c
850
selector += vreg->set_points->range[i].n_voltages;
drivers/regulator/qcom_spmi-regulator.c
923
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
928
range = spmi_regulator_find_range(vreg);
drivers/regulator/qcom_spmi-regulator.c
929
if (!range)
drivers/regulator/qcom_spmi-regulator.c
932
return spmi_hw_selector_to_sw(vreg, voltage_sel, range);
drivers/regulator/qcom_spmi-regulator.c
938
const struct spmi_voltage_range *range;
drivers/regulator/qcom_spmi-regulator.c
945
range = vreg->set_points->range;
drivers/regulator/qcom_spmi-regulator.c
947
return (uV - range->set_point_min_uV) / range->step_uV;
drivers/regulator/s2mps11.c
1672
#define regulator_desc_s2mps15_ldo(num, range) { \
drivers/regulator/s2mps11.c
1680
.linear_ranges = range, \
drivers/regulator/s2mps11.c
1681
.n_linear_ranges = ARRAY_SIZE(range), \
drivers/regulator/s2mps11.c
1689
#define regulator_desc_s2mps15_buck(num, range) { \
drivers/regulator/s2mps11.c
1697
.linear_ranges = range, \
drivers/regulator/s2mps11.c
1698
.n_linear_ranges = ARRAY_SIZE(range), \
drivers/regulator/tps6287x-regulator.c
131
if (!data || data->range == -1)
drivers/regulator/tps6287x-regulator.c
134
selected_range = rdev->desc->linear_ranges[data->range];
drivers/regulator/tps6287x-regulator.c
139
selector |= tps6287x_voltage_range_prefix[data->range];
drivers/regulator/tps6287x-regulator.c
206
reg_data->range = tps6287x_best_range(&config, &tps6287x_reg);
drivers/regulator/tps6287x-regulator.c
62
int range;
drivers/rtc/sysfs.c
248
static DEVICE_ATTR_RO(range);
drivers/s390/block/dasd_devmap.c
280
static int __init dasd_evaluate_range_param(char *range, char **from_str,
drivers/s390/block/dasd_devmap.c
286
if (strchr(range, '-')) {
drivers/s390/block/dasd_devmap.c
287
*from_str = strsep(&range, "-");
drivers/s390/block/dasd_devmap.c
288
*to_str = strsep(&range, "(");
drivers/s390/block/dasd_devmap.c
289
*features_str = strsep(&range, ")");
drivers/s390/block/dasd_devmap.c
291
*from_str = strsep(&range, "(");
drivers/s390/block/dasd_devmap.c
292
*features_str = strsep(&range, ")");
drivers/s390/block/dasd_devmap.c
295
if (*features_str && !range) {
drivers/s390/block/dasd_devmap.c
308
static int __init dasd_parse_range(const char *range)
drivers/s390/block/dasd_devmap.c
321
tmp = kstrdup(range, GFP_KERNEL);
drivers/s390/block/dasd_devmap.c
344
pr_err("%s is not a valid device range\n", range);
drivers/s390/block/dcssblk.c
694
dev_info->pgmap.range.start = dev_info->start;
drivers/s390/block/dcssblk.c
695
dev_info->pgmap.range.end = dev_info->end;
drivers/s390/scsi/zfcp_fc.c
241
static void _zfcp_fc_incoming_rscn(struct zfcp_fsf_req *fsf_req, u32 range,
drivers/s390/scsi/zfcp_fc.c
250
if ((port->d_id & range) == (ntoh24(page->rscn_fid) & range))
drivers/scsi/arcmsr/arcmsr_hba.c
302
unsigned long addr, range;
drivers/scsi/arcmsr/arcmsr_hba.c
305
range = pci_resource_len(pdev, 0);
drivers/scsi/arcmsr/arcmsr_hba.c
306
mem_base0 = ioremap(addr, range);
drivers/scsi/storvsc_drv.c
1121
if (data_transfer_length > cmd_request->payload->range.len)
drivers/scsi/storvsc_drv.c
1122
data_transfer_length = cmd_request->payload->range.len;
drivers/scsi/storvsc_drv.c
1125
cmd_request->payload->range.len - data_transfer_length);
drivers/scsi/storvsc_drv.c
1551
request->payload->range.len;
drivers/scsi/storvsc_drv.c
1555
if (request->payload->range.len) {
drivers/scsi/storvsc_drv.c
1811
payload->range.len = 0;
drivers/scsi/storvsc_drv.c
1831
payload->range.len = length;
drivers/scsi/storvsc_drv.c
1832
payload->range.offset = offset_in_hvpg;
drivers/scsi/storvsc_drv.c
1861
payload->range.pfn_array[i++] = hvpfn++;
drivers/soc/qcom/spm.c
251
.range = &spm_v1_1_regulator_range,
drivers/soc/qcom/spm.c
438
rdesc->linear_ranges = drv->reg_data->range;
drivers/soc/qcom/spm.c
456
ret = linear_range_get_selector_high(drv->reg_data->range,
drivers/soc/qcom/spm.c
77
struct linear_range *range;
drivers/soc/ti/knav_qmss.h
255
struct knav_range_info *range;
drivers/soc/ti/knav_qmss.h
311
int (*init_range)(struct knav_range_info *range);
drivers/soc/ti/knav_qmss.h
312
int (*free_range)(struct knav_range_info *range);
drivers/soc/ti/knav_qmss.h
313
int (*init_queue)(struct knav_range_info *range,
drivers/soc/ti/knav_qmss.h
315
int (*open_queue)(struct knav_range_info *range,
drivers/soc/ti/knav_qmss.h
317
int (*close_queue)(struct knav_range_info *range,
drivers/soc/ti/knav_qmss.h
319
int (*set_notify)(struct knav_range_info *range,
drivers/soc/ti/knav_qmss.h
355
#define for_each_queue_range(kdev, range) \
drivers/soc/ti/knav_qmss.h
356
list_for_each_entry(range, &kdev->queue_ranges, list)
drivers/soc/ti/knav_qmss.h
384
struct knav_range_info *range);
drivers/soc/ti/knav_qmss_acc.c
101
kq = knav_range_offset_to_inst(kdev, range, queue);
drivers/soc/ti/knav_qmss_acc.c
112
__knav_acc_notify(range, acc);
drivers/soc/ti/knav_qmss_acc.c
147
if (range->flags & RANGE_MULTI_QUEUE) {
drivers/soc/ti/knav_qmss_acc.c
150
queue >= range_base + range->num_queues) {
drivers/soc/ti/knav_qmss_acc.c
154
range_base + range->num_queues);
drivers/soc/ti/knav_qmss_acc.c
158
kq = knav_range_offset_to_inst(kdev, range,
drivers/soc/ti/knav_qmss_acc.c
177
__knav_acc_notify(range, acc);
drivers/soc/ti/knav_qmss_acc.c
195
static int knav_range_setup_acc_irq(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
198
struct knav_device *kdev = range->kdev;
drivers/soc/ti/knav_qmss_acc.c
20
#define knav_range_offset_to_inst(kdev, range, q) \
drivers/soc/ti/knav_qmss_acc.c
204
if (range->flags & RANGE_MULTI_QUEUE) {
drivers/soc/ti/knav_qmss_acc.c
205
acc = range->acc;
drivers/soc/ti/knav_qmss_acc.c
206
irq = range->irqs[0].irq;
drivers/soc/ti/knav_qmss_acc.c
207
cpu_mask = range->irqs[0].cpu_mask;
drivers/soc/ti/knav_qmss_acc.c
209
acc = range->acc + queue;
drivers/soc/ti/knav_qmss_acc.c
21
(range->queue_base_inst + (q << kdev->inst_shift))
drivers/soc/ti/knav_qmss_acc.c
210
irq = range->irqs[queue].irq;
drivers/soc/ti/knav_qmss_acc.c
211
cpu_mask = range->irqs[queue].cpu_mask;
drivers/soc/ti/knav_qmss_acc.c
23
static void __knav_acc_notify(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
233
range);
drivers/soc/ti/knav_qmss_acc.c
237
dev_warn(range->kdev->dev,
drivers/soc/ti/knav_qmss_acc.c
249
dev_warn(range->kdev->dev,
drivers/soc/ti/knav_qmss_acc.c
251
free_irq(irq, range);
drivers/soc/ti/knav_qmss_acc.c
26
struct knav_device *kdev = range->kdev;
drivers/soc/ti/knav_qmss_acc.c
30
range_base = kdev->base_id + range->queue_base;
drivers/soc/ti/knav_qmss_acc.c
301
struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
305
struct knav_acc_info *info = &range->acc_info;
drivers/soc/ti/knav_qmss_acc.c
310
if (range->flags & RANGE_MULTI_QUEUE) {
drivers/soc/ti/knav_qmss_acc.c
311
acc = range->acc;
drivers/soc/ti/knav_qmss_acc.c
312
queue_base = range->queue_base;
drivers/soc/ti/knav_qmss_acc.c
313
queue_mask = BIT(range->num_queues) - 1;
drivers/soc/ti/knav_qmss_acc.c
315
acc = range->acc + queue;
drivers/soc/ti/knav_qmss_acc.c
316
queue_base = range->queue_base + queue;
drivers/soc/ti/knav_qmss_acc.c
32
if (range->flags & RANGE_MULTI_QUEUE) {
drivers/soc/ti/knav_qmss_acc.c
328
if (range->flags & RANGE_MULTI_QUEUE)
drivers/soc/ti/knav_qmss_acc.c
33
for (queue = 0; queue < range->num_queues; queue++) {
drivers/soc/ti/knav_qmss_acc.c
335
struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
34
inst = knav_range_offset_to_inst(kdev, range,
drivers/soc/ti/knav_qmss_acc.c
342
acc = range->acc + queue;
drivers/soc/ti/knav_qmss_acc.c
344
knav_acc_setup_cmd(kdev, range, &cmd, queue);
drivers/soc/ti/knav_qmss_acc.c
346
result = knav_acc_write(kdev, range->acc_info.pdsp, &cmd);
drivers/soc/ti/knav_qmss_acc.c
353
struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
360
acc = range->acc + queue;
drivers/soc/ti/knav_qmss_acc.c
362
knav_acc_setup_cmd(kdev, range, &cmd, queue);
drivers/soc/ti/knav_qmss_acc.c
364
result = knav_acc_write(kdev, range->acc_info.pdsp, &cmd);
drivers/soc/ti/knav_qmss_acc.c
372
static int knav_acc_init_range(struct knav_range_info *range)
drivers/soc/ti/knav_qmss_acc.c
374
struct knav_device *kdev = range->kdev;
drivers/soc/ti/knav_qmss_acc.c
379
for (queue = 0; queue < range->num_queues; queue++) {
drivers/soc/ti/knav_qmss_acc.c
380
acc = range->acc + queue;
drivers/soc/ti/knav_qmss_acc.c
382
knav_acc_stop(kdev, range, queue);
drivers/soc/ti/knav_qmss_acc.c
384
result = knav_acc_start(kdev, range, queue);
drivers/soc/ti/knav_qmss_acc.c
389
if (range->flags & RANGE_MULTI_QUEUE)
drivers/soc/ti/knav_qmss_acc.c
395
static int knav_acc_init_queue(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
398
unsigned id = kq->id - range->queue_base;
drivers/soc/ti/knav_qmss_acc.c
400
kq->descs = devm_kcalloc(range->kdev->dev,
drivers/soc/ti/knav_qmss_acc.c
405
kq->acc = range->acc;
drivers/soc/ti/knav_qmss_acc.c
406
if ((range->flags & RANGE_MULTI_QUEUE) == 0)
drivers/soc/ti/knav_qmss_acc.c
411
static int knav_acc_open_queue(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
414
unsigned id = inst->id - range->queue_base;
drivers/soc/ti/knav_qmss_acc.c
416
return knav_range_setup_acc_irq(range, id, true);
drivers/soc/ti/knav_qmss_acc.c
419
static int knav_acc_close_queue(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
422
unsigned id = inst->id - range->queue_base;
drivers/soc/ti/knav_qmss_acc.c
424
return knav_range_setup_acc_irq(range, id, false);
drivers/soc/ti/knav_qmss_acc.c
427
static int knav_acc_free_range(struct knav_range_info *range)
drivers/soc/ti/knav_qmss_acc.c
429
struct knav_device *kdev = range->kdev;
drivers/soc/ti/knav_qmss_acc.c
434
info = &range->acc_info;
drivers/soc/ti/knav_qmss_acc.c
436
if (range->flags & RANGE_MULTI_QUEUE)
drivers/soc/ti/knav_qmss_acc.c
439
channels = range->num_queues;
drivers/soc/ti/knav_qmss_acc.c
44
queue = acc->channel - range->acc_info.start_channel;
drivers/soc/ti/knav_qmss_acc.c
442
acc = range->acc + channel;
drivers/soc/ti/knav_qmss_acc.c
449
devm_kfree(range->kdev->dev, range->acc);
drivers/soc/ti/knav_qmss_acc.c
45
inst = knav_range_offset_to_inst(kdev, range, queue);
drivers/soc/ti/knav_qmss_acc.c
473
struct knav_range_info *range)
drivers/soc/ti/knav_qmss_acc.c
484
range->flags |= RANGE_HAS_ACCUMULATOR;
drivers/soc/ti/knav_qmss_acc.c
485
info = &range->acc_info;
drivers/soc/ti/knav_qmss_acc.c
499
info->start_channel, range->name);
drivers/soc/ti/knav_qmss_acc.c
505
info->pacing_mode, range->name);
drivers/soc/ti/knav_qmss_acc.c
512
info->pdsp_id, range->name);
drivers/soc/ti/knav_qmss_acc.c
518
info->pdsp_id, range->name);
drivers/soc/ti/knav_qmss_acc.c
52
static int knav_acc_set_notify(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_acc.c
523
channels = range->num_queues;
drivers/soc/ti/knav_qmss_acc.c
525
range->flags |= RANGE_MULTI_QUEUE;
drivers/soc/ti/knav_qmss_acc.c
527
if (range->queue_base & (32 - 1)) {
drivers/soc/ti/knav_qmss_acc.c
530
range->name);
drivers/soc/ti/knav_qmss_acc.c
533
if (range->num_queues > 32) {
drivers/soc/ti/knav_qmss_acc.c
536
range->name);
drivers/soc/ti/knav_qmss_acc.c
547
range->acc = devm_kcalloc(kdev->dev, channels, sizeof(*range->acc),
drivers/soc/ti/knav_qmss_acc.c
549
if (!range->acc)
drivers/soc/ti/knav_qmss_acc.c
553
acc = range->acc + channel;
drivers/soc/ti/knav_qmss_acc.c
56
struct knav_pdsp_info *pdsp = range->acc_info.pdsp;
drivers/soc/ti/knav_qmss_acc.c
57
struct knav_device *kdev = range->kdev;
drivers/soc/ti/knav_qmss_acc.c
581
range->ops = &knav_acc_range_ops;
drivers/soc/ti/knav_qmss_acc.c
81
struct knav_range_info *range;
drivers/soc/ti/knav_qmss_acc.c
90
range = _instdata;
drivers/soc/ti/knav_qmss_acc.c
91
info = &range->acc_info;
drivers/soc/ti/knav_qmss_acc.c
92
kdev = range->kdev;
drivers/soc/ti/knav_qmss_acc.c
93
pdsp = range->acc_info.pdsp;
drivers/soc/ti/knav_qmss_acc.c
94
acc = range->acc;
drivers/soc/ti/knav_qmss_acc.c
96
range_base = kdev->base_id + range->queue_base;
drivers/soc/ti/knav_qmss_acc.c
97
if ((range->flags & RANGE_MULTI_QUEUE) == 0) {
drivers/soc/ti/knav_qmss_acc.c
98
for (queue = 0; queue < range->num_irqs; queue++)
drivers/soc/ti/knav_qmss_acc.c
99
if (range->irqs[queue].irq == irq)
drivers/soc/ti/knav_qmss_queue.c
111
static int knav_queue_setup_irq(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_queue.c
114
unsigned queue = inst->id - range->queue_base;
drivers/soc/ti/knav_qmss_queue.c
117
if (range->flags & RANGE_HAS_IRQ) {
drivers/soc/ti/knav_qmss_queue.c
118
irq = range->irqs[queue].irq;
drivers/soc/ti/knav_qmss_queue.c
1202
struct knav_range_info *range;
drivers/soc/ti/knav_qmss_queue.c
1207
range = devm_kzalloc(dev, sizeof(*range), GFP_KERNEL);
drivers/soc/ti/knav_qmss_queue.c
1208
if (!range)
drivers/soc/ti/knav_qmss_queue.c
1211
range->kdev = kdev;
drivers/soc/ti/knav_qmss_queue.c
1212
range->name = knav_queue_find_name(node);
drivers/soc/ti/knav_qmss_queue.c
1215
range->queue_base = temp[0] - kdev->base_id;
drivers/soc/ti/knav_qmss_queue.c
1216
range->num_queues = temp[1];
drivers/soc/ti/knav_qmss_queue.c
1218
dev_err(dev, "invalid queue range %s\n", range->name);
drivers/soc/ti/knav_qmss_queue.c
1219
devm_kfree(dev, range);
drivers/soc/ti/knav_qmss_queue.c
1229
range->irqs[i].irq = irq_create_of_mapping(&oirq);
drivers/soc/ti/knav_qmss_queue.c
123
if (range->irqs[queue].cpu_mask) {
drivers/soc/ti/knav_qmss_queue.c
1230
if (range->irqs[i].irq == IRQ_NONE)
drivers/soc/ti/knav_qmss_queue.c
1233
range->num_irqs++;
drivers/soc/ti/knav_qmss_queue.c
1239
range->irqs[i].cpu_mask = devm_kzalloc(dev,
drivers/soc/ti/knav_qmss_queue.c
124
ret = irq_set_affinity_hint(irq, range->irqs[queue].cpu_mask);
drivers/soc/ti/knav_qmss_queue.c
1241
if (!range->irqs[i].cpu_mask)
drivers/soc/ti/knav_qmss_queue.c
1246
cpumask_set_cpu(bit, range->irqs[i].cpu_mask);
drivers/soc/ti/knav_qmss_queue.c
1250
range->num_irqs = min(range->num_irqs, range->num_queues);
drivers/soc/ti/knav_qmss_queue.c
1251
if (range->num_irqs)
drivers/soc/ti/knav_qmss_queue.c
1252
range->flags |= RANGE_HAS_IRQ;
drivers/soc/ti/knav_qmss_queue.c
1255
range->flags |= RANGE_RESERVED;
drivers/soc/ti/knav_qmss_queue.c
1258
ret = knav_init_acc_range(kdev, node, range);
drivers/soc/ti/knav_qmss_queue.c
126
dev_warn(range->kdev->dev,
drivers/soc/ti/knav_qmss_queue.c
1260
devm_kfree(dev, range);
drivers/soc/ti/knav_qmss_queue.c
1264
range->ops = &knav_gp_range_ops;
drivers/soc/ti/knav_qmss_queue.c
1269
start = max(qmgr->start_queue, range->queue_base);
drivers/soc/ti/knav_qmss_queue.c
1271
range->queue_base + range->num_queues);
drivers/soc/ti/knav_qmss_queue.c
1281
list_add_tail(&range->list, &kdev->queue_ranges);
drivers/soc/ti/knav_qmss_queue.c
1283
range->name, range->queue_base,
drivers/soc/ti/knav_qmss_queue.c
1284
range->queue_base + range->num_queues - 1,
drivers/soc/ti/knav_qmss_queue.c
1285
range->num_irqs,
drivers/soc/ti/knav_qmss_queue.c
1286
(range->flags & RANGE_HAS_IRQ) ? ", has irq" : "",
drivers/soc/ti/knav_qmss_queue.c
1287
(range->flags & RANGE_RESERVED) ? ", reserved" : "",
drivers/soc/ti/knav_qmss_queue.c
1288
(range->flags & RANGE_HAS_ACCUMULATOR) ? ", acc" : "");
drivers/soc/ti/knav_qmss_queue.c
1289
kdev->num_queues_in_use += range->num_queues;
drivers/soc/ti/knav_qmss_queue.c
1298
struct device_node *type, *range;
drivers/soc/ti/knav_qmss_queue.c
1305
for_each_child_of_node(type, range) {
drivers/soc/ti/knav_qmss_queue.c
1307
knav_setup_queue_range(kdev, range);
drivers/soc/ti/knav_qmss_queue.c
1319
struct knav_range_info *range)
drivers/soc/ti/knav_qmss_queue.c
1321
if (range->ops && range->ops->free_range)
drivers/soc/ti/knav_qmss_queue.c
1322
range->ops->free_range(range);
drivers/soc/ti/knav_qmss_queue.c
1323
list_del(&range->list);
drivers/soc/ti/knav_qmss_queue.c
1324
devm_kfree(kdev->dev, range);
drivers/soc/ti/knav_qmss_queue.c
1329
struct knav_range_info *range;
drivers/soc/ti/knav_qmss_queue.c
1332
range = first_queue_range(kdev);
drivers/soc/ti/knav_qmss_queue.c
1333
if (!range)
drivers/soc/ti/knav_qmss_queue.c
1335
knav_free_queue_range(kdev, range);
drivers/soc/ti/knav_qmss_queue.c
137
struct knav_range_info *range = inst->range;
drivers/soc/ti/knav_qmss_queue.c
138
unsigned queue = inst->id - inst->range->queue_base;
drivers/soc/ti/knav_qmss_queue.c
141
if (range->flags & RANGE_HAS_IRQ) {
drivers/soc/ti/knav_qmss_queue.c
142
irq = range->irqs[queue].irq;
drivers/soc/ti/knav_qmss_queue.c
155
return inst->range->flags & RANGE_RESERVED;
drivers/soc/ti/knav_qmss_queue.c
1693
struct knav_range_info *range,
drivers/soc/ti/knav_qmss_queue.c
1704
inst->range = range;
drivers/soc/ti/knav_qmss_queue.c
1710
if (range->ops && range->ops->init_queue)
drivers/soc/ti/knav_qmss_queue.c
1711
return range->ops->init_queue(range, inst);
drivers/soc/ti/knav_qmss_queue.c
1718
struct knav_range_info *range;
drivers/soc/ti/knav_qmss_queue.c
1734
for_each_queue_range(kdev, range) {
drivers/soc/ti/knav_qmss_queue.c
1735
if (range->ops && range->ops->init_range)
drivers/soc/ti/knav_qmss_queue.c
1736
range->ops->init_range(range);
drivers/soc/ti/knav_qmss_queue.c
1738
for (id = range->queue_base;
drivers/soc/ti/knav_qmss_queue.c
1739
id < range->queue_base + range->num_queues; id++, idx++) {
drivers/soc/ti/knav_qmss_queue.c
1740
ret = knav_queue_init_queue(kdev, range,
drivers/soc/ti/knav_qmss_queue.c
1745
range->queue_base_inst =
drivers/soc/ti/knav_qmss_queue.c
177
(inst->range->flags & RANGE_HAS_IRQ)) {
drivers/soc/ti/knav_qmss_queue.c
180
(inst->range->flags & RANGE_HAS_ACCUMULATOR)) {
drivers/soc/ti/knav_qmss_queue.c
183
!(inst->range->flags &
drivers/soc/ti/knav_qmss_queue.c
239
struct knav_range_info *range = inst->range;
drivers/soc/ti/knav_qmss_queue.c
242
if (range->ops && range->ops->open_queue)
drivers/soc/ti/knav_qmss_queue.c
243
ret = range->ops->open_queue(range, inst, flags);
drivers/soc/ti/knav_qmss_queue.c
314
struct knav_range_info *range = inst->range;
drivers/soc/ti/knav_qmss_queue.c
316
if (range->ops && range->ops->set_notify)
drivers/soc/ti/knav_qmss_queue.c
317
range->ops->set_notify(range, inst, enabled);
drivers/soc/ti/knav_qmss_queue.c
365
if (!(qh->inst->range->flags & (RANGE_HAS_ACCUMULATOR | RANGE_HAS_IRQ)))
drivers/soc/ti/knav_qmss_queue.c
380
static int knav_gp_set_notify(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_queue.c
386
if (range->flags & RANGE_HAS_IRQ) {
drivers/soc/ti/knav_qmss_queue.c
387
queue = inst->id - range->queue_base;
drivers/soc/ti/knav_qmss_queue.c
389
enable_irq(range->irqs[queue].irq);
drivers/soc/ti/knav_qmss_queue.c
391
disable_irq_nosync(range->irqs[queue].irq);
drivers/soc/ti/knav_qmss_queue.c
396
static int knav_gp_open_queue(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_queue.c
399
return knav_queue_setup_irq(range, inst);
drivers/soc/ti/knav_qmss_queue.c
402
static int knav_gp_close_queue(struct knav_range_info *range,
drivers/soc/ti/knav_qmss_queue.c
560
struct knav_range_info *range = inst->range;
drivers/soc/ti/knav_qmss_queue.c
562
if (range->ops && range->ops->close_queue)
drivers/soc/ti/knav_qmss_queue.c
563
range->ops->close_queue(range, inst);
drivers/target/target_core_sbc.c
1136
u32 range;
drivers/target/target_core_sbc.c
1181
range = get_unaligned_be32(&ptr[8]);
drivers/target/target_core_sbc.c
1183
(unsigned long long)lba, range);
drivers/target/target_core_sbc.c
1185
if (range > dev->dev_attrib.max_unmap_lba_count) {
drivers/target/target_core_sbc.c
1190
if (lba + range < lba ||
drivers/target/target_core_sbc.c
1191
lba + range > dev->transport->get_blocks(dev) + 1) {
drivers/target/target_core_sbc.c
1196
if (range) {
drivers/target/target_core_sbc.c
1197
ret = ops->execute_unmap(cmd, lba, range);
drivers/vdpa/vdpa_sim/vdpa_sim.c
592
struct vdpa_iova_range range = {
drivers/vdpa/vdpa_sim/vdpa_sim.c
597
return range;
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
234
struct virtio_blk_discard_write_zeroes range;
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
237
if (to_pull != sizeof(range)) {
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
240
to_pull, sizeof(range));
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
245
bytes = vringh_iov_pull_iotlb(&vq->vring, &vq->out_iov, &range,
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
255
sector = le64_to_cpu(range.sector);
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
257
num_sectors = le32_to_cpu(range.num_sectors);
drivers/vdpa/vdpa_sim/vdpa_sim_blk.c
258
flags = le32_to_cpu(range.flags);
drivers/vfio/vfio_iommu_type1.c
3013
struct vfio_iommu_type1_dirty_bitmap_get range;
drivers/vfio/vfio_iommu_type1.c
3019
if (!data_size || data_size < sizeof(range))
drivers/vfio/vfio_iommu_type1.c
3022
if (copy_from_user(&range, (void __user *)(arg + minsz),
drivers/vfio/vfio_iommu_type1.c
3023
sizeof(range)))
drivers/vfio/vfio_iommu_type1.c
3026
iova = range.iova;
drivers/vfio/vfio_iommu_type1.c
3027
size = range.size;
drivers/vfio/vfio_iommu_type1.c
3029
if (iova != range.iova || size != range.size)
drivers/vfio/vfio_iommu_type1.c
3038
if (!access_ok((void __user *)range.bitmap.data,
drivers/vfio/vfio_iommu_type1.c
3039
range.bitmap.size))
drivers/vfio/vfio_iommu_type1.c
3042
pgshift = __ffs(range.bitmap.pgsize);
drivers/vfio/vfio_iommu_type1.c
3044
range.bitmap.size);
drivers/vfio/vfio_iommu_type1.c
3053
if (range.bitmap.pgsize != iommu_pgsize) {
drivers/vfio/vfio_iommu_type1.c
3067
ret = vfio_iova_dirty_bitmap(range.bitmap.data,
drivers/vfio/vfio_iommu_type1.c
3069
range.bitmap.pgsize);
drivers/vfio/vfio_main.c
1093
struct vfio_device_feature_dma_logging_range range;
drivers/vfio/vfio_main.c
1125
if (copy_from_user(&range, &ranges[i], sizeof(range))) {
drivers/vfio/vfio_main.c
1129
if (!IS_ALIGNED(range.iova, control.page_size) ||
drivers/vfio/vfio_main.c
1130
!IS_ALIGNED(range.length, control.page_size)) {
drivers/vfio/vfio_main.c
1135
if (check_add_overflow(range.iova, range.length, &iova_end) ||
drivers/vfio/vfio_main.c
1141
nodes[i].start = range.iova;
drivers/vfio/vfio_main.c
1142
nodes[i].last = range.iova + range.length - 1;
drivers/vhost/vdpa.c
1226
if (msg->iova < v->range.first || !msg->size ||
drivers/vhost/vdpa.c
1228
msg->iova + msg->size - 1 > v->range.last)
drivers/vhost/vdpa.c
1372
struct vdpa_iova_range *range = &v->range;
drivers/vhost/vdpa.c
1377
*range = ops->get_iova_range(vdpa);
drivers/vhost/vdpa.c
1379
range->first = v->domain->geometry.aperture_start;
drivers/vhost/vdpa.c
1380
range->last = v->domain->geometry.aperture_end;
drivers/vhost/vdpa.c
1382
range->first = 0;
drivers/vhost/vdpa.c
1383
range->last = ULLONG_MAX;
drivers/vhost/vdpa.c
551
struct vhost_vdpa_iova_range range = {
drivers/vhost/vdpa.c
552
.first = v->range.first,
drivers/vhost/vdpa.c
553
.last = v->range.last,
drivers/vhost/vdpa.c
556
if (copy_to_user(argp, &range, sizeof(range)))
drivers/vhost/vdpa.c
60
struct vdpa_iova_range range;
drivers/vhost/vringh.c
144
struct vringh_range *range,
drivers/vhost/vringh.c
148
if (addr < range->start || addr > range->end_incl) {
drivers/vhost/vringh.c
149
if (!getrange(vrh, addr, range))
drivers/vhost/vringh.c
152
BUG_ON(addr < range->start || addr > range->end_incl);
drivers/vhost/vringh.c
156
if (range->end_incl == -1ULL)
drivers/vhost/vringh.c
168
if (unlikely(addr + *len - 1 > range->end_incl))
drivers/vhost/vringh.c
173
*len = range->end_incl + 1 - addr;
drivers/vhost/vringh.c
178
struct vringh_range *range,
drivers/vhost/vringh.c
257
struct vringh_range *range,
drivers/vhost/vringh.c
264
struct vringh_range *range,
drivers/vhost/vringh.c
275
addr = (u64)(unsigned long)src - range->offset;
drivers/vhost/vringh.c
277
if (!rcheck(vrh, addr, &part, range, getrange))
drivers/vhost/vringh.c
296
struct vringh_range *range,
drivers/vhost/vringh.c
306
struct vringh_range range = { -1ULL, 0 }, slowrange;
drivers/vhost/vringh.c
342
if (!rcheck(vrh, a, &len, &range, getrange)) {
drivers/vhost/vringh.c
350
slowrange = range;
drivers/vhost/vringh.c
353
addr = (void *)(long)(a + range.offset);
drivers/vhost/vringh.c
394
if (!rcheck(vrh, vringh64_to_cpu(vrh, desc.addr), &len, &range,
drivers/vhost/vringh.c
400
range.offset);
drivers/video/fbdev/core/fb_backlight.c
18
unsigned int i, flat, count, range = (max - min);
drivers/video/fbdev/core/fb_backlight.c
29
fb_info->bl_curve[flat + i] = min + (range * (i + 1) / count);
drivers/virt/acrn/ioreq.c
118
struct acrn_ioreq_range *range;
drivers/virt/acrn/ioreq.c
126
range = kzalloc_obj(*range);
drivers/virt/acrn/ioreq.c
127
if (!range)
drivers/virt/acrn/ioreq.c
130
range->type = type;
drivers/virt/acrn/ioreq.c
131
range->start = start;
drivers/virt/acrn/ioreq.c
132
range->end = end;
drivers/virt/acrn/ioreq.c
135
list_add(&range->list, &client->range_list);
drivers/virt/acrn/ioreq.c
151
struct acrn_ioreq_range *range;
drivers/virt/acrn/ioreq.c
154
list_for_each_entry(range, &client->range_list, list) {
drivers/virt/acrn/ioreq.c
155
if (type == range->type &&
drivers/virt/acrn/ioreq.c
156
start == range->start &&
drivers/virt/acrn/ioreq.c
157
end == range->end) {
drivers/virt/acrn/ioreq.c
158
list_del(&range->list);
drivers/virt/acrn/ioreq.c
159
kfree(range);
drivers/virt/acrn/ioreq.c
354
static bool acrn_in_range(struct acrn_ioreq_range *range,
drivers/virt/acrn/ioreq.c
359
if (range->type == req->type) {
drivers/virt/acrn/ioreq.c
362
if (req->reqs.mmio_request.address >= range->start &&
drivers/virt/acrn/ioreq.c
364
req->reqs.mmio_request.size - 1) <= range->end)
drivers/virt/acrn/ioreq.c
368
if (req->reqs.pio_request.address >= range->start &&
drivers/virt/acrn/ioreq.c
370
req->reqs.pio_request.size - 1) <= range->end)
drivers/virt/acrn/ioreq.c
385
struct acrn_ioreq_range *range;
drivers/virt/acrn/ioreq.c
391
list_for_each_entry(range, &client->range_list, list) {
drivers/virt/acrn/ioreq.c
392
if (acrn_in_range(range, req)) {
drivers/virt/acrn/ioreq.c
467
struct acrn_ioreq_range *range, *next;
drivers/virt/acrn/ioreq.c
487
list_for_each_entry_safe(range, next, &client->range_list, list) {
drivers/virt/acrn/ioreq.c
488
list_del(&range->list);
drivers/virt/acrn/ioreq.c
489
kfree(range);
drivers/virt/nitro_enclaves/ne_misc_dev.c
136
struct range *regions;
drivers/virtio/virtio_mem.c
2372
const struct range pluggable_range = mhp_get_pluggable_range(true);
drivers/virtio/virtio_mem.c
2537
const struct range pluggable_range = mhp_get_pluggable_range(true);
drivers/xen/gntdev.c
472
int range;
drivers/xen/gntdev.c
487
range = 0;
drivers/xen/gntdev.c
488
while (range < pages) {
drivers/xen/gntdev.c
489
if (map->being_removed[offset + range])
drivers/xen/gntdev.c
491
map->being_removed[offset + range] = true;
drivers/xen/gntdev.c
492
range++;
drivers/xen/gntdev.c
494
if (range)
drivers/xen/gntdev.c
495
__unmap_grant_pages(map, offset, range);
drivers/xen/gntdev.c
496
offset += range;
drivers/xen/gntdev.c
497
pages -= range;
drivers/xen/gntdev.c
540
const struct mmu_notifier_range *range,
drivers/xen/gntdev.c
548
if (!mmu_notifier_range_blockable(range))
drivers/xen/gntdev.c
560
if (map_start >= range->end || map_end <= range->start)
drivers/xen/gntdev.c
563
mstart = max(range->start, map_start);
drivers/xen/gntdev.c
564
mend = min(range->end, map_end);
drivers/xen/gntdev.c
567
range->start, range->end, mstart, mend);
drivers/xen/unpopulated-alloc.c
43
struct range mhp_range;
drivers/xen/unpopulated-alloc.c
94
pgmap->range = (struct range) {
drivers/xen/xlate_mmu.c
152
unsigned long range = DIV_ROUND_UP(nr, XEN_PFN_PER_PAGE) << PAGE_SHIFT;
drivers/xen/xlate_mmu.c
168
err = apply_to_page_range(vma->vm_mm, addr, range,
fs/btrfs/defrag.c
1339
struct btrfs_ioctl_defrag_range_args *range,
fs/btrfs/defrag.c
1347
bool do_compress = (range->flags & BTRFS_DEFRAG_RANGE_COMPRESS);
fs/btrfs/defrag.c
1348
bool no_compress = (range->flags & BTRFS_DEFRAG_RANGE_NOCOMPRESS);
fs/btrfs/defrag.c
1352
u32 extent_thresh = range->extent_thresh;
fs/btrfs/defrag.c
1360
if (range->start >= isize)
fs/btrfs/defrag.c
1364
if (range->flags & BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL) {
fs/btrfs/defrag.c
1365
if (range->compress.type >= BTRFS_NR_COMPRESS_TYPES)
fs/btrfs/defrag.c
1367
if (range->compress.type) {
fs/btrfs/defrag.c
1368
compress_type = range->compress.type;
fs/btrfs/defrag.c
1369
compress_level = range->compress.level;
fs/btrfs/defrag.c
1374
if (range->compress_type >= BTRFS_NR_COMPRESS_TYPES)
fs/btrfs/defrag.c
1376
if (range->compress_type)
fs/btrfs/defrag.c
1377
compress_type = range->compress_type;
fs/btrfs/defrag.c
1379
} else if (range->flags & BTRFS_DEFRAG_RANGE_NOCOMPRESS) {
fs/btrfs/defrag.c
1387
if (range->start + range->len > range->start) {
fs/btrfs/defrag.c
1389
last_byte = min(isize, range->start + range->len);
fs/btrfs/defrag.c
1396
cur = round_down(range->start, fs_info->sectorsize);
fs/btrfs/defrag.c
1460
range->start = cur;
fs/btrfs/defrag.c
1466
if (range->flags & BTRFS_DEFRAG_RANGE_START_IO) {
fs/btrfs/defrag.c
1472
if (range->compress_type == BTRFS_COMPRESS_LZO)
fs/btrfs/defrag.c
1474
else if (range->compress_type == BTRFS_COMPRESS_ZSTD)
fs/btrfs/defrag.c
221
struct btrfs_ioctl_defrag_range_args range;
fs/btrfs/defrag.c
252
memset(&range, 0, sizeof(range));
fs/btrfs/defrag.c
253
range.len = (u64)-1;
fs/btrfs/defrag.c
254
range.start = cur;
fs/btrfs/defrag.c
255
range.extent_thresh = defrag->extent_thresh;
fs/btrfs/defrag.c
259
ret = btrfs_defrag_file(inode, ra, &range,
fs/btrfs/defrag.c
266
cur = max(cur + fs_info->sectorsize, range.start);
fs/btrfs/defrag.h
17
struct btrfs_ioctl_defrag_range_args *range,
fs/btrfs/extent-tree.c
6850
int btrfs_trim_fs(struct btrfs_fs_info *fs_info, struct fstrim_range *range)
fs/btrfs/extent-tree.c
6864
if (range->start == U64_MAX)
fs/btrfs/extent-tree.c
6871
if (range->len != U64_MAX &&
fs/btrfs/extent-tree.c
6872
check_add_overflow(range->start, range->len, &range_end))
fs/btrfs/extent-tree.c
6875
cache = btrfs_lookup_first_block_group(fs_info, range->start);
fs/btrfs/extent-tree.c
6882
start = max(range->start, cache->start);
fs/btrfs/extent-tree.c
6885
if (end - start >= range->minlen) {
fs/btrfs/extent-tree.c
6899
range->minlen);
fs/btrfs/extent-tree.c
6930
range->len = trimmed;
fs/btrfs/extent-tree.h
165
int btrfs_trim_fs(struct btrfs_fs_info *fs_info, struct fstrim_range *range);
fs/btrfs/file.c
2824
struct falloc_range *range = NULL;
fs/btrfs/file.c
2831
range = list_last_entry(head, struct falloc_range, list);
fs/btrfs/file.c
2832
if (range->start + range->len == start) {
fs/btrfs/file.c
2833
range->len += len;
fs/btrfs/file.c
2838
range = kmalloc_obj(*range);
fs/btrfs/file.c
2839
if (!range)
fs/btrfs/file.c
2841
range->start = start;
fs/btrfs/file.c
2842
range->len = len;
fs/btrfs/file.c
2843
list_add_tail(&range->list, head);
fs/btrfs/file.c
3094
struct falloc_range *range;
fs/btrfs/file.c
3240
list_for_each_entry_safe(range, tmp, &reserve_list, list) {
fs/btrfs/file.c
3243
range->start,
fs/btrfs/file.c
3244
range->len, blocksize,
fs/btrfs/file.c
3250
data_space_reserved -= range->len;
fs/btrfs/file.c
3251
qgroup_reserved -= range->len;
fs/btrfs/file.c
3254
data_reserved, range->start,
fs/btrfs/file.c
3255
range->len);
fs/btrfs/file.c
3256
data_space_reserved -= range->len;
fs/btrfs/file.c
3257
qgroup_reserved -= range->len;
fs/btrfs/file.c
3260
range->start, range->len, NULL);
fs/btrfs/file.c
3261
qgroup_reserved -= range->len;
fs/btrfs/file.c
3263
list_del(&range->list);
fs/btrfs/file.c
3264
kfree(range);
fs/btrfs/ioctl.c
2436
struct btrfs_ioctl_defrag_range_args range = {0};
fs/btrfs/ioctl.c
2478
if (copy_from_user(&range, argp, sizeof(range))) {
fs/btrfs/ioctl.c
2482
if (range.flags & ~BTRFS_DEFRAG_RANGE_FLAGS_SUPP) {
fs/btrfs/ioctl.c
2486
if ((range.flags & BTRFS_DEFRAG_RANGE_COMPRESS) &&
fs/btrfs/ioctl.c
2487
(range.flags & BTRFS_DEFRAG_RANGE_NOCOMPRESS)) {
fs/btrfs/ioctl.c
2492
if ((range.flags & BTRFS_DEFRAG_RANGE_COMPRESS) ||
fs/btrfs/ioctl.c
2493
(range.flags & BTRFS_DEFRAG_RANGE_NOCOMPRESS)) {
fs/btrfs/ioctl.c
2494
range.flags |= BTRFS_DEFRAG_RANGE_START_IO;
fs/btrfs/ioctl.c
2495
range.extent_thresh = (u32)-1;
fs/btrfs/ioctl.c
2499
range.len = (u64)-1;
fs/btrfs/ioctl.c
2502
&range, BTRFS_OLDEST_GENERATION, 0);
fs/btrfs/ioctl.c
444
struct fstrim_range range;
fs/btrfs/ioctl.c
483
if (copy_from_user(&range, arg, sizeof(range)))
fs/btrfs/ioctl.c
491
if (range.len < fs_info->sectorsize)
fs/btrfs/ioctl.c
494
range.minlen = max(range.minlen, minlen);
fs/btrfs/ioctl.c
495
ret = btrfs_trim_fs(fs_info, &range);
fs/btrfs/ioctl.c
497
if (copy_to_user(arg, &range, sizeof(range)))
fs/exfat/balloc.c
321
int exfat_trim_fs(struct inode *inode, struct fstrim_range *range)
fs/exfat/balloc.c
329
clu_start = max_t(u64, range->start >> sbi->cluster_size_bits,
fs/exfat/balloc.c
331
clu_end = clu_start + (range->len >> sbi->cluster_size_bits) - 1;
fs/exfat/balloc.c
332
trim_minlen = range->minlen >> sbi->cluster_size_bits;
fs/exfat/balloc.c
334
if (clu_start >= sbi->num_clusters || range->len < sbi->cluster_size)
fs/exfat/balloc.c
396
range->len = trimmed_total << sbi->cluster_size_bits;
fs/exfat/exfat_fs.h
555
int exfat_trim_fs(struct inode *inode, struct fstrim_range *range);
fs/exfat/file.c
520
struct fstrim_range range;
fs/exfat/file.c
529
if (copy_from_user(&range, (struct fstrim_range __user *)arg, sizeof(range)))
fs/exfat/file.c
532
range.minlen = max_t(unsigned int, range.minlen,
fs/exfat/file.c
535
ret = exfat_trim_fs(inode, &range);
fs/exfat/file.c
539
if (copy_to_user((struct fstrim_range __user *)arg, &range, sizeof(range)))
fs/ext4/fast_commit.c
1030
struct ext4_fc_range *range;
fs/ext4/fast_commit.c
1062
range = kmem_cache_alloc(ext4_fc_range_cachep, GFP_NOFS);
fs/ext4/fast_commit.c
1063
if (!range) {
fs/ext4/fast_commit.c
1070
range->lblk = cur_lblk;
fs/ext4/fast_commit.c
1071
range->len = len;
fs/ext4/fast_commit.c
1072
range->pblk = 0;
fs/ext4/fast_commit.c
1073
range->unwritten = false;
fs/ext4/fast_commit.c
1076
range->tag = EXT4_FC_TAG_DEL_RANGE;
fs/ext4/fast_commit.c
1081
range->tag = EXT4_FC_TAG_ADD_RANGE;
fs/ext4/fast_commit.c
1082
range->pblk = ext4_es_pblock(&es) +
fs/ext4/fast_commit.c
1084
range->unwritten = ext4_es_is_unwritten(&es);
fs/ext4/fast_commit.c
1086
max = range->unwritten ? EXT_UNWRITTEN_MAX_LEN :
fs/ext4/fast_commit.c
1088
if (range->len > max)
fs/ext4/fast_commit.c
1089
range->len = max;
fs/ext4/fast_commit.c
1091
kmem_cache_free(ext4_fc_range_cachep, range);
fs/ext4/fast_commit.c
1097
INIT_LIST_HEAD(&range->list);
fs/ext4/fast_commit.c
1098
list_add_tail(&range->list, ranges);
fs/ext4/fast_commit.c
1100
if ((u64)range->len > (u64)end_lblk - cur_lblk)
fs/ext4/fast_commit.c
1103
cur_lblk += range->len;
fs/ext4/fast_commit.c
940
struct ext4_fc_range *range;
fs/ext4/fast_commit.c
947
list_for_each_entry(range, &snap->data_list, list) {
fs/ext4/fast_commit.c
948
if (range->tag == EXT4_FC_TAG_DEL_RANGE) {
fs/ext4/fast_commit.c
950
lrange.fc_lblk = cpu_to_le32(range->lblk);
fs/ext4/fast_commit.c
951
lrange.fc_len = cpu_to_le32(range->len);
fs/ext4/fast_commit.c
960
ex->ee_block = cpu_to_le32(range->lblk);
fs/ext4/fast_commit.c
961
ex->ee_len = cpu_to_le16(range->len);
fs/ext4/fast_commit.c
962
ext4_ext_store_pblock(ex, range->pblk);
fs/ext4/fast_commit.c
963
if (range->unwritten)
fs/ext4/fast_commit.c
978
struct ext4_fc_range *range, *range_n;
fs/ext4/fast_commit.c
980
list_for_each_entry_safe(range, range_n, head, list) {
fs/ext4/fast_commit.c
981
list_del(&range->list);
fs/ext4/fast_commit.c
982
kmem_cache_free(ext4_fc_range_cachep, range);
fs/ext4/ioctl.c
1777
struct fstrim_range range;
fs/ext4/ioctl.c
1793
if (copy_from_user(&range, (struct fstrim_range __user *)arg,
fs/ext4/ioctl.c
1794
sizeof(range)))
fs/ext4/ioctl.c
1797
ret = ext4_trim_fs(sb, &range);
fs/ext4/ioctl.c
1801
if (copy_to_user((struct fstrim_range __user *)arg, &range,
fs/ext4/ioctl.c
1802
sizeof(range)))
fs/ext4/mballoc.c
7037
int ext4_trim_fs(struct super_block *sb, struct fstrim_range *range)
fs/ext4/mballoc.c
7049
start = range->start >> sb->s_blocksize_bits;
fs/ext4/mballoc.c
7050
end = start + (range->len >> sb->s_blocksize_bits) - 1;
fs/ext4/mballoc.c
7052
range->minlen >> sb->s_blocksize_bits);
fs/ext4/mballoc.c
7056
range->len < sb->s_blocksize)
fs/ext4/mballoc.c
7059
if (range->minlen < discard_granularity) {
fs/ext4/mballoc.c
7123
range->len = EXT4_C2B(EXT4_SB(sb), trimmed) << sb->s_blocksize_bits;
fs/ext4/namei.c
722
u32 range = i < count - 1? (dx_get_hash(entries + 1) - hash): ~hash;
fs/ext4/namei.c
724
printk("%s%3u:%03u hash %8x/%8x ",levels?"":" ", i, block, hash, range);
fs/f2fs/f2fs.h
4033
int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range);
fs/f2fs/file.c
2620
struct fstrim_range range;
fs/f2fs/file.c
2629
if (copy_from_user(&range, (struct fstrim_range __user *)arg,
fs/f2fs/file.c
2630
sizeof(range)))
fs/f2fs/file.c
2637
range.minlen = max_t(unsigned int, range.minlen,
fs/f2fs/file.c
2639
ret = f2fs_trim_fs(sbi, &range);
fs/f2fs/file.c
2644
if (copy_to_user((struct fstrim_range __user *)arg, &range,
fs/f2fs/file.c
2645
sizeof(range)))
fs/f2fs/file.c
2815
static int __f2fs_ioc_gc_range(struct file *filp, struct f2fs_gc_range *range)
fs/f2fs/file.c
2819
.init_gc_type = range->sync ? FG_GC : BG_GC,
fs/f2fs/file.c
2822
.err_gc_skipped = range->sync,
fs/f2fs/file.c
2832
end = range->start + range->len;
fs/f2fs/file.c
2833
if (end < range->start || range->start < MAIN_BLKADDR(sbi) ||
fs/f2fs/file.c
2842
if (!range->sync) {
fs/f2fs/file.c
2851
gc_control.victim_segno = GET_SEGNO(sbi, range->start);
fs/f2fs/file.c
2859
range->start += CAP_BLKS_PER_SEC(sbi);
fs/f2fs/file.c
2860
if (range->start <= end)
fs/f2fs/file.c
2869
struct f2fs_gc_range range;
fs/f2fs/file.c
2871
if (copy_from_user(&range, (struct f2fs_gc_range __user *)arg,
fs/f2fs/file.c
2872
sizeof(range)))
fs/f2fs/file.c
2874
return __f2fs_ioc_gc_range(filp, &range);
fs/f2fs/file.c
2906
struct f2fs_defragment *range)
fs/f2fs/file.c
2922
pg_start = range->start >> PAGE_SHIFT;
fs/f2fs/file.c
2924
(range->start + range->len) >> PAGE_SHIFT,
fs/f2fs/file.c
3064
range->len = (u64)total << PAGE_SHIFT;
fs/f2fs/file.c
3074
struct f2fs_defragment range;
fs/f2fs/file.c
3086
if (copy_from_user(&range, (struct f2fs_defragment __user *)arg,
fs/f2fs/file.c
3087
sizeof(range)))
fs/f2fs/file.c
3091
if (range.start & (F2FS_BLKSIZE - 1) || range.len & (F2FS_BLKSIZE - 1))
fs/f2fs/file.c
3094
if (unlikely((range.start + range.len) >> PAGE_SHIFT >
fs/f2fs/file.c
3102
err = f2fs_defragment_range(sbi, filp, &range);
fs/f2fs/file.c
3105
if (range.len)
fs/f2fs/file.c
3110
if (copy_to_user((struct f2fs_defragment __user *)arg, &range,
fs/f2fs/file.c
3111
sizeof(range)))
fs/f2fs/file.c
3256
struct f2fs_move_range *range)
fs/f2fs/file.c
3264
CLASS(fd, dst)(range->dst_fd);
fs/f2fs/file.c
3275
err = f2fs_move_file_range(filp, range->pos_in, fd_file(dst),
fs/f2fs/file.c
3276
range->pos_out, range->len);
fs/f2fs/file.c
3284
struct f2fs_move_range range;
fs/f2fs/file.c
3286
if (copy_from_user(&range, (struct f2fs_move_range __user *)arg,
fs/f2fs/file.c
3287
sizeof(range)))
fs/f2fs/file.c
3289
return __f2fs_ioc_move_range(filp, &range);
fs/f2fs/file.c
3299
struct f2fs_flush_device range;
fs/f2fs/file.c
3316
if (copy_from_user(&range, (struct f2fs_flush_device __user *)arg,
fs/f2fs/file.c
3317
sizeof(range)))
fs/f2fs/file.c
3320
if (!f2fs_is_multi_device(sbi) || sbi->s_ndevs - 1 <= range.dev_num ||
fs/f2fs/file.c
3323
range.dev_num, sbi->s_ndevs, SEGS_PER_SEC(sbi));
fs/f2fs/file.c
3331
if (range.dev_num != 0)
fs/f2fs/file.c
3332
dev_start_segno = GET_SEGNO(sbi, FDEV(range.dev_num).start_blk);
fs/f2fs/file.c
3333
dev_end_segno = GET_SEGNO(sbi, FDEV(range.dev_num).end_blk);
fs/f2fs/file.c
3338
end_segno = min(start_segno + range.segments, dev_end_segno);
fs/f2fs/file.c
4201
struct f2fs_sectrim_range range;
fs/f2fs/file.c
4211
if (copy_from_user(&range, (struct f2fs_sectrim_range __user *)arg,
fs/f2fs/file.c
4212
sizeof(range)))
fs/f2fs/file.c
4215
if (range.flags == 0 || (range.flags & ~F2FS_TRIM_FILE_MASK) ||
fs/f2fs/file.c
4219
if (((range.flags & F2FS_TRIM_FILE_DISCARD) &&
fs/f2fs/file.c
4221
((range.flags & F2FS_TRIM_FILE_ZEROOUT) &&
fs/f2fs/file.c
4231
range.start >= inode->i_size) {
fs/f2fs/file.c
4236
if (range.len == 0)
fs/f2fs/file.c
4239
if (inode->i_size - range.start > range.len) {
fs/f2fs/file.c
4240
end_addr = range.start + range.len;
fs/f2fs/file.c
4242
end_addr = range.len == (u64)-1 ?
fs/f2fs/file.c
4247
if (!IS_ALIGNED(range.start, F2FS_BLKSIZE) ||
fs/f2fs/file.c
4253
index = F2FS_BYTES_TO_BLK(range.start);
fs/f2fs/file.c
4263
ret = filemap_write_and_wait_range(mapping, range.start,
fs/f2fs/file.c
4268
truncate_inode_pages_range(mapping, range.start,
fs/f2fs/file.c
4317
len, range.flags);
fs/f2fs/file.c
4346
prev_block, len, range.flags);
fs/f2fs/file.c
5439
struct f2fs_gc_range range;
fs/f2fs/file.c
5443
err = get_user(range.sync, &urange->sync);
fs/f2fs/file.c
5444
err |= get_user(range.start, &urange->start);
fs/f2fs/file.c
5445
err |= get_user(range.len, &urange->len);
fs/f2fs/file.c
5449
return __f2fs_ioc_gc_range(file, &range);
fs/f2fs/file.c
5464
struct f2fs_move_range range;
fs/f2fs/file.c
5468
err = get_user(range.dst_fd, &urange->dst_fd);
fs/f2fs/file.c
5469
err |= get_user(range.pos_in, &urange->pos_in);
fs/f2fs/file.c
5470
err |= get_user(range.pos_out, &urange->pos_out);
fs/f2fs/file.c
5471
err |= get_user(range.len, &urange->len);
fs/f2fs/file.c
5475
return __f2fs_ioc_move_range(file, &range);
fs/f2fs/segment.c
3476
int f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range)
fs/f2fs/segment.c
3478
__u64 start = F2FS_BYTES_TO_BLK(range->start);
fs/f2fs/segment.c
3479
__u64 end = start + F2FS_BYTES_TO_BLK(range->len) - 1;
fs/f2fs/segment.c
3489
if (start >= MAX_BLKADDR(sbi) || range->len < sbi->blocksize)
fs/f2fs/segment.c
3510
cpc.trim_minlen = max_t(__u64, 1, F2FS_BYTES_TO_BLK(range->minlen));
fs/f2fs/segment.c
3544
range->len = F2FS_BLK_TO_BYTES(trimmed);
fs/fat/fat.h
400
extern int fat_trim_fs(struct inode *inode, struct fstrim_range *range);
fs/fat/fatent.c
767
int fat_trim_fs(struct inode *inode, struct fstrim_range *range)
fs/fat/fatent.c
784
ent_start = max_t(u64, range->start>>sbi->cluster_bits, FAT_START_ENT);
fs/fat/fatent.c
785
ent_end = ent_start + (range->len >> sbi->cluster_bits) - 1;
fs/fat/fatent.c
786
minlen = range->minlen >> sbi->cluster_bits;
fs/fat/fatent.c
788
if (ent_start >= sbi->max_cluster || range->len < sbi->cluster_size)
fs/fat/fatent.c
850
range->len = trimmed << sbi->cluster_bits;
fs/fat/file.c
132
struct fstrim_range range;
fs/fat/file.c
142
if (copy_from_user(&range, user_range, sizeof(range)))
fs/fat/file.c
145
range.minlen = max(range.minlen, bdev_discard_granularity(sb->s_bdev));
fs/fat/file.c
147
err = fat_trim_fs(inode, &range);
fs/fat/file.c
151
if (copy_to_user(user_range, &range, sizeof(range)))
fs/file.c
831
struct fd_range range = {fd, max_fd}, *punch_hole = &range;
fs/fuse/dax.c
1175
struct fuse_dax_mapping *range, *temp;
fs/fuse/dax.c
1178
list_for_each_entry_safe(range, temp, mem_list, list) {
fs/fuse/dax.c
1179
list_del(&range->list);
fs/fuse/dax.c
1180
if (!list_empty(&range->busy_list))
fs/fuse/dax.c
1181
list_del(&range->busy_list);
fs/fuse/dax.c
1182
kfree(range);
fs/fuse/dax.c
1198
struct fuse_dax_mapping *range;
fs/fuse/dax.c
1222
range = kzalloc_obj(struct fuse_dax_mapping);
fs/fuse/dax.c
1224
if (!range)
fs/fuse/dax.c
1231
range->window_offset = i * FUSE_DAX_SZ;
fs/fuse/dax.c
1232
range->length = FUSE_DAX_SZ;
fs/fuse/dax.c
1233
INIT_LIST_HEAD(&range->busy_list);
fs/fuse/dax.c
1234
refcount_set(&range->refcnt, 1);
fs/fuse/dax.c
1235
list_add_tail(&range->list, &fcd->free_ranges);
fs/fuse/virtio_fs.c
1121
pgmap->range = (struct range) {
fs/hpfs/super.c
210
struct fstrim_range range;
fs/hpfs/super.c
215
if (copy_from_user(&range, (struct fstrim_range __user *)arg, sizeof(range)))
fs/hpfs/super.c
217
r = hpfs_trim_fs(file_inode(file)->i_sb, range.start >> 9, (range.start + range.len) >> 9, (range.minlen + 511) >> 9, &n_trimmed);
fs/hpfs/super.c
220
range.len = (u64)n_trimmed << 9;
fs/hpfs/super.c
221
if (copy_to_user((struct fstrim_range __user *)arg, &range, sizeof(range)))
fs/jfs/ioctl.c
113
struct fstrim_range range;
fs/jfs/ioctl.c
124
if (copy_from_user(&range, (struct fstrim_range __user *)arg,
fs/jfs/ioctl.c
125
sizeof(range)))
fs/jfs/ioctl.c
128
range.minlen = max_t(unsigned int, range.minlen,
fs/jfs/ioctl.c
131
ret = jfs_ioc_trim(inode, &range);
fs/jfs/ioctl.c
135
if (copy_to_user((struct fstrim_range __user *)arg, &range,
fs/jfs/ioctl.c
136
sizeof(range)))
fs/jfs/jfs_discard.c
111
range->len = trimmed << sb->s_blocksize_bits;
fs/jfs/jfs_discard.c
65
int jfs_ioc_trim(struct inode *ip, struct fstrim_range *range)
fs/jfs/jfs_discard.c
80
start = range->start >> sb->s_blocksize_bits;
fs/jfs/jfs_discard.c
81
end = start + (range->len >> sb->s_blocksize_bits) - 1;
fs/jfs/jfs_discard.c
82
minlen = range->minlen >> sb->s_blocksize_bits;
fs/jfs/jfs_discard.c
92
range->len < sb->s_blocksize) {
fs/jfs/jfs_discard.h
11
extern int jfs_ioc_trim(struct inode *ip, struct fstrim_range *range);
fs/nfs/blocklayout/blocklayout.c
667
.mode = lgr->range.iomode,
fs/nfs/blocklayout/blocklayout.c
668
.start = lgr->range.offset >> SECTOR_SHIFT,
fs/nfs/blocklayout/blocklayout.c
669
.inval = lgr->range.offset >> SECTOR_SHIFT,
fs/nfs/blocklayout/blocklayout.c
670
.cowread = lgr->range.offset >> SECTOR_SHIFT,
fs/nfs/blocklayout/blocklayout.c
715
if (lgr->range.offset + lgr->range.length !=
fs/nfs/blocklayout/blocklayout.c
762
struct pnfs_layout_range *range)
fs/nfs/blocklayout/blocklayout.c
765
sector_t offset = range->offset >> SECTOR_SHIFT, end;
fs/nfs/blocklayout/blocklayout.c
767
if (range->offset % 8) {
fs/nfs/blocklayout/blocklayout.c
769
__func__, range->offset);
fs/nfs/blocklayout/blocklayout.c
773
if (range->length != NFS4_MAX_UINT64) {
fs/nfs/blocklayout/blocklayout.c
774
if (range->length % 8) {
fs/nfs/blocklayout/blocklayout.c
776
__func__, range->length);
fs/nfs/blocklayout/blocklayout.c
780
end = offset + (range->length >> SECTOR_SHIFT);
fs/nfs/blocklayout/blocklayout.c
785
ext_tree_remove(bl, range->iomode & IOMODE_RW, offset, end);
fs/nfs/filelayout/filelayout.c
608
if (fl->pattern_offset > lgr->range.offset) {
fs/nfs/flexfilelayout/flexfilelayout.c
2676
&args->range, &ff_args->errors,
fs/nfs/flexfilelayout/flexfilelayout.c
604
if (lgr->range.iomode == IOMODE_READ)
fs/nfs/flexfilelayout/flexfilelayout.c
615
if (lgr->range.iomode == IOMODE_READ) {
fs/nfs/flexfilelayout/flexfilelayout.c
630
lgr->range.iomode == IOMODE_READ ? "READ" : "RW",
fs/nfs/flexfilelayout/flexfilelayout.h
241
const struct pnfs_layout_range *range,
fs/nfs/flexfilelayout/flexfilelayout.h
263
const struct pnfs_layout_range *range,
fs/nfs/flexfilelayout/flexfilelayoutdev.c
436
const struct pnfs_layout_range *range,
fs/nfs/flexfilelayout/flexfilelayoutdev.c
443
cred = ff_layout_get_mirror_cred(mirror, range->iomode, dss_id);
fs/nfs/flexfilelayout/flexfilelayoutdev.c
526
const struct pnfs_layout_range *range,
fs/nfs/flexfilelayout/flexfilelayoutdev.c
539
range->offset,
fs/nfs/flexfilelayout/flexfilelayoutdev.c
540
pnfs_end_offset(range->offset, range->length)))
fs/nfs/flexfilelayout/flexfilelayoutdev.c
553
const struct pnfs_layout_range *range,
fs/nfs/flexfilelayout/flexfilelayoutdev.c
559
ret = do_layout_fetch_ds_ioerr(lo, range, head, maxnum);
fs/nfs/flexfilelayout/flexfilelayoutdev.c
563
do_layout_fetch_ds_ioerr(lo, range, &discard, -1);
fs/nfs/nfs4proc.c
10002
&range,
fs/nfs/nfs4proc.c
9749
&lgp->args.range,
fs/nfs/nfs4proc.c
9750
&lgp->res.range,
fs/nfs/nfs4proc.c
9810
&lrp->args.range,
fs/nfs/nfs4proc.c
9850
lo, &lrp->args.stateid, &lrp->args.range,
fs/nfs/nfs4proc.c
9854
&lrp->args.range);
fs/nfs/nfs4proc.c
9995
struct pnfs_layout_range range = {
fs/nfs/nfs4xdr.c
2067
*p++ = cpu_to_be32(args->range.iomode);
fs/nfs/nfs4xdr.c
2068
p = xdr_encode_hyper(p, args->range.offset);
fs/nfs/nfs4xdr.c
2069
p = xdr_encode_hyper(p, args->range.length);
fs/nfs/nfs4xdr.c
2077
args->range.iomode,
fs/nfs/nfs4xdr.c
2078
(unsigned long)args->range.offset,
fs/nfs/nfs4xdr.c
2079
(unsigned long)args->range.length,
fs/nfs/nfs4xdr.c
2131
*p++ = cpu_to_be32(args->range.iomode);
fs/nfs/nfs4xdr.c
2134
p = xdr_encode_hyper(p, args->range.offset);
fs/nfs/nfs4xdr.c
2135
p = xdr_encode_hyper(p, args->range.length);
fs/nfs/nfs4xdr.c
6138
p = xdr_decode_hyper(p, &res->range.offset);
fs/nfs/nfs4xdr.c
6139
p = xdr_decode_hyper(p, &res->range.length);
fs/nfs/nfs4xdr.c
6140
res->range.iomode = be32_to_cpup(p++);
fs/nfs/nfs4xdr.c
6146
(unsigned long)res->range.offset,
fs/nfs/nfs4xdr.c
6147
(unsigned long)res->range.length,
fs/nfs/nfs4xdr.c
6148
res->range.iomode,
fs/nfs/pnfs.c
1168
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
1200
if (lgp->args.minlength > range->length)
fs/nfs/pnfs.c
1201
lgp->args.minlength = range->length;
fs/nfs/pnfs.c
1205
if (range->iomode == IOMODE_READ) {
fs/nfs/pnfs.c
1206
if (range->offset >= i_size)
fs/nfs/pnfs.c
1208
else if (i_size - range->offset < lgp->args.minlength)
fs/nfs/pnfs.c
1209
lgp->args.minlength = i_size - range->offset;
fs/nfs/pnfs.c
1213
pnfs_copy_range(&lgp->args.range, range);
fs/nfs/pnfs.c
1251
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
1264
const struct pnfs_layout_range *range)
fs/nfs/pnfs.c
1270
pnfs_layoutreturn_retry_later_locked(lo, arg_stateid, range, &freeme);
fs/nfs/pnfs.c
1277
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
1289
pnfs_mark_matching_lsegs_invalid(lo, &freeme, range, seq);
fs/nfs/pnfs.c
1290
pnfs_free_returned_lsegs(lo, &freeme, range, seq);
fs/nfs/pnfs.c
1339
args->range.iomode = iomode;
fs/nfs/pnfs.c
1340
args->range.offset = 0;
fs/nfs/pnfs.c
1341
args->range.length = NFS4_MAX_UINT64;
fs/nfs/pnfs.c
1432
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
1464
pnfs_mark_matching_lsegs_return(lo, &tmp_list, &range, 0);
fs/nfs/pnfs.c
1478
NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range);
fs/nfs/pnfs.c
1727
&arg->range, arg->inode))
fs/nfs/pnfs.c
1753
&args->range, &freeme);
fs/nfs/pnfs.c
1762
pnfs_layoutreturn_free_lsegs(lo, &args->stateid, &args->range,
fs/nfs/pnfs.c
1953
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
1958
if ((range->iomode == IOMODE_RW &&
fs/nfs/pnfs.c
1960
(range->iomode != ls_range->iomode &&
fs/nfs/pnfs.c
1962
!pnfs_lseg_range_intersecting(ls_range, range))
fs/nfs/pnfs.c
1966
range1 = *range;
fs/nfs/pnfs.c
1976
struct pnfs_layout_range *range,
fs/nfs/pnfs.c
1985
pnfs_lseg_range_match(&lseg->pls_range, range,
fs/nfs/pnfs.c
2389
pnfs_sanity_check_layout_range(struct pnfs_layout_range *range)
fs/nfs/pnfs.c
2391
switch (range->iomode) {
fs/nfs/pnfs.c
2398
if (range->offset == NFS4_MAX_UINT64)
fs/nfs/pnfs.c
2400
if (range->length == 0)
fs/nfs/pnfs.c
2402
if (range->length != NFS4_MAX_UINT64 &&
fs/nfs/pnfs.c
2403
range->length > NFS4_MAX_UINT64 - range->offset)
fs/nfs/pnfs.c
2554
iomode = lgp->args.range.iomode;
fs/nfs/pnfs.c
2580
if (!pnfs_sanity_check_layout_range(&res->range))
fs/nfs/pnfs.c
2594
pnfs_init_lseg(lo, lseg, &res->range, &res->stateid);
fs/nfs/pnfs.c
2620
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
2624
pnfs_mark_matching_lsegs_return(lo, &free_me, &range, 0);
fs/nfs/pnfs.c
2713
const struct pnfs_layout_range *range)
fs/nfs/pnfs.c
2724
pnfs_set_plh_return_info(lo, range->iomode, 0);
fs/nfs/pnfs.c
2730
if (pnfs_mark_matching_lsegs_return(lo, &lo->plh_return_segs, range, 0) != -EBUSY) {
fs/nfs/pnfs.c
2749
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
2755
pnfs_mark_layout_for_return(inode, &range);
fs/nfs/pnfs.c
2769
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
2781
if (pnfs_lseg_range_intersecting(&lseg->pls_range, range))
fs/nfs/pnfs.c
2790
const struct pnfs_layout_range *range)
fs/nfs/pnfs.c
2797
!pnfs_find_first_lseg(lo, range, range->iomode))
fs/nfs/pnfs.c
2806
switch (range->iomode) {
fs/nfs/pnfs.c
2813
if (pnfs_find_first_lseg(lo, range, IOMODE_READ))
fs/nfs/pnfs.c
2822
const struct pnfs_layout_range *range = data;
fs/nfs/pnfs.c
2838
!pnfs_should_return_unused_layout(lo, range)) {
fs/nfs/pnfs.c
2843
pnfs_set_plh_return_info(lo, range->iomode, 0);
fs/nfs/pnfs.c
2845
range, 0) != 0 ||
fs/nfs/pnfs.c
2869
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
2876
&range);
fs/nfs/pnfs.c
415
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
435
err = pnfs_mark_matching_lsegs_return(lo, &head, &range, 0);
fs/nfs/pnfs.c
438
*dst_range = range;
fs/nfs/pnfs.c
459
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
472
pnfs_free_returned_lsegs(lo, lseg_list, &range, 0);
fs/nfs/pnfs.c
484
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
489
return pnfs_mark_matching_lsegs_return(lo, lseg_list, &range, seq);
fs/nfs/pnfs.c
518
struct pnfs_layout_range range = {
fs/nfs/pnfs.c
527
pnfs_mark_matching_lsegs_return(lo, &head, &range, 0);
fs/nfs/pnfs.c
554
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
563
lseg->pls_range = *range;
fs/nfs/pnfs.c
60
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
759
const struct pnfs_layout_range *range,
fs/nfs/pnfs.c
765
if (pnfs_match_lseg_recall(lseg, range, seq))
fs/nfs/pnfs.h
152
struct pnfs_layout_range *range);
fs/nfs/pnfs.h
334
const struct pnfs_layout_range *range);
fs/nfs/pnfs.h
337
const struct pnfs_layout_range *range,
fs/nilfs2/ioctl.c
1031
struct fstrim_range range;
fs/nilfs2/ioctl.c
1040
if (copy_from_user(&range, argp, sizeof(range)))
fs/nilfs2/ioctl.c
1043
range.minlen = max_t(u64, range.minlen,
fs/nilfs2/ioctl.c
1047
ret = nilfs_sufile_trim_fs(nilfs->ns_sufile, &range);
fs/nilfs2/ioctl.c
1053
if (copy_to_user(argp, &range, sizeof(range)))
fs/nilfs2/ioctl.c
1073
__u64 range[2];
fs/nilfs2/ioctl.c
1082
if (copy_from_user(range, argp, sizeof(__u64[2])))
fs/nilfs2/ioctl.c
1086
if (range[1] > bdev_nr_bytes(inode->i_sb->s_bdev))
fs/nilfs2/ioctl.c
1091
minseg = range[0] + segbytes - 1;
fs/nilfs2/ioctl.c
1094
if (range[1] < 4096)
fs/nilfs2/ioctl.c
1097
maxseg = NILFS_SB2_OFFSET_BYTES(range[1]);
fs/nilfs2/sufile.c
1060
int nilfs_sufile_trim_fs(struct inode *sufile, struct fstrim_range *range)
fs/nilfs2/sufile.c
1076
len = range->len >> nilfs->ns_blocksize_bits;
fs/nilfs2/sufile.c
1077
minlen = range->minlen >> nilfs->ns_blocksize_bits;
fs/nilfs2/sufile.c
1080
if (!len || range->start >= max_blocks << nilfs->ns_blocksize_bits)
fs/nilfs2/sufile.c
1083
start_block = (range->start + nilfs->ns_blocksize - 1) >>
fs/nilfs2/sufile.c
1198
range->len = ndiscarded << nilfs->ns_blocksize_bits;
fs/nilfs2/sufile.h
55
int nilfs_sufile_trim_fs(struct inode *sufile, struct fstrim_range *range);
fs/notify/fanotify/fanotify.c
588
const struct file_range *range =
fs/notify/fanotify/fanotify.c
604
pevent->ppos = range ? &range->pos : NULL;
fs/notify/fanotify/fanotify.c
605
pevent->count = range ? range->count : 0;
fs/notify/fsnotify.c
162
struct file_range range;
fs/notify/fsnotify.c
168
range.path = path;
fs/notify/fsnotify.c
169
range.pos = PAGE_ALIGN_DOWN(*ppos);
fs/notify/fsnotify.c
170
range.count = PAGE_ALIGN(*ppos + count) - range.pos;
fs/notify/fsnotify.c
172
return fsnotify_parent(path->dentry, FS_PRE_ACCESS, &range,
fs/ntfs/bitmap.c
15
int ntfs_trim_fs(struct ntfs_volume *vol, struct fstrim_range *range)
fs/ntfs/bitmap.c
24
u64 start_cluster = ntfs_bytes_to_cluster(vol, range->start);
fs/ntfs/bitmap.c
34
if (range->len == (u64)-1)
fs/ntfs/bitmap.c
38
(range->start + range->len + vol->cluster_size - 1));
fs/ntfs/bitmap.c
79
if (aligned_count >= range->minlen) {
fs/ntfs/bitmap.c
97
range->len = trimmed;
fs/ntfs/bitmap.h
15
int ntfs_trim_fs(struct ntfs_volume *vol, struct fstrim_range *range);
fs/ntfs/file.c
776
struct fstrim_range range;
fs/ntfs/file.c
788
if (copy_from_user(&range, user_range, sizeof(range)))
fs/ntfs/file.c
791
if (range.len == 0)
fs/ntfs/file.c
794
if (range.len < vol->cluster_size)
fs/ntfs/file.c
797
range.minlen = max_t(u32, range.minlen, bdev_discard_granularity(dev));
fs/ntfs/file.c
799
err = ntfs_trim_fs(vol, &range);
fs/ntfs/file.c
803
if (copy_to_user(user_range, &range, sizeof(range)))
fs/ntfs3/bitmap.c
1420
int ntfs_trim_fs(struct ntfs_sb_info *sbi, struct fstrim_range *range)
fs/ntfs3/bitmap.c
1427
CLST minlen = bytes_to_cluster(sbi, range->minlen);
fs/ntfs3/bitmap.c
1428
CLST lcn_from = bytes_to_cluster(sbi, range->start);
fs/ntfs3/bitmap.c
1436
if (range->len == (u64)-1)
fs/ntfs3/bitmap.c
1439
lcn_to = bytes_to_cluster(sbi, range->start + range->len);
fs/ntfs3/bitmap.c
1492
range->len = (u64)done << sbi->cluster_bits;
fs/ntfs3/file.c
65
struct fstrim_range range;
fs/ntfs3/file.c
77
if (copy_from_user(&range, user_range, sizeof(range)))
fs/ntfs3/file.c
80
range.minlen = max_t(u32, range.minlen, bdev_discard_granularity(dev));
fs/ntfs3/file.c
82
err = ntfs_trim_fs(sbi, &range);
fs/ntfs3/file.c
86
if (copy_to_user(user_range, &range, sizeof(range)))
fs/ntfs3/ntfs_fs.h
925
int ntfs_trim_fs(struct ntfs_sb_info *sbi, struct fstrim_range *range);
fs/ocfs2/alloc.c
1818
u32 range;
fs/ocfs2/alloc.c
1854
range = le32_to_cpu(rec->e_cpos) +
fs/ocfs2/alloc.c
1856
if (cpos >= le32_to_cpu(rec->e_cpos) && cpos < range)
fs/ocfs2/alloc.c
2349
unsigned int range;
fs/ocfs2/alloc.c
2363
range = le32_to_cpu(rec->e_cpos) + ocfs2_rec_clusters(el, rec);
fs/ocfs2/alloc.c
2364
if (cpos >= le32_to_cpu(rec->e_cpos) && cpos < range)
fs/ocfs2/alloc.c
2554
u32 range;
fs/ocfs2/alloc.c
2570
range = le32_to_cpu(rec->e_cpos) + ocfs2_rec_clusters(el, rec);
fs/ocfs2/alloc.c
2577
rec->e_int_clusters = cpu_to_le32(range);
fs/ocfs2/alloc.c
3888
unsigned int range;
fs/ocfs2/alloc.c
3934
range = le32_to_cpu(rec->e_cpos)
fs/ocfs2/alloc.c
3936
BUG_ON(le32_to_cpu(insert_rec->e_cpos) < range);
fs/ocfs2/alloc.c
7246
u32 new_highest_cpos, range, trunc_cpos, trunc_len, phys_cpos, coff;
fs/ocfs2/alloc.c
7322
range = le32_to_cpu(rec->e_cpos) + ocfs2_rec_clusters(el, rec);
fs/ocfs2/alloc.c
7354
} else if (range > new_highest_cpos) {
fs/ocfs2/alloc.c
7360
trunc_len = range - new_highest_cpos;
fs/ocfs2/alloc.c
7563
int ocfs2_trim_mainbm(struct super_block *sb, struct fstrim_range *range)
fs/ocfs2/alloc.c
7575
start = range->start >> osb->s_clustersize_bits;
fs/ocfs2/alloc.c
7576
len = range->len >> osb->s_clustersize_bits;
fs/ocfs2/alloc.c
7577
minlen = range->minlen >> osb->s_clustersize_bits;
fs/ocfs2/alloc.c
7579
if (minlen >= osb->bitmap_cpg || range->len < osb->s_clustersize)
fs/ocfs2/alloc.c
7682
range->len = trimmed * osb->s_clustersize;
fs/ocfs2/alloc.c
7686
int ocfs2_trim_fs(struct super_block *sb, struct fstrim_range *range)
fs/ocfs2/alloc.c
7694
trace_ocfs2_trim_fs(range->start, range->len, range->minlen);
fs/ocfs2/alloc.c
7715
info.tf_start == range->start &&
fs/ocfs2/alloc.c
7716
info.tf_len == range->len &&
fs/ocfs2/alloc.c
7717
info.tf_minlen == range->minlen) {
fs/ocfs2/alloc.c
7722
range->len = info.tf_trimlen;
fs/ocfs2/alloc.c
7728
info.tf_start = range->start;
fs/ocfs2/alloc.c
7729
info.tf_len = range->len;
fs/ocfs2/alloc.c
7730
info.tf_minlen = range->minlen;
fs/ocfs2/alloc.c
7732
ret = ocfs2_trim_mainbm(sb, range);
fs/ocfs2/alloc.c
7734
info.tf_trimlen = range->len;
fs/ocfs2/alloc.h
228
int ocfs2_trim_fs(struct super_block *sb, struct fstrim_range *range);
fs/ocfs2/extent_map.c
106
unsigned int range;
fs/ocfs2/extent_map.c
118
range = emi->ei_cpos + emi->ei_clusters;
fs/ocfs2/extent_map.c
119
if (range > cpos) {
fs/ocfs2/extent_map.c
52
unsigned int range;
fs/ocfs2/extent_map.c
58
range = emi->ei_cpos + emi->ei_clusters;
fs/ocfs2/extent_map.c
60
if (cpos >= emi->ei_cpos && cpos < range) {
fs/ocfs2/file.c
1725
u32 coff, range;
fs/ocfs2/file.c
1727
range = le32_to_cpu(rec->e_cpos) + ocfs2_rec_clusters(el, rec);
fs/ocfs2/file.c
1737
if (range < *trunc_end)
fs/ocfs2/file.c
1738
*trunc_end = range;
fs/ocfs2/file.c
1742
} else if (range > trunc_start) {
fs/ocfs2/file.c
1751
if (range < *trunc_end)
fs/ocfs2/file.c
1752
*trunc_end = range;
fs/ocfs2/ioctl.c
934
struct fstrim_range range;
fs/ocfs2/ioctl.c
943
if (copy_from_user(&range, argp, sizeof(range)))
fs/ocfs2/ioctl.c
946
range.minlen = max_t(u64, bdev_discard_granularity(sb->s_bdev),
fs/ocfs2/ioctl.c
947
range.minlen);
fs/ocfs2/ioctl.c
948
ret = ocfs2_trim_fs(sb, &range);
fs/ocfs2/ioctl.c
952
if (copy_to_user(argp, &range, sizeof(range)))
fs/ocfs2/move_extents.c
1026
if (copy_from_user(&range, argp, sizeof(range))) {
fs/ocfs2/move_extents.c
1031
if (range.me_start > i_size_read(inode)) {
fs/ocfs2/move_extents.c
1036
if (range.me_start + range.me_len > i_size_read(inode))
fs/ocfs2/move_extents.c
1037
range.me_len = i_size_read(inode) - range.me_start;
fs/ocfs2/move_extents.c
1039
context->range = &range;
fs/ocfs2/move_extents.c
1046
if (!range.me_threshold)
fs/ocfs2/move_extents.c
1047
range.me_threshold = 1024 * 1024;
fs/ocfs2/move_extents.c
1049
if (range.me_threshold > i_size_read(inode))
fs/ocfs2/move_extents.c
1050
range.me_threshold = i_size_read(inode);
fs/ocfs2/move_extents.c
1052
if (range.me_flags & ~(OCFS2_MOVE_EXT_FL_AUTO_DEFRAG |
fs/ocfs2/move_extents.c
1058
if (range.me_flags & OCFS2_MOVE_EXT_FL_AUTO_DEFRAG) {
fs/ocfs2/move_extents.c
1061
if (range.me_flags & OCFS2_MOVE_EXT_FL_PART_DEFRAG)
fs/ocfs2/move_extents.c
1071
status = ocfs2_validate_and_adjust_move_goal(inode, &range);
fs/ocfs2/move_extents.c
1085
if (copy_to_user(argp, &range, sizeof(range)))
fs/ocfs2/move_extents.c
301
context->range->me_flags &= ~OCFS2_MOVE_EXT_FL_COMPLETE;
fs/ocfs2/move_extents.c
42
struct ocfs2_move_extents *range;
fs/ocfs2/move_extents.c
472
struct ocfs2_move_extents *range)
fs/ocfs2/move_extents.c
485
range->me_goal = ocfs2_block_to_cluster_start(inode->i_sb,
fs/ocfs2/move_extents.c
486
range->me_goal);
fs/ocfs2/move_extents.c
491
ret = ocfs2_find_victim_alloc_group(inode, range->me_goal,
fs/ocfs2/move_extents.c
504
if (range->me_goal == le64_to_cpu(bg->bg_blkno))
fs/ocfs2/move_extents.c
505
range->me_goal += c_to_b;
fs/ocfs2/move_extents.c
511
range->me_len) {
fs/ocfs2/move_extents.c
520
range->me_goal);
fs/ocfs2/move_extents.c
585
context->range->me_threshold);
fs/ocfs2/move_extents.c
779
struct ocfs2_move_extents *range = context->range;
fs/ocfs2/move_extents.c
782
if ((i_size_read(inode) == 0) || (range->me_len == 0))
fs/ocfs2/move_extents.c
806
move_start = ocfs2_clusters_for_bytes(osb->sb, range->me_start);
fs/ocfs2/move_extents.c
807
len_to_move = (range->me_start + range->me_len) >>
fs/ocfs2/move_extents.c
815
defrag_thresh = range->me_threshold >> osb->s_clustersize_bits;
fs/ocfs2/move_extents.c
820
range->me_goal);
fs/ocfs2/move_extents.c
825
(unsigned long long)range->me_start,
fs/ocfs2/move_extents.c
826
(unsigned long long)range->me_len,
fs/ocfs2/move_extents.c
896
range->me_flags |= OCFS2_MOVE_EXT_FL_COMPLETE;
fs/ocfs2/move_extents.c
899
range->me_moved_len = ocfs2_clusters_to_bytes(osb->sb,
fs/ocfs2/move_extents.c
901
range->me_new_offset = ocfs2_clusters_to_bytes(osb->sb,
fs/ocfs2/move_extents.c
996
struct ocfs2_move_extents range;
fs/proc/task_mmu.c
1883
struct mmu_notifier_range range;
fs/proc/task_mmu.c
1910
mmu_notifier_range_init(&range, MMU_NOTIFY_SOFT_DIRTY,
fs/proc/task_mmu.c
1912
mmu_notifier_invalidate_range_start(&range);
fs/proc/task_mmu.c
1916
mmu_notifier_invalidate_range_end(&range);
fs/proc/task_mmu.c
3213
struct mmu_notifier_range range;
fs/proc/task_mmu.c
3227
mmu_notifier_range_init(&range, MMU_NOTIFY_PROTECTION_VMA, 0,
fs/proc/task_mmu.c
3229
mmu_notifier_invalidate_range_start(&range);
fs/proc/task_mmu.c
3236
mmu_notifier_invalidate_range_end(&range);
fs/xfs/xfs_discard.c
818
struct fstrim_range range;
fs/xfs/xfs_discard.c
844
if (copy_from_user(&range, urange, sizeof(range)))
fs/xfs/xfs_discard.c
847
range.minlen = max_t(u64, granularity, range.minlen);
fs/xfs/xfs_discard.c
848
minlen = XFS_B_TO_FSB(mp, range.minlen);
fs/xfs/xfs_discard.c
858
if (range.start >= XFS_FSB_TO_B(mp, max_blocks) ||
fs/xfs/xfs_discard.c
859
range.minlen > XFS_FSB_TO_B(mp, mp->m_ag_max_usable) ||
fs/xfs/xfs_discard.c
860
range.len < mp->m_sb.sb_blocksize)
fs/xfs/xfs_discard.c
863
start = BTOBB(range.start);
fs/xfs/xfs_discard.c
864
end = start + BTOBBT(range.len) - 1;
fs/xfs/xfs_discard.c
881
range.len = min_t(unsigned long long, range.len,
fs/xfs/xfs_discard.c
882
XFS_FSB_TO_B(mp, max_blocks) - range.start);
fs/xfs/xfs_discard.c
883
if (copy_to_user(urange, &range, sizeof(range)))
include/acpi/actbl1.h
1336
u64 range;
include/cxl/cxl.h
127
struct range dpa_range;
include/cxl/cxl.h
228
struct range *range);
include/drm/drm_edid.h
173
struct detailed_data_monitor_range range;
include/drm/drm_gpusvm.h
280
struct drm_gpusvm_range *range);
include/drm/drm_gpusvm.h
283
struct drm_gpusvm_range *range);
include/drm/drm_gpusvm.h
286
drm_gpusvm_range_get(struct drm_gpusvm_range *range);
include/drm/drm_gpusvm.h
288
void drm_gpusvm_range_put(struct drm_gpusvm_range *range);
include/drm/drm_gpusvm.h
291
struct drm_gpusvm_range *range);
include/drm/drm_gpusvm.h
294
struct drm_gpusvm_range *range,
include/drm/drm_gpusvm.h
298
struct drm_gpusvm_range *range,
include/drm/drm_gpusvm.h
312
void drm_gpusvm_range_set_unmapped(struct drm_gpusvm_range *range,
include/drm/drm_gpusvm.h
356
enum drm_gpusvm_scan_result drm_gpusvm_scan_mm(struct drm_gpusvm_range *range,
include/drm/drm_gpusvm.h
405
drm_gpusvm_range_start(struct drm_gpusvm_range *range)
include/drm/drm_gpusvm.h
407
return range->itree.start;
include/drm/drm_gpusvm.h
417
drm_gpusvm_range_end(struct drm_gpusvm_range *range)
include/drm/drm_gpusvm.h
419
return range->itree.last + 1;
include/drm/drm_gpusvm.h
429
drm_gpusvm_range_size(struct drm_gpusvm_range *range)
include/drm/drm_gpusvm.h
431
return drm_gpusvm_range_end(range) - drm_gpusvm_range_start(range);
include/drm/drm_gpusvm.h
479
__drm_gpusvm_range_next(struct drm_gpusvm_range *range)
include/drm/drm_gpusvm.h
481
if (range && !list_is_last(&range->entry,
include/drm/drm_gpusvm.h
482
&range->notifier->range_list))
include/drm/drm_gpusvm.h
483
return list_next_entry(range, entry);
include/drm/drm_gpusvm.h
64
void (*range_free)(struct drm_gpusvm_range *range);
include/drm/drm_gpuvm.h
103
u64 range;
include/drm/drm_gpuvm.h
1111
u64 addr, u64 range);
include/drm/drm_gpuvm.h
1115
u64 addr, u64 range);
include/drm/drm_gpuvm.h
1127
va->va.range = op->va.range;
include/drm/drm_gpuvm.h
1257
u64 addr, u64 range);
include/drm/drm_gpuvm.h
1289
u64 *start_addr, u64 *range)
include/drm/drm_gpuvm.h
1292
op->prev->va.addr + op->prev->va.range :
include/drm/drm_gpuvm.h
1296
op->unmap->va->va.addr + op->unmap->va->va.range;
include/drm/drm_gpuvm.h
1300
if (range)
include/drm/drm_gpuvm.h
1301
*range = va_end - va_start;
include/drm/drm_gpuvm.h
159
u64 addr, u64 range);
include/drm/drm_gpuvm.h
161
u64 addr, u64 range);
include/drm/drm_gpuvm.h
347
u64 start_offset, u64 range,
include/drm/drm_gpuvm.h
370
bool drm_gpuvm_range_valid(struct drm_gpuvm *gpuvm, u64 addr, u64 range);
include/drm/drm_gpuvm.h
371
bool drm_gpuvm_interval_empty(struct drm_gpuvm *gpuvm, u64 addr, u64 range);
include/drm/drm_gpuvm.h
583
u64 addr, u64 range,
include/drm/drm_gpuvm.h
593
u64 addr, u64 range);
include/drm/drm_gpuvm.h
873
u64 range;
include/linux/bma150.h
36
unsigned char range; /* one of BMA150_RANGE_xxx */
include/linux/bpf_lsm.h
52
struct bpf_retval_range *range);
include/linux/bpf_lsm.h
95
struct bpf_retval_range *range)
include/linux/bpf_verifier.h
47
int range;
include/linux/clk/analogbits-wrpll-cln28hpc.h
61
u8 range;
include/linux/comedi/comedidev.h
637
struct comedi_krange range[] __counted_by(length);
include/linux/comedi/comedidev.h
656
unsigned int range)
include/linux/comedi/comedidev.h
658
return s->range_table->range[range].min < 0;
include/linux/comedi/comedidev.h
677
unsigned int range)
include/linux/comedi/comedidev.h
679
return s->range_table->range[range].min >= 0;
include/linux/comedi/comedidev.h
698
unsigned int range)
include/linux/comedi/comedidev.h
700
return !!(s->range_table->range[range].flags & RF_EXTERNAL);
include/linux/comedi/comedidev.h
721
unsigned int range)
include/linux/comedi/comedidev.h
723
return s->range_table_list[chan]->range[range].min < 0;
include/linux/comedi/comedidev.h
744
unsigned int range)
include/linux/comedi/comedidev.h
746
return s->range_table_list[chan]->range[range].min >= 0;
include/linux/comedi/comedidev.h
767
unsigned int range)
include/linux/comedi/comedidev.h
769
return !!(s->range_table_list[chan]->range[range].flags & RF_EXTERNAL);
include/linux/crash_core.h
14
struct range ranges[] __counted_by(max_nr_ranges);
include/linux/crash_reserve.h
16
extern struct range crashk_cma_ranges[];
include/linux/dpll.h
191
const struct dpll_pin_frequency *range;
include/linux/efi.h
581
struct range range;
include/linux/fsnotify_backend.h
329
static inline const struct path *file_range_path(const struct file_range *range)
include/linux/fsnotify_backend.h
331
return range->path;
include/linux/gpio/driver.h
721
struct pinctrl_gpio_range range;
include/linux/hmm.h
125
int hmm_range_fault(struct hmm_range *range);
include/linux/hyperv.h
1136
struct hv_page_buffer range[MAX_PAGE_BUFFER_COUNT];
include/linux/hyperv.h
1148
struct hv_multipage_buffer range;
include/linux/hyperv.h
1160
struct hv_mpb_array range;
include/linux/hyperv.h
402
struct gpa_range range[1];
include/linux/hyperv.h
600
struct gpa_range range[];
include/linux/kvm_host.h
1568
bool kvm_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range);
include/linux/kvm_host.h
211
struct kvm_io_range range[];
include/linux/kvm_host.h
2545
struct kvm_gfn_range *range);
include/linux/kvm_host.h
2547
struct kvm_gfn_range *range);
include/linux/kvm_host.h
2615
struct kvm_pre_fault_memory *range);
include/linux/kvm_host.h
274
bool kvm_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range);
include/linux/kvm_host.h
275
bool kvm_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range);
include/linux/kvm_host.h
276
bool kvm_test_age_gfn(struct kvm *kvm, struct kvm_gfn_range *range);
include/linux/logic_pio.h
117
void logic_pio_unregister_range(struct logic_pio_hwaddr *range);
include/linux/memory_hotplug.h
232
struct range arch_get_mappable_range(void);
include/linux/memory_hotplug.h
75
struct range mhp_get_pluggable_range(bool need_mapping);
include/linux/memregion.h
11
struct range range;
include/linux/memremap.h
144
struct range range;
include/linux/memremap.h
145
DECLARE_FLEX_ARRAY(struct range, ranges);
include/linux/mfd/palmas.h
548
int range[PALMAS_REG_SMPS10_OUT1];
include/linux/mlx5/fs.h
208
} range;
include/linux/mm.h
4138
unsigned long randomize_page(unsigned long start, unsigned long range);
include/linux/mmu_notifier.h
176
const struct mmu_notifier_range *range);
include/linux/mmu_notifier.h
178
const struct mmu_notifier_range *range);
include/linux/mmu_notifier.h
281
const struct mmu_notifier_range *range,
include/linux/mmu_notifier.h
284
const struct mmu_notifier_range *range,
include/linux/mmu_notifier.h
432
mmu_notifier_range_update_to_read_only(const struct mmu_notifier_range *range);
include/linux/mmu_notifier.h
435
mmu_notifier_range_blockable(const struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
437
return (range->flags & MMU_NOTIFIER_RANGE_BLOCKABLE);
include/linux/mmu_notifier.h
471
mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
476
if (mm_has_notifiers(range->mm)) {
include/linux/mmu_notifier.h
477
range->flags |= MMU_NOTIFIER_RANGE_BLOCKABLE;
include/linux/mmu_notifier.h
478
__mmu_notifier_invalidate_range_start(range);
include/linux/mmu_notifier.h
491
mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
496
if (mm_has_notifiers(range->mm)) {
include/linux/mmu_notifier.h
497
range->flags &= ~MMU_NOTIFIER_RANGE_BLOCKABLE;
include/linux/mmu_notifier.h
498
ret = __mmu_notifier_invalidate_range_start(range);
include/linux/mmu_notifier.h
505
mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
507
if (mmu_notifier_range_blockable(range))
include/linux/mmu_notifier.h
510
if (mm_has_notifiers(range->mm))
include/linux/mmu_notifier.h
511
__mmu_notifier_invalidate_range_end(range);
include/linux/mmu_notifier.h
533
static inline void mmu_notifier_range_init(struct mmu_notifier_range *range,
include/linux/mmu_notifier.h
540
range->event = event;
include/linux/mmu_notifier.h
541
range->mm = mm;
include/linux/mmu_notifier.h
542
range->start = start;
include/linux/mmu_notifier.h
543
range->end = end;
include/linux/mmu_notifier.h
544
range->flags = flags;
include/linux/mmu_notifier.h
548
struct mmu_notifier_range *range,
include/linux/mmu_notifier.h
553
mmu_notifier_range_init(range, event, flags, mm, start, end);
include/linux/mmu_notifier.h
554
range->owner = owner;
include/linux/mmu_notifier.h
564
static inline void _mmu_notifier_range_init(struct mmu_notifier_range *range,
include/linux/mmu_notifier.h
568
range->start = start;
include/linux/mmu_notifier.h
569
range->end = end;
include/linux/mmu_notifier.h
572
#define mmu_notifier_range_init(range,event,flags,mm,start,end) \
include/linux/mmu_notifier.h
573
_mmu_notifier_range_init(range, start, end)
include/linux/mmu_notifier.h
574
#define mmu_notifier_range_init_owner(range, event, flags, mm, start, \
include/linux/mmu_notifier.h
576
_mmu_notifier_range_init(range, start, end)
include/linux/mmu_notifier.h
579
mmu_notifier_range_blockable(const struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
612
mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
617
mmu_notifier_invalidate_range_start_nonblock(struct mmu_notifier_range *range)
include/linux/mmu_notifier.h
623
void mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range)
include/linux/nfs_xdr.h
263
struct pnfs_layout_range range;
include/linux/nfs_xdr.h
276
struct pnfs_layout_range range;
include/linux/nfs_xdr.h
335
struct pnfs_layout_range range;
include/linux/of_address.h
131
struct of_pci_range *range)
include/linux/of_address.h
14
const __be32 *range;
include/linux/of_address.h
142
static inline int of_pci_range_to_resource(struct of_pci_range *range,
include/linux/of_address.h
35
#define for_each_of_pci_range(parser, range) \
include/linux/of_address.h
36
for (; of_pci_range_parser_one(parser, range);)
include/linux/of_address.h
50
if (!parser || !parser->node || !parser->range || parser->range == parser->end)
include/linux/of_address.h
52
return (parser->end - parser->range) / (parser->na + parser->pna + parser->ns);
include/linux/of_address.h
84
struct of_pci_range *range);
include/linux/of_address.h
87
extern int of_pci_range_to_resource(const struct of_pci_range *range,
include/linux/pinctrl/pinctrl.h
191
struct pinctrl_gpio_range *range);
include/linux/pinctrl/pinctrl.h
196
struct pinctrl_gpio_range *range);
include/linux/pinctrl/pinctrl.h
199
struct pinctrl_gpio_range *range);
include/linux/pinctrl/pinmux.h
89
struct pinctrl_gpio_range *range,
include/linux/pinctrl/pinmux.h
92
struct pinctrl_gpio_range *range,
include/linux/pinctrl/pinmux.h
95
struct pinctrl_gpio_range *range,
include/linux/platform_data/ad7266.h
45
enum ad7266_range range;
include/linux/ptdump.h
25
const struct ptdump_range *range;
include/linux/range.h
11
static inline u64 range_len(const struct range *range)
include/linux/range.h
13
return range->end - range->start + 1;
include/linux/range.h
17
static inline bool range_contains(const struct range *r1,
include/linux/range.h
18
const struct range *r2)
include/linux/range.h
24
static inline bool range_overlaps(const struct range *r1,
include/linux/range.h
25
const struct range *r2)
include/linux/range.h
30
int add_range(struct range *range, int az, int nr_range,
include/linux/range.h
34
int add_range_with_merge(struct range *range, int az, int nr_range,
include/linux/range.h
37
void subtract_range(struct range *range, int az, u64 start, u64 end);
include/linux/range.h
39
int clean_sort_range(struct range *range, int az);
include/linux/range.h
41
void sort_range(struct range *range, int nr_range);
include/linux/range.h
44
(struct range) { \
include/linux/regmap.h
1413
const struct regmap_range *range)
include/linux/regmap.h
1415
return reg >= range->range_min && reg <= range->range_max;
include/net/fib_rules.h
146
static inline bool fib_rule_port_range_set(const struct fib_rule_port_range *range)
include/net/fib_rules.h
148
return range->start != 0 && range->end != 0;
include/net/fib_rules.h
158
static inline bool fib_rule_port_match(const struct fib_rule_port_range *range,
include/net/fib_rules.h
161
if ((range->start ^ ntohs(port)) & port_mask)
include/net/fib_rules.h
163
if (!port_mask && fib_rule_port_range_set(range) &&
include/net/fib_rules.h
164
!fib_rule_port_inrange(range, port))
include/net/fib_rules.h
183
fib_rule_port_is_range(const struct fib_rule_port_range *range)
include/net/fib_rules.h
185
return range->start != range->end;
include/net/ip.h
355
u32 range = READ_ONCE(net->ipv4.ip_local_ports.range);
include/net/ip.h
357
*low = range & 0xffff;
include/net/ip.h
358
*high = range >> 16;
include/net/netfilter/nf_nat.h
109
const struct nf_nat_range2 *range, bool commit);
include/net/netfilter/nf_nat.h
40
const struct nf_nat_range2 *range,
include/net/netfilter/nf_nat_masquerade.h
10
const struct nf_nat_range2 *range,
include/net/netfilter/nf_nat_masquerade.h
17
nf_nat_masquerade_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range,
include/net/netfilter/nf_nat_redirect.h
12
nf_nat_redirect_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range,
include/net/netfilter/nf_nat_redirect.h
9
nf_nat_redirect_ipv4(struct sk_buff *skb, const struct nf_nat_range2 *range,
include/net/netlink.h
2467
struct netlink_range_validation *range);
include/net/netlink.h
2469
struct netlink_range_validation_signed *range);
include/net/netlink.h
379
const struct netlink_range_validation *range;
include/net/netlink.h
441
.range = _range, \
include/net/netns/ipv4.h
22
u32 range; /* high << 16 | low */
include/net/netns/ipv4.h
28
kgid_t range[2];
include/net/tc_act/tc_ct.h
23
struct nf_nat_range2 range;
include/sound/sdca_function.h
1435
static inline u32 sdca_range(struct sdca_control_range *range,
include/sound/sdca_function.h
1438
return range->data[(row * range->cols) + col];
include/sound/sdca_function.h
1441
static inline u32 sdca_range_search(struct sdca_control_range *range,
include/sound/sdca_function.h
1446
for (i = 0; i < range->rows; i++) {
include/sound/sdca_function.h
1447
if (sdca_range(range, search_col, i) == value)
include/sound/sdca_function.h
1448
return sdca_range(range, result_col, i);
include/sound/sdca_function.h
821
struct sdca_control_range range;
include/uapi/drm/asahi_drm.h
391
__u64 range;
include/uapi/drm/asahi_drm.h
471
__u64 range;
include/uapi/drm/msm_drm.h
370
__u64 range;
include/uapi/drm/nouveau_drm.h
332
__u64 range;
include/uapi/drm/xe_drm.h
1164
__u64 range;
include/uapi/drm/xe_drm.h
2205
__u64 range;
include/uapi/drm/xe_drm.h
2496
__u64 range;
include/uapi/linux/comedi.h
58
#define CR_PACK_FLAGS(chan, range, aref, flags) \
include/uapi/linux/comedi.h
59
(CR_PACK(chan, range, aref) | ((flags) & CR_FLAGS_MASK))
include/uapi/linux/netfilter/nf_nat.h
35
struct nf_nat_ipv4_range range[1];
include/uapi/linux/userfaultfd.h
262
struct uffdio_range range;
include/uapi/linux/userfaultfd.h
297
struct uffdio_range range;
include/uapi/linux/userfaultfd.h
309
struct uffdio_range range;
include/uapi/linux/userfaultfd.h
329
struct uffdio_range range;
include/uapi/linux/userfaultfd.h
348
struct uffdio_range range;
include/uapi/linux/v4l2-controls.h
1910
__u8 range;
include/video/imx-ipu-v3.h
332
enum drm_color_encoding ycbcr_enc, enum drm_color_range range,
io_uring/filetable.c
146
struct io_uring_file_index_range range;
io_uring/filetable.c
149
if (copy_from_user(&range, arg, sizeof(range)))
io_uring/filetable.c
151
if (check_add_overflow(range.off, range.len, &end))
io_uring/filetable.c
153
if (range.resv || end > ctx->file_table.data.nr)
io_uring/filetable.c
156
io_file_table_set_alloc_range(ctx, range.off, range.len);
kernel/bpf/arraymap.c
206
u64 range = array->elem_size;
kernel/bpf/arraymap.c
210
if (imm < base || imm >= base + range)
kernel/bpf/log.c
685
verbose_unum(env, reg->range);
kernel/bpf/states.c
631
if (rold->range < 0 || rcur->range < 0) {
kernel/bpf/states.c
633
if (rold->range != rcur->range)
kernel/bpf/states.c
635
} else if (rold->range > rcur->range) {
kernel/bpf/verifier.c
10331
struct bpf_retval_range range = {
kernel/bpf/verifier.c
10357
bpf_lsm_get_retval_range(env->prog, &range);
kernel/bpf/verifier.c
10364
if (!retval_range_within(range, r1)) {
kernel/bpf/verifier.c
10365
verbose_invalid_scalar(env, r1, range, "At bpf_set_retval", "R1");
kernel/bpf/verifier.c
13790
if (!known || dst_reg->range < 0)
kernel/bpf/verifier.c
13823
if ((!known && smin_val < 0) || dst_reg->range < 0)
kernel/bpf/verifier.c
15180
reg->range = max(reg->range, new_range);
kernel/bpf/verifier.c
15418
if (pkt->range >= 0)
kernel/bpf/verifier.c
15427
if (pkt->range == BEYOND_PKT_END)
kernel/bpf/verifier.c
15436
if (pkt->range == BEYOND_PKT_END || pkt->range == AT_PKT_END)
kernel/bpf/verifier.c
16388
static bool return_retval_range(struct bpf_verifier_env *env, struct bpf_retval_range *range)
kernel/bpf/verifier.c
16393
*range = retval_range(0, 1);
kernel/bpf/verifier.c
16407
*range = retval_range(1, 1);
kernel/bpf/verifier.c
16411
*range = retval_range(0, 3);
kernel/bpf/verifier.c
16419
*range = retval_range(0, 3);
kernel/bpf/verifier.c
16430
*range = retval_range(0, 0);
kernel/bpf/verifier.c
16440
*range = retval_range(0, 0);
kernel/bpf/verifier.c
16460
*range = retval_range(SK_DROP, SK_PASS);
kernel/bpf/verifier.c
16466
if (!get_func_retval_range(env->prog, range))
kernel/bpf/verifier.c
16469
if (range->minval == S32_MIN && range->maxval == S32_MAX)
kernel/bpf/verifier.c
16471
range->return_32bit = true;
kernel/bpf/verifier.c
16476
*range = retval_range(1, 1);
kernel/bpf/verifier.c
16481
*range = retval_range(NF_DROP, NF_ACCEPT);
kernel/bpf/verifier.c
16484
*range = retval_range(0, 0);
kernel/bpf/verifier.c
16537
struct bpf_retval_range range = retval_range(0, 1);
kernel/bpf/verifier.c
16577
range = frame->callback_ret_range;
kernel/bpf/verifier.c
16587
if (!return_retval_range(env, &range))
kernel/bpf/verifier.c
16601
if (!retval_range_within(range, reg)) {
kernel/bpf/verifier.c
16602
verbose_invalid_scalar(env, reg, range, exit_ctx, reg_name);
kernel/bpf/verifier.c
342
struct bpf_retval_range range, const char *ctx,
kernel/bpf/verifier.c
358
verbose(env, " should have been in [%d, %d]\n", range.minval, range.maxval);
kernel/bpf/verifier.c
4653
if (reg->range < 0) {
kernel/bpf/verifier.c
4658
err = check_mem_region_access(env, reg, argno, off, size, reg->range, zero_size_allowed);
kernel/bpf/verifier.c
6045
struct bpf_retval_range *range)
kernel/bpf/verifier.c
6049
!bpf_lsm_get_retval_range(prog, range)) {
kernel/bpf/verifier.c
6196
struct bpf_retval_range range;
kernel/bpf/verifier.c
6211
if (info.is_retval && get_func_retval_range(env->prog, &range)) {
kernel/bpf/verifier.c
6214
range.minval, range.maxval);
kernel/bpf/verifier.c
8904
reg->range = BEYOND_PKT_END;
kernel/bpf/verifier.c
8906
reg->range = AT_PKT_END;
kernel/bpf/verifier.c
9709
static bool retval_range_within(struct bpf_retval_range range, const struct bpf_reg_state *reg)
kernel/bpf/verifier.c
9711
if (range.return_32bit)
kernel/bpf/verifier.c
9712
return range.minval <= reg_s32_min(reg) && reg_s32_max(reg) <= range.maxval;
kernel/bpf/verifier.c
9714
return range.minval <= reg_smin(reg) && reg_smax(reg) <= range.maxval;
kernel/bpf/verifier.c
9813
struct bpf_retval_range range;
kernel/bpf/verifier.c
9848
bpf_lsm_get_retval_range(env->prog, &range);
kernel/bpf/verifier.c
9850
range.minval = -MAX_ERRNO;
kernel/bpf/verifier.c
9851
range.maxval = 0;
kernel/bpf/verifier.c
9854
reg_set_srange64(ret_reg, range.minval, range.maxval);
kernel/bpf/verifier.c
9855
reg_set_srange32(ret_reg, range.minval, range.maxval);
kernel/crash_core_test.c
109
static const struct range single_range_b = { .start = 100, .end = 199 };
kernel/crash_core_test.c
133
.expected_ranges = (const struct range[]){{ .start = 150, .end = 199 }},
kernel/crash_core_test.c
142
.expected_ranges = (const struct range[]){
kernel/crash_core_test.c
154
.expected_ranges = (const struct range[]){{ .start = 100, .end = 149 }},
kernel/crash_core_test.c
20
alloc_size = sizeof(struct crash_mem) + (size_t)max_ranges * sizeof(struct range);
kernel/crash_core_test.c
219
.expected_ranges = (const struct range[]){{ .start = 101, .end = 199 }},
kernel/crash_core_test.c
228
.expected_ranges = (const struct range[]){
kernel/crash_core_test.c
240
.expected_ranges = (const struct range[]){{ .start = 100, .end = 198 }},
kernel/crash_core_test.c
286
.initial_ranges = (const struct range[]){
kernel/crash_core_test.c
300
.initial_ranges = (const struct range[]){
kernel/crash_core_test.c
31
nr_initial_ranges * sizeof(struct range));
kernel/crash_core_test.c
39
const struct range *actual_ranges,
kernel/crash_core_test.c
41
const struct range *expected_ranges,
kernel/crash_core_test.c
64
const struct range *initial_ranges;
kernel/crash_core_test.c
66
const struct range *expected_ranges;
kernel/crash_core_test.c
8
const struct range *initial_ranges)
kernel/crash_reserve.c
472
struct range crashk_cma_ranges[CRASHKERNEL_CMA_RANGES_MAX];
kernel/events/uprobes.c
507
struct mmu_notifier_range range;
kernel/events/uprobes.c
564
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
kernel/events/uprobes.c
566
mmu_notifier_invalidate_range_start(&range);
kernel/events/uprobes.c
578
mmu_notifier_invalidate_range_end(&range);
kernel/range.c
102
range[i].end = range[j].end;
kernel/range.c
103
range[i].start = end;
kernel/range.c
108
range[j].end = start;
kernel/range.c
116
const struct range *r1 = x1;
kernel/range.c
117
const struct range *r2 = x2;
kernel/range.c
12
int add_range(struct range *range, int az, int nr_range, u64 start, u64 end)
kernel/range.c
126
int clean_sort_range(struct range *range, int az)
kernel/range.c
131
if (range[i].end)
kernel/range.c
134
if (range[j].end) {
kernel/range.c
141
range[i].start = range[k].start;
kernel/range.c
142
range[i].end = range[k].end;
kernel/range.c
143
range[k].start = 0;
kernel/range.c
144
range[k].end = 0;
kernel/range.c
149
if (!range[i].end) {
kernel/range.c
156
sort(range, nr_range, sizeof(struct range), cmp_range, NULL);
kernel/range.c
161
void sort_range(struct range *range, int nr_range)
kernel/range.c
164
sort(range, nr_range, sizeof(struct range), cmp_range, NULL);
kernel/range.c
21
range[nr_range].start = start;
kernel/range.c
22
range[nr_range].end = end;
kernel/range.c
29
int add_range_with_merge(struct range *range, int az, int nr_range,
kernel/range.c
41
if (!range[i].end)
kernel/range.c
44
common_start = max(range[i].start, start);
kernel/range.c
45
common_end = min(range[i].end, end);
kernel/range.c
50
start = min(range[i].start, start);
kernel/range.c
51
end = max(range[i].end, end);
kernel/range.c
53
memmove(&range[i], &range[i + 1],
kernel/range.c
54
(nr_range - (i + 1)) * sizeof(range[i]));
kernel/range.c
55
range[nr_range - 1].start = 0;
kernel/range.c
56
range[nr_range - 1].end = 0;
kernel/range.c
62
return add_range(range, az, nr_range, start, end);
kernel/range.c
65
void subtract_range(struct range *range, int az, u64 start, u64 end)
kernel/range.c
73
if (!range[j].end)
kernel/range.c
76
if (start <= range[j].start && end >= range[j].end) {
kernel/range.c
77
range[j].start = 0;
kernel/range.c
78
range[j].end = 0;
kernel/range.c
82
if (start <= range[j].start && end < range[j].end &&
kernel/range.c
83
range[j].start < end) {
kernel/range.c
84
range[j].start = end;
kernel/range.c
89
if (start > range[j].start && end >= range[j].end &&
kernel/range.c
90
range[j].end > start) {
kernel/range.c
91
range[j].end = start;
kernel/range.c
95
if (start > range[j].start && end < range[j].end) {
kernel/range.c
98
if (range[i].end == 0)
kernel/trace/ring_buffer.c
2422
bpage->range = 1;
kernel/trace/ring_buffer.c
2431
bpage->range = 1; /* bpage->page can't be freed */
kernel/trace/ring_buffer.c
2530
bpage->range = 1;
kernel/trace/ring_buffer.c
2553
bpage->range = 1;
kernel/trace/ring_buffer.c
349
u32 range:1; /* Mapped via a range */
kernel/trace/ring_buffer.c
397
if (!bpage->range)
lib/codetag.c
134
const struct codetag_range *range)
lib/codetag.c
136
return ((char *)range->stop - (char *)range->start) /
lib/codetag.c
180
struct codetag_range range;
lib/codetag.c
185
range = get_section_range(mod, cttype->desc.section);
lib/codetag.c
186
if (!range.start || !range.stop) {
lib/codetag.c
193
if (range.start == range.stop)
lib/codetag.c
196
BUG_ON(range.start > range.stop);
lib/codetag.c
203
cmod->range = range;
lib/codetag.c
210
err = cttype->desc.module_load(mod, range.start, range.stop);
lib/codetag.c
212
cttype->count += range_size(cttype, &range);
lib/codetag.c
216
cttype->count += range_size(cttype, &range);
lib/codetag.c
31
struct codetag_range range;
lib/codetag.c
366
cmod->range.start, cmod->range.stop);
lib/codetag.c
368
cttype->count -= range_size(cttype, &cmod->range);
lib/codetag.c
68
return cmod->range.start < cmod->range.stop ? cmod->range.start : NULL;
lib/codetag.c
77
return res < iter->cmod->range.stop ? res : NULL;
lib/decompress_unlzma.c
117
rc->range = 0xFFFFFFFF;
lib/decompress_unlzma.c
137
rc->range <<= 8;
lib/decompress_unlzma.c
142
if (rc->range < (1 << RC_TOP_BITS))
lib/decompress_unlzma.c
153
rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS);
lib/decompress_unlzma.c
165
rc->range = rc->bound;
lib/decompress_unlzma.c
170
rc->range -= rc->bound;
lib/decompress_unlzma.c
193
rc->range >>= 1;
lib/decompress_unlzma.c
194
if (rc->code >= rc->range) {
lib/decompress_unlzma.c
195
rc->code -= rc->range;
lib/decompress_unlzma.c
76
uint32_t range;
lib/logic_pio.c
109
void logic_pio_unregister_range(struct logic_pio_hwaddr *range)
lib/logic_pio.c
112
list_del_rcu(&range->list);
lib/logic_pio.c
127
struct logic_pio_hwaddr *range, *found_range = NULL;
lib/logic_pio.c
130
list_for_each_entry_rcu(range, &io_range_list, list) {
lib/logic_pio.c
131
if (range->fwnode == fwnode) {
lib/logic_pio.c
132
found_range = range;
lib/logic_pio.c
144
struct logic_pio_hwaddr *range, *found_range = NULL;
lib/logic_pio.c
147
list_for_each_entry_rcu(range, &io_range_list, list) {
lib/logic_pio.c
148
if (in_range(pio, range->io_start, range->size)) {
lib/logic_pio.c
149
found_range = range;
lib/logic_pio.c
172
struct logic_pio_hwaddr *range;
lib/logic_pio.c
174
range = find_io_range(pio);
lib/logic_pio.c
175
if (range)
lib/logic_pio.c
176
return range->hw_start + pio - range->io_start;
lib/logic_pio.c
192
struct logic_pio_hwaddr *range;
lib/logic_pio.c
194
range = find_io_range_by_fwnode(fwnode);
lib/logic_pio.c
195
if (!range || range->flags == LOGIC_PIO_CPU_MMIO) {
lib/logic_pio.c
199
if (range->size < size) {
lib/logic_pio.c
201
&size, &range->size);
lib/logic_pio.c
204
return addr - range->hw_start + range->io_start;
lib/logic_pio.c
209
struct logic_pio_hwaddr *range;
lib/logic_pio.c
212
list_for_each_entry_rcu(range, &io_range_list, list) {
lib/logic_pio.c
213
if (range->flags != LOGIC_PIO_CPU_MMIO)
lib/logic_pio.c
215
if (in_range(addr, range->hw_start, range->size)) {
lib/logic_pio.c
218
cpuaddr = addr - range->hw_start + range->io_start;
lib/logic_pio.c
35
struct logic_pio_hwaddr *range;
lib/logic_pio.c
50
list_for_each_entry(range, &io_range_list, list) {
lib/logic_pio.c
51
if (range->fwnode == new_range->fwnode) {
lib/logic_pio.c
56
if (range->flags == LOGIC_PIO_CPU_MMIO &&
lib/logic_pio.c
59
if (start >= range->hw_start + range->size ||
lib/logic_pio.c
60
end < range->hw_start) {
lib/logic_pio.c
61
mmio_end = range->io_start + range->size;
lib/logic_pio.c
66
} else if (range->flags == LOGIC_PIO_INDIRECT &&
lib/logic_pio.c
68
iio_sz += range->size;
lib/nlattr.c
120
struct netlink_range_validation *range)
lib/nlattr.c
125
range->min = 0;
lib/nlattr.c
129
range->max = U8_MAX;
lib/nlattr.c
134
range->max = U16_MAX;
lib/nlattr.c
138
range->max = U32_MAX;
lib/nlattr.c
143
range->max = U64_MAX;
lib/nlattr.c
153
range->min = pt->min;
lib/nlattr.c
154
range->max = pt->max;
lib/nlattr.c
157
*range = *pt->range;
lib/nlattr.c
160
range->min = pt->min;
lib/nlattr.c
163
range->max = pt->max;
lib/nlattr.c
175
struct netlink_range_validation range;
lib/nlattr.c
210
nla_get_range_unsigned(pt, &range);
lib/nlattr.c
213
pt->type == NLA_BINARY && value > range.max) {
lib/nlattr.c
226
if (value < range.min || value > range.max) {
lib/nlattr.c
243
struct netlink_range_validation_signed *range)
lib/nlattr.c
247
range->min = S8_MIN;
lib/nlattr.c
248
range->max = S8_MAX;
lib/nlattr.c
251
range->min = S16_MIN;
lib/nlattr.c
252
range->max = S16_MAX;
lib/nlattr.c
255
range->min = S32_MIN;
lib/nlattr.c
256
range->max = S32_MAX;
lib/nlattr.c
260
range->min = S64_MIN;
lib/nlattr.c
261
range->max = S64_MAX;
lib/nlattr.c
270
range->min = pt->min;
lib/nlattr.c
271
range->max = pt->max;
lib/nlattr.c
274
*range = *pt->range_signed;
lib/nlattr.c
277
range->min = pt->min;
lib/nlattr.c
280
range->max = pt->max;
lib/nlattr.c
291
struct netlink_range_validation_signed range;
lib/nlattr.c
314
nla_get_range_signed(pt, &range);
lib/nlattr.c
316
if (value < range.min || value > range.max) {
lib/test_hmm.c
1284
static void dmirror_mkentry(struct dmirror *dmirror, struct hmm_range *range,
lib/test_hmm.c
1326
const struct mmu_notifier_range *range,
lib/test_hmm.c
1333
if (mmu_notifier_range_blockable(range))
lib/test_hmm.c
1353
struct hmm_range *range,
lib/test_hmm.c
1365
range->notifier = &notifier.notifier;
lib/test_hmm.c
1367
ret = mmu_interval_notifier_insert(range->notifier, mm,
lib/test_hmm.c
1368
range->start, range->end - range->start,
lib/test_hmm.c
1379
range->notifier_seq = mmu_interval_read_begin(range->notifier);
lib/test_hmm.c
1382
ret = hmm_range_fault(range);
lib/test_hmm.c
1391
if (mmu_interval_read_retry(range->notifier,
lib/test_hmm.c
1392
range->notifier_seq)) {
lib/test_hmm.c
1399
n = (range->end - range->start) >> PAGE_SHIFT;
lib/test_hmm.c
1401
dmirror_mkentry(dmirror, range, perm + i, range->hmm_pfns[i]);
lib/test_hmm.c
1405
mmu_interval_notifier_remove(range->notifier);
lib/test_hmm.c
1420
struct hmm_range range = {
lib/test_hmm.c
1444
range.start = addr;
lib/test_hmm.c
1445
range.end = next;
lib/test_hmm.c
1447
ret = dmirror_range_snapshot(dmirror, &range, perm);
lib/test_hmm.c
1451
n = (range.end - range.start) >> PAGE_SHIFT;
lib/test_hmm.c
1499
release_mem_region(devmem->pagemap.range.start,
lib/test_hmm.c
1500
range_len(&devmem->pagemap.range));
lib/test_hmm.c
190
unsigned long start_pfn = chunk->pagemap.range.start >> PAGE_SHIFT;
lib/test_hmm.c
191
unsigned long end_pfn = chunk->pagemap.range.end >> PAGE_SHIFT;
lib/test_hmm.c
272
static int dmirror_do_fault(struct dmirror *dmirror, struct hmm_range *range)
lib/test_hmm.c
274
unsigned long *pfns = range->hmm_pfns;
lib/test_hmm.c
277
for (pfn = (range->start >> PAGE_SHIFT);
lib/test_hmm.c
278
pfn < (range->end >> PAGE_SHIFT);
lib/test_hmm.c
296
else if (WARN_ON(range->default_flags & HMM_PFN_WRITE))
lib/test_hmm.c
323
const struct mmu_notifier_range *range,
lib/test_hmm.c
332
if (range->event == MMU_NOTIFY_MIGRATE &&
lib/test_hmm.c
333
range->owner == dmirror->mdevice)
lib/test_hmm.c
336
if (mmu_notifier_range_blockable(range))
lib/test_hmm.c
342
dmirror_do_update(dmirror, range->start, range->end);
lib/test_hmm.c
353
struct hmm_range *range)
lib/test_hmm.c
366
range->notifier_seq = mmu_interval_read_begin(range->notifier);
lib/test_hmm.c
368
ret = hmm_range_fault(range);
lib/test_hmm.c
377
if (mmu_interval_read_retry(range->notifier,
lib/test_hmm.c
378
range->notifier_seq)) {
lib/test_hmm.c
385
ret = dmirror_do_fault(dmirror, range);
lib/test_hmm.c
398
struct hmm_range range = {
lib/test_hmm.c
412
for (addr = start; addr < end; addr = range.end) {
lib/test_hmm.c
413
range.start = addr;
lib/test_hmm.c
414
range.end = min(addr + (ARRAY_SIZE(pfns) << PAGE_SHIFT), end);
lib/test_hmm.c
416
ret = dmirror_range_fault(dmirror, &range);
lib/test_hmm.c
579
devmem->pagemap.range.start = res->start;
lib/test_hmm.c
580
devmem->pagemap.range.end = res->end;
lib/test_hmm.c
584
devmem->pagemap.range.start = (MINOR(mdevice->device.devt) - 2) ?
lib/test_hmm.c
587
devmem->pagemap.range.end = devmem->pagemap.range.start +
lib/test_hmm.c
626
pfn_first = devmem->pagemap.range.start >> PAGE_SHIFT;
lib/test_hmm.c
627
pfn_last = pfn_first + (range_len(&devmem->pagemap.range) >> PAGE_SHIFT);
lib/test_hmm.c
682
release_mem_region(devmem->pagemap.range.start,
lib/test_hmm.c
683
range_len(&devmem->pagemap.range));
lib/test_maple_tree.c
657
static const unsigned long range[] = {
lib/test_maple_tree.c
752
int i, range_count = ARRAY_SIZE(range);
lib/test_maple_tree.c
765
pr_debug("\t%s: Insert %lu-%lu\n", __func__, range[i] >> 12,
lib/test_maple_tree.c
766
(range[i + 1] >> 12) - 1);
lib/test_maple_tree.c
768
check_insert_range(mt, range[i] >> 12, (range[i + 1] >> 12) - 1,
lib/test_maple_tree.c
769
xa_mk_value(range[i] >> 12), 0);
lib/test_maple_tree.c
831
static const unsigned long range[] = {
lib/test_maple_tree.c
928
int i, range_count = ARRAY_SIZE(range);
lib/test_maple_tree.c
938
pr_debug("\tInsert %lu-%lu\n", range[i] >> 12,
lib/test_maple_tree.c
939
(range[i + 1] >> 12) - 1);
lib/test_maple_tree.c
942
check_insert_range(mt, range[i] >> 12, (range[i + 1] >> 12) - 1,
lib/test_maple_tree.c
943
xa_mk_value(range[i] >> 12), 0);
lib/tests/printf_kunit.c
397
struct range test_range = DEFINE_RANGE(0xc0ffee00ba5eba11,
lib/vsprintf.c
1157
char *range_string(char *buf, char *end, const struct range *range,
lib/vsprintf.c
1163
if (check_pointer(&buf, end, range, spec))
lib/vsprintf.c
1167
p = hex_range(p, pend, range->start, range->end, special_hex_spec(sizeof(range->start)));
lib/vsprintf.c
1401
int i, j, range;
lib/vsprintf.c
1418
range = 6;
lib/vsprintf.c
1420
range = 8;
lib/vsprintf.c
1423
for (i = 0; i < range; i++) {
lib/vsprintf.c
1424
for (j = i; j < range; j++) {
lib/vsprintf.c
1430
for (i = 0; i < range; i++) {
lib/vsprintf.c
1440
for (i = 0; i < range; i++) {
lib/xz/xz_dec_lzma2.c
471
rc->range = (uint32_t)-1;
lib/xz/xz_dec_lzma2.c
511
if (rc->range < RC_TOP_VALUE) {
lib/xz/xz_dec_lzma2.c
512
rc->range <<= RC_SHIFT_BITS;
lib/xz/xz_dec_lzma2.c
534
bound = (rc->range >> RC_BIT_MODEL_TOTAL_BITS) * *prob;
lib/xz/xz_dec_lzma2.c
536
rc->range = bound;
lib/xz/xz_dec_lzma2.c
540
rc->range -= bound;
lib/xz/xz_dec_lzma2.c
590
rc->range >>= 1;
lib/xz/xz_dec_lzma2.c
591
rc->code -= rc->range;
lib/xz/xz_dec_lzma2.c
593
rc->code += rc->range & mask;
lib/xz/xz_dec_lzma2.c
95
uint32_t range;
mm/damon/core.c
399
struct damon_addr_range *range;
mm/damon/core.c
402
range = &ranges[i];
mm/damon/core.c
405
if (damon_intersect(r, range)) {
mm/damon/core.c
410
if (r->ar.start >= range->end) {
mm/damon/core.c
418
ALIGN_DOWN(range->start,
mm/damon/core.c
420
ALIGN(range->end, min_region_sz));
mm/damon/core.c
430
first->ar.start = ALIGN_DOWN(range->start,
mm/damon/core.c
432
last->ar.end = ALIGN(range->end, min_region_sz);
mm/damon/sysfs-common.c
20
struct damon_sysfs_ul_range *range = kmalloc_obj(*range);
mm/damon/sysfs-common.c
22
if (!range)
mm/damon/sysfs-common.c
24
range->kobj = (struct kobject){};
mm/damon/sysfs-common.c
25
range->min = min;
mm/damon/sysfs-common.c
26
range->max = max;
mm/damon/sysfs-common.c
28
return range;
mm/damon/sysfs-common.c
34
struct damon_sysfs_ul_range *range = container_of(kobj,
mm/damon/sysfs-common.c
37
return sysfs_emit(buf, "%lu\n", range->min);
mm/damon/sysfs-common.c
43
struct damon_sysfs_ul_range *range = container_of(kobj,
mm/damon/sysfs-common.c
52
range->min = min;
mm/damon/sysfs-common.c
59
struct damon_sysfs_ul_range *range = container_of(kobj,
mm/damon/sysfs-common.c
62
return sysfs_emit(buf, "%lu\n", range->max);
mm/damon/sysfs-common.c
68
struct damon_sysfs_ul_range *range = container_of(kobj,
mm/damon/sysfs-common.c
77
range->max = max;
mm/damon/sysfs-schemes.c
1972
struct damon_sysfs_ul_range *range = damon_sysfs_ul_range_alloc(0, 0);
mm/damon/sysfs-schemes.c
1975
if (!range)
mm/damon/sysfs-schemes.c
1977
err = kobject_init_and_add(&range->kobj, &damon_sysfs_ul_range_ktype,
mm/damon/sysfs-schemes.c
1980
kobject_put(&range->kobj);
mm/damon/sysfs-schemes.c
1982
*range_dir_ptr = range;
mm/execmem.c
206
static bool within_range(struct execmem_range *range, struct ma_state *mas,
mm/execmem.c
211
if (addr >= range->start && addr + size < range->end)
mm/execmem.c
214
if (range->fallback_start &&
mm/execmem.c
215
addr >= range->fallback_start && addr + size < range->fallback_end)
mm/execmem.c
221
static void *execmem_cache_alloc_locked(struct execmem_range *range, size_t size)
mm/execmem.c
234
if (area_size >= size && within_range(range, &mas_free, size))
mm/execmem.c
270
static void *__execmem_cache_alloc(struct execmem_range *range, size_t size)
mm/execmem.c
274
return execmem_cache_alloc_locked(range, size);
mm/execmem.c
277
static void *execmem_cache_populate_alloc(struct execmem_range *range, size_t size)
mm/execmem.c
28
static void *execmem_vmalloc(struct execmem_range *range, size_t size,
mm/execmem.c
287
p = execmem_vmalloc(range, alloc_size, PAGE_KERNEL, vm_flags);
mm/execmem.c
290
p = execmem_vmalloc(range, alloc_size, PAGE_KERNEL, vm_flags);
mm/execmem.c
31
bool kasan = range->flags & EXECMEM_KASAN_SHADOW;
mm/execmem.c
317
p = execmem_cache_alloc_locked(range, size);
mm/execmem.c
33
unsigned int align = range->alignment;
mm/execmem.c
331
static void *execmem_cache_alloc(struct execmem_range *range, size_t size)
mm/execmem.c
335
p = __execmem_cache_alloc(range, size);
mm/execmem.c
339
return execmem_cache_populate_alloc(range, size);
mm/execmem.c
34
unsigned long start = range->start;
mm/execmem.c
35
unsigned long end = range->end;
mm/execmem.c
44
if (!p && range->fallback_start) {
mm/execmem.c
45
start = range->fallback_start;
mm/execmem.c
453
static void *execmem_cache_alloc(struct execmem_range *range, size_t size)
mm/execmem.c
46
end = range->fallback_end;
mm/execmem.c
466
struct execmem_range *range = &execmem_info->ranges[type];
mm/execmem.c
467
bool use_cache = range->flags & EXECMEM_ROX_CACHE;
mm/execmem.c
469
pgprot_t pgprot = range->pgprot;
mm/execmem.c
475
p = execmem_cache_alloc(range, size);
mm/execmem.c
477
p = execmem_vmalloc(range, size, pgprot, vm_flags);
mm/execmem.c
67
struct execmem_range *range = &execmem_info->ranges[EXECMEM_MODULE_DATA];
mm/execmem.c
70
area = __get_vm_area_node(size, range->alignment, PAGE_SHIFT, VM_ALLOC,
mm/execmem.c
71
range->start, range->end, NUMA_NO_NODE,
mm/execmem.c
73
if (!area && range->fallback_start)
mm/execmem.c
74
area = __get_vm_area_node(size, range->alignment, PAGE_SHIFT, VM_ALLOC,
mm/execmem.c
75
range->fallback_start, range->fallback_end,
mm/execmem.c
81
static void *execmem_vmalloc(struct execmem_range *range, size_t size,
mm/hmm.c
100
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
112
pfn_req_flags &= range->pfn_flags_mask;
mm/hmm.c
113
pfn_req_flags |= range->default_flags;
mm/hmm.c
135
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
144
if (!((range->default_flags | range->pfn_flags_mask) &
mm/hmm.c
161
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
166
i = (addr - range->start) >> PAGE_SHIFT;
mm/hmm.c
168
hmm_pfns = &range->hmm_pfns[i];
mm/hmm.c
174
return hmm_pfns_fill(addr, end, range, HMM_PFN_ERROR);
mm/hmm.c
178
return hmm_pfns_fill(addr, end, range, 0);
mm/hmm.c
187
static inline unsigned long pmd_to_hmm_pfn_flags(struct hmm_range *range,
mm/hmm.c
202
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
208
cpu_flags = pmd_to_hmm_pfn_flags(range, pmd);
mm/hmm.c
227
static inline unsigned long pte_to_hmm_pfn_flags(struct hmm_range *range,
mm/hmm.c
240
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
269
range->dev_private_owner) {
mm/hmm.c
303
cpu_flags = pte_to_hmm_pfn_flags(range, pte);
mm/hmm.c
34
struct hmm_range *range;
mm/hmm.c
340
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
348
range->dev_private_owner) {
mm/hmm.c
379
return hmm_pfns_fill(start, end, range, HMM_PFN_ERROR);
mm/hmm.c
387
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
392
return hmm_pfns_fill(start, end, range, HMM_PFN_ERROR);
mm/hmm.c
402
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
404
&range->hmm_pfns[(start - range->start) >> PAGE_SHIFT];
mm/hmm.c
421
return hmm_pfns_fill(start, end, range, 0);
mm/hmm.c
454
return hmm_pfns_fill(start, end, range, HMM_PFN_ERROR);
mm/hmm.c
474
static inline unsigned long pud_to_hmm_pfn_flags(struct hmm_range *range,
mm/hmm.c
488
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
51
struct hmm_range *range, unsigned long cpu_flags)
mm/hmm.c
511
i = (addr - range->start) >> PAGE_SHIFT;
mm/hmm.c
513
hmm_pfns = &range->hmm_pfns[i];
mm/hmm.c
515
cpu_flags = pud_to_hmm_pfn_flags(range, pud);
mm/hmm.c
53
unsigned long i = (addr - range->start) >> PAGE_SHIFT;
mm/hmm.c
549
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
56
range->hmm_pfns[i] &= HMM_PFN_INOUT_FLAGS;
mm/hmm.c
560
i = (start - range->start) >> PAGE_SHIFT;
mm/hmm.c
561
pfn_req_flags = range->hmm_pfns[i];
mm/hmm.c
562
cpu_flags = pte_to_hmm_pfn_flags(range, entry) |
mm/hmm.c
57
range->hmm_pfns[i] |= cpu_flags;
mm/hmm.c
586
range->hmm_pfns[i] &= HMM_PFN_INOUT_FLAGS;
mm/hmm.c
587
range->hmm_pfns[i] |= pfn | cpu_flags;
mm/hmm.c
601
struct hmm_range *range = hmm_vma_walk->range;
mm/hmm.c
620
range->hmm_pfns +
mm/hmm.c
621
((start - range->start) >> PAGE_SHIFT),
mm/hmm.c
625
hmm_pfns_fill(start, end, range, HMM_PFN_ERROR);
mm/hmm.c
659
int hmm_range_fault(struct hmm_range *range)
mm/hmm.c
662
.range = range,
mm/hmm.c
663
.last = range->start,
mm/hmm.c
665
struct mm_struct *mm = range->notifier->mm;
mm/hmm.c
672
if (mmu_interval_check_retry(range->notifier,
mm/hmm.c
673
range->notifier_seq))
mm/hmm.c
675
ret = walk_page_range(mm, hmm_vma_walk.last, range->end,
mm/huge_memory.c
1097
char *token, *range, *policy, *subtoken;
mm/huge_memory.c
1112
range = strsep(&token, ":");
mm/huge_memory.c
1118
while ((subtoken = strsep(&range, ",")) != NULL) {
mm/huge_memory.c
2047
struct mmu_notifier_range range;
mm/huge_memory.c
2055
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm, haddr,
mm/huge_memory.c
2057
mmu_notifier_invalidate_range_start(&range);
mm/huge_memory.c
2071
mmu_notifier_invalidate_range_end(&range);
mm/huge_memory.c
2757
struct mmu_notifier_range range;
mm/huge_memory.c
2799
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, src_addr,
mm/huge_memory.c
2801
mmu_notifier_invalidate_range_start(&range);
mm/huge_memory.c
2854
mmu_notifier_invalidate_range_end(&range);
mm/huge_memory.c
2967
struct mmu_notifier_range range;
mm/huge_memory.c
2969
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/huge_memory.c
2972
mmu_notifier_invalidate_range_start(&range);
mm/huge_memory.c
2976
__split_huge_pud_locked(vma, pud, range.start);
mm/huge_memory.c
2980
mmu_notifier_invalidate_range_end(&range);
mm/huge_memory.c
3325
struct mmu_notifier_range range;
mm/huge_memory.c
3327
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/huge_memory.c
3330
mmu_notifier_invalidate_range_start(&range);
mm/huge_memory.c
3332
split_huge_pmd_locked(vma, range.start, pmd, freeze);
mm/huge_memory.c
3334
mmu_notifier_invalidate_range_end(&range);
mm/hugetlb.c
4864
struct mmu_notifier_range range;
mm/hugetlb.c
4870
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, src,
mm/hugetlb.c
4873
mmu_notifier_invalidate_range_start(&range);
mm/hugetlb.c
5033
mmu_notifier_invalidate_range_end(&range);
mm/hugetlb.c
5092
struct mmu_notifier_range range;
mm/hugetlb.c
5095
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, old_addr,
mm/hugetlb.c
5097
adjust_range_if_pmd_sharing_possible(vma, &range.start, &range.end);
mm/hugetlb.c
5102
flush_cache_range(vma, range.start, range.end);
mm/hugetlb.c
5105
mmu_notifier_invalidate_range_start(&range);
mm/hugetlb.c
5137
mmu_notifier_invalidate_range_end(&range);
mm/hugetlb.c
5344
struct mmu_notifier_range range;
mm/hugetlb.c
5347
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/hugetlb.c
5349
adjust_range_if_pmd_sharing_possible(vma, &range.start, &range.end);
mm/hugetlb.c
5350
mmu_notifier_invalidate_range_start(&range);
mm/hugetlb.c
5356
mmu_notifier_invalidate_range_end(&range);
mm/hugetlb.c
5434
struct mmu_notifier_range range;
mm/hugetlb.c
5571
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, vmf->address,
mm/hugetlb.c
5573
mmu_notifier_invalidate_range_start(&range);
mm/hugetlb.c
5597
mmu_notifier_invalidate_range_end(&range);
mm/hugetlb.c
6398
struct mmu_notifier_range range;
mm/hugetlb.c
6409
mmu_notifier_range_init(&range, MMU_NOTIFY_PROTECTION_VMA,
mm/hugetlb.c
6411
adjust_range_if_pmd_sharing_possible(vma, &range.start, &range.end);
mm/hugetlb.c
6414
flush_cache_range(vma, range.start, range.end);
mm/hugetlb.c
6417
mmu_notifier_invalidate_range_start(&range);
mm/hugetlb.c
6530
mmu_notifier_invalidate_range_end(&range);
mm/hugetlb.c
7253
struct mmu_notifier_range range;
mm/hugetlb.c
7272
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
mm/hugetlb.c
7274
mmu_notifier_invalidate_range_start(&range);
mm/hugetlb.c
7298
mmu_notifier_invalidate_range_end(&range);
mm/khugepaged.c
1292
struct mmu_notifier_range range;
mm/khugepaged.c
1360
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, start_addr,
mm/khugepaged.c
1362
mmu_notifier_invalidate_range_start(&range);
mm/khugepaged.c
1375
mmu_notifier_invalidate_range_end(&range);
mm/khugepaged.c
1862
struct mmu_notifier_range range;
mm/khugepaged.c
1956
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
mm/khugepaged.c
1958
mmu_notifier_invalidate_range_start(&range);
mm/khugepaged.c
2048
mmu_notifier_invalidate_range_end(&range);
mm/khugepaged.c
2072
mmu_notifier_invalidate_range_end(&range);
mm/khugepaged.c
2140
struct mmu_notifier_range range;
mm/khugepaged.c
2164
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
mm/khugepaged.c
2166
mmu_notifier_invalidate_range_start(&range);
mm/khugepaged.c
2206
mmu_notifier_invalidate_range_end(&range);
mm/ksm.c
1282
struct mmu_notifier_range range;
mm/ksm.c
1293
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, pvmw.address,
mm/ksm.c
1295
mmu_notifier_invalidate_range_start(&range);
mm/ksm.c
1361
mmu_notifier_invalidate_range_end(&range);
mm/ksm.c
1388
struct mmu_notifier_range range;
mm/ksm.c
1406
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, addr,
mm/ksm.c
1408
mmu_notifier_invalidate_range_start(&range);
mm/ksm.c
1464
mmu_notifier_invalidate_range_end(&range);
mm/madvise.c
1007
unsigned long start = madv_behavior->range.start;
mm/madvise.c
1008
unsigned long end = madv_behavior->range.end;
mm/madvise.c
1118
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
1175
range->start, range->end, &walk_ops,
mm/madvise.c
1178
err = walk_page_range_mm_unsafe(vma->vm_mm, range->start,
mm/madvise.c
1179
range->end, &walk_ops, &nr_pages);
mm/madvise.c
1185
PHYS_PFN(range->end - range->start);
mm/madvise.c
1195
zap_vma_range(vma, range->start, range->end - range->start);
mm/madvise.c
1246
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
1261
return walk_page_range_vma(vma, range->start, range->end,
mm/madvise.c
1343
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
1363
return madvise_collapse(vma, range->start, range->end,
mm/madvise.c
1411
error = ksm_madvise(vma, range->start, range->end,
mm/madvise.c
1450
unsigned long start = madv_behavior->range.start;
mm/madvise.c
1451
unsigned long end = madv_behavior->range.end;
mm/madvise.c
155
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
158
VMA_ITERATOR(vmi, madv_behavior->mm, range->start);
mm/madvise.c
1594
if (madv_behavior->range.end > vma->vm_end)
mm/madvise.c
1634
vma = lock_vma_under_rcu(mm, madv_behavior->range.start);
mm/madvise.c
1665
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
1667
unsigned long last_end = range->end;
mm/madvise.c
167
range->start, range->end, anon_name);
mm/madvise.c
1683
vma = find_vma_prev(mm, range->start, &prev);
mm/madvise.c
1684
if (vma && range->start > vma->vm_start)
mm/madvise.c
1693
if (range->start < vma->vm_start) {
mm/madvise.c
170
range->start, range->end, &new_vma_flags);
mm/madvise.c
1701
range->start = vma->vm_start;
mm/madvise.c
1702
if (range->start >= last_end)
mm/madvise.c
1707
range->end = min(vma->vm_end, last_end);
mm/madvise.c
1725
if (vma && range->end < vma->vm_end)
mm/madvise.c
1726
range->end = vma->vm_end;
mm/madvise.c
1727
if (range->end >= last_end)
mm/madvise.c
1730
vma = find_vma(mm, vma ? vma->vm_end : range->end);
mm/madvise.c
1731
range->start = range->end;
mm/madvise.c
1892
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
1895
range->start = start;
mm/madvise.c
1896
range->end = start + len_in;
mm/madvise.c
1900
range->start = get_untagged_addr(madv_behavior->mm, start);
mm/madvise.c
1901
range->end = range->start + PAGE_ALIGN(len_in);
mm/madvise.c
2193
madv_behavior.range.start = start;
mm/madvise.c
2194
madv_behavior.range.end = end;
mm/madvise.c
286
unsigned long start = madv_behavior->range.start;
mm/madvise.c
287
unsigned long end = madv_behavior->range.end;
mm/madvise.c
578
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
585
walk_page_range_vma(vma, range->start, range->end, &cold_walk_ops,
mm/madvise.c
613
struct madvise_behavior_range *range)
mm/madvise.c
621
walk_page_range_vma(vma, range->start, range->end, &cold_walk_ops,
mm/madvise.c
646
madvise_pageout_page_range(&tlb, vma, &madv_behavior->range);
mm/madvise.c
77
struct madvise_behavior_range range;
mm/madvise.c
803
struct mmu_notifier_range range = {
mm/madvise.c
804
.start = madv_behavior->range.start,
mm/madvise.c
805
.end = madv_behavior->range.end,
mm/madvise.c
816
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
mm/madvise.c
817
range.start, range.end);
mm/madvise.c
822
mmu_notifier_invalidate_range_start(&range);
mm/madvise.c
825
walk_page_range_vma(vma, range.start, range.end,
mm/madvise.c
828
mmu_notifier_invalidate_range_end(&range);
mm/madvise.c
854
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
860
range->start, range->end - range->start, &details);
mm/madvise.c
869
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
882
if (range->start & ~huge_page_mask(hstate_vma(vma)))
mm/madvise.c
891
range->end = ALIGN_DOWN(range->end, huge_page_size(hstate_vma(vma)));
mm/madvise.c
899
struct madvise_behavior_range *range = &madv_behavior->range;
mm/madvise.c
905
if (range->start == range->end)
mm/madvise.c
908
if (!userfaultfd_remove(madv_behavior->vma, range->start, range->end)) {
mm/madvise.c
913
madv_behavior->vma = vma = vma_lookup(mm, range->start);
mm/madvise.c
922
if (range->end > vma->vm_end) {
mm/madvise.c
935
range->end = vma->vm_end;
mm/madvise.c
944
if (range->start == range->end)
mm/madvise.c
946
VM_WARN_ON(range->start > range->end);
mm/madvise.c
962
unsigned long start = madv_behavior->range.start;
mm/madvise.c
963
unsigned long end = madv_behavior->range.end;
mm/mapping_dirty_helpers.c
177
mmu_notifier_range_init(&wpwalk->range, MMU_NOTIFY_PROTECTION_PAGE, 0,
mm/mapping_dirty_helpers.c
179
mmu_notifier_invalidate_range_start(&wpwalk->range);
mm/mapping_dirty_helpers.c
18
struct mmu_notifier_range range;
mm/mapping_dirty_helpers.c
203
flush_tlb_range(walk->vma, wpwalk->range.start,
mm/mapping_dirty_helpers.c
204
wpwalk->range.end);
mm/mapping_dirty_helpers.c
209
mmu_notifier_invalidate_range_end(&wpwalk->range);
mm/memory.c
1514
struct mmu_notifier_range range;
mm/memory.c
1534
mmu_notifier_range_init(&range, MMU_NOTIFY_PROTECTION_PAGE,
mm/memory.c
1536
mmu_notifier_invalidate_range_start(&range);
mm/memory.c
1564
mmu_notifier_invalidate_range_end(&range);
mm/memory.c
2129
struct mmu_notifier_range range;
mm/memory.c
2132
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/memory.c
2135
if (mmu_notifier_invalidate_range_start_nonblock(&range)) {
mm/memory.c
2139
__zap_vma_range(&tlb, vma, range.start, range.end, &details);
mm/memory.c
2140
mmu_notifier_invalidate_range_end(&range);
mm/memory.c
2164
struct mmu_notifier_range range;
mm/memory.c
2170
mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, vma->vm_mm,
mm/memory.c
2172
mmu_notifier_invalidate_range_start(&range);
mm/memory.c
2182
mmu_notifier_invalidate_range_end(&range);
mm/memory.c
2204
struct mmu_notifier_range range;
mm/memory.c
2211
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/memory.c
2213
hugetlb_zap_begin(vma, &range.start, &range.end);
mm/memory.c
2215
mmu_notifier_invalidate_range_start(&range);
mm/memory.c
2221
mmu_notifier_invalidate_range_end(&range);
mm/memory.c
3862
struct mmu_notifier_range range;
mm/memory.c
3903
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
mm/memory.c
3906
mmu_notifier_invalidate_range_start(&range);
mm/memory.c
3982
mmu_notifier_invalidate_range_end(&range);
mm/memory.c
4468
struct mmu_notifier_range range;
mm/memory.c
4487
mmu_notifier_range_init_owner(&range, MMU_NOTIFY_CLEAR, 0,
mm/memory.c
4490
mmu_notifier_invalidate_range_start(&range);
mm/memory.c
4503
mmu_notifier_invalidate_range_end(&range);
mm/memory.c
7401
const struct range pg = DEFINE_RANGE(0, folio_nr_pages(folio) - 1);
mm/memory.c
7403
struct range r[3];
mm/memory_hotplug.c
1692
struct range __weak arch_get_mappable_range(void)
mm/memory_hotplug.c
1694
struct range mhp_range = {
mm/memory_hotplug.c
1701
struct range mhp_get_pluggable_range(bool need_mapping)
mm/memory_hotplug.c
1704
struct range mhp_range;
mm/memory_hotplug.c
1723
struct range mhp_range = mhp_get_pluggable_range(need_mapping);
mm/memremap.c
100
PHYS_PFN(range_len(range)), NULL, pgmap);
mm/memremap.c
102
arch_remove_memory(range->start, range_len(range),
mm/memremap.c
104
kasan_remove_zero_shadow(__va(range->start), range_len(range));
mm/memremap.c
108
pfnmap_untrack(PHYS_PFN(range->start), range_len(range));
mm/memremap.c
109
pgmap_array_delete(range);
mm/memremap.c
148
struct range *range = &pgmap->ranges[range_id];
mm/memremap.c
156
conflict_pgmap = get_dev_pagemap(PHYS_PFN(range->start));
mm/memremap.c
163
conflict_pgmap = get_dev_pagemap(PHYS_PFN(range->end));
mm/memremap.c
170
is_ram = region_intersects(range->start, range_len(range),
mm/memremap.c
176
range->start, range->end);
mm/memremap.c
180
error = xa_err(xa_store_range(&pgmap_array, PHYS_PFN(range->start),
mm/memremap.c
181
PHYS_PFN(range->end), pgmap, GFP_KERNEL));
mm/memremap.c
188
error = pfnmap_track(PHYS_PFN(range->start), range_len(range),
mm/memremap.c
193
if (!mhp_range_allowed(range->start, range_len(range), !is_private)) {
mm/memremap.c
212
error = add_pages(nid, PHYS_PFN(range->start),
mm/memremap.c
213
PHYS_PFN(range_len(range)), params);
mm/memremap.c
215
error = kasan_add_zero_shadow(__va(range->start), range_len(range));
mm/memremap.c
221
error = arch_add_memory(nid, range->start, range_len(range),
mm/memremap.c
229
move_pfn_range_to_zone(zone, PHYS_PFN(range->start),
mm/memremap.c
230
PHYS_PFN(range_len(range)), params->altmap,
mm/memremap.c
243
PHYS_PFN(range->start),
mm/memremap.c
244
PHYS_PFN(range_len(range)), pgmap);
mm/memremap.c
252
kasan_remove_zero_shadow(__va(range->start), range_len(range));
mm/memremap.c
254
pfnmap_untrack(PHYS_PFN(range->start), range_len(range));
mm/memremap.c
256
pgmap_array_delete(range);
mm/memremap.c
41
static void pgmap_array_delete(struct range *range)
mm/memremap.c
43
xa_store_range(&pgmap_array, PHYS_PFN(range->start), PHYS_PFN(range->end),
mm/memremap.c
50
struct range *range = &pgmap->ranges[range_id];
mm/memremap.c
51
unsigned long pfn = PHYS_PFN(range->start);
mm/memremap.c
63
struct range *range = &pgmap->ranges[i];
mm/memremap.c
65
if (pfn >= PHYS_PFN(range->start) &&
mm/memremap.c
66
pfn <= PHYS_PFN(range->end))
mm/memremap.c
75
const struct range *range = &pgmap->ranges[range_id];
mm/memremap.c
77
return (range->start + range_len(range)) >> PAGE_SHIFT;
mm/memremap.c
88
struct range *range = &pgmap->ranges[range_id];
mm/memremap.c
96
remove_pfn_range_from_zone(page_zone(first_page), PHYS_PFN(range->start),
mm/memremap.c
97
PHYS_PFN(range_len(range)));
mm/memremap.c
99
__remove_pages(PHYS_PFN(range->start),
mm/migrate_device.c
1103
struct mmu_notifier_range range;
mm/migrate_device.c
1137
mmu_notifier_range_init_owner(&range,
mm/migrate_device.c
1141
mmu_notifier_invalidate_range_start(&range);
mm/migrate_device.c
1236
mmu_notifier_invalidate_range_end(&range);
mm/migrate_device.c
505
struct mmu_notifier_range range;
mm/migrate_device.c
512
mmu_notifier_range_init_owner(&range, MMU_NOTIFY_MIGRATE, 0,
mm/migrate_device.c
515
mmu_notifier_invalidate_range_start(&range);
mm/migrate_device.c
520
mmu_notifier_invalidate_range_end(&range);
mm/mmu_notifier.c
105
node = interval_tree_iter_first(&subscriptions->itree, range->start,
mm/mmu_notifier.c
106
range->end - 1);
mm/mmu_notifier.c
120
const struct mmu_notifier_range *range)
mm/mmu_notifier.c
125
range->start, range->end - 1);
mm/mmu_notifier.c
275
struct mmu_notifier_range range = {
mm/mmu_notifier.c
288
mn_itree_inv_start_range(subscriptions, &range, &cur_seq);
mm/mmu_notifier.c
290
interval_sub = mn_itree_inv_next(interval_sub, &range)) {
mm/mmu_notifier.c
295
&range,
mm/mmu_notifier.c
305
&range,
mm/mmu_notifier.c
457
const struct mmu_notifier_range *range)
mm/mmu_notifier.c
465
mn_itree_inv_start_range(subscriptions, range, &cur_seq);
mm/mmu_notifier.c
467
interval_sub = mn_itree_inv_next(interval_sub, range)) {
mm/mmu_notifier.c
474
range,
mm/mmu_notifier.c
484
range,
mm/mmu_notifier.c
488
if (WARN_ON(mmu_notifier_range_blockable(range)))
mm/mmu_notifier.c
509
struct mmu_notifier_range *range)
mm/mmu_notifier.c
523
if (!mmu_notifier_range_blockable(range))
mm/mmu_notifier.c
525
_ret = ops->invalidate_range_start(subscription, range);
mm/mmu_notifier.c
526
if (!mmu_notifier_range_blockable(range))
mm/mmu_notifier.c
531
!mmu_notifier_range_blockable(range) ?
mm/mmu_notifier.c
534
WARN_ON(mmu_notifier_range_blockable(range) ||
mm/mmu_notifier.c
560
range);
mm/mmu_notifier.c
568
int __mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range)
mm/mmu_notifier.c
571
range->mm->notifier_subscriptions;
mm/mmu_notifier.c
575
ret = mn_itree_invalidate(subscriptions, range);
mm/mmu_notifier.c
580
return mn_hlist_invalidate_range_start(subscriptions, range);
mm/mmu_notifier.c
586
struct mmu_notifier_range *range)
mm/mmu_notifier.c
595
if (!mmu_notifier_range_blockable(range))
mm/mmu_notifier.c
598
range);
mm/mmu_notifier.c
599
if (!mmu_notifier_range_blockable(range))
mm/mmu_notifier.c
606
void __mmu_notifier_invalidate_range_end(struct mmu_notifier_range *range)
mm/mmu_notifier.c
609
range->mm->notifier_subscriptions;
mm/mmu_notifier.c
616
mn_hlist_invalidate_end(subscriptions, range);
mm/mmu_notifier.c
97
const struct mmu_notifier_range *range,
mm/mprotect.c
555
struct mmu_notifier_range range;
mm/mprotect.c
560
range.start = 0;
mm/mprotect.c
576
if (!range.start) {
mm/mprotect.c
577
mmu_notifier_range_init(&range,
mm/mprotect.c
580
mmu_notifier_invalidate_range_start(&range);
mm/mprotect.c
604
if (range.start)
mm/mprotect.c
605
mmu_notifier_invalidate_range_end(&range);
mm/mremap.c
798
struct mmu_notifier_range range;
mm/mremap.c
817
mmu_notifier_range_init(&range, MMU_NOTIFY_UNMAP, 0, mm,
mm/mremap.c
819
mmu_notifier_invalidate_range_start(&range);
mm/mremap.c
876
mmu_notifier_invalidate_range_end(&range);
mm/ptdump.c
177
const struct ptdump_range *range = st->range;
mm/ptdump.c
181
while (range->start != range->end) {
mm/ptdump.c
182
walk_page_range_debug(mm, range->start, range->end,
mm/ptdump.c
184
range++;
mm/rmap.c
1107
struct mmu_notifier_range range;
mm/rmap.c
1114
mmu_notifier_range_init(&range, MMU_NOTIFY_PROTECTION_PAGE, 0,
mm/rmap.c
1116
mmu_notifier_invalidate_range_start(&range);
mm/rmap.c
1175
mmu_notifier_invalidate_range_end(&range);
mm/rmap.c
1992
struct mmu_notifier_range range;
mm/rmap.c
2016
range.end = vma_address_end(&pvmw);
mm/rmap.c
2017
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/rmap.c
2018
address, range.end);
mm/rmap.c
2024
adjust_range_if_pmd_sharing_possible(vma, &range.start,
mm/rmap.c
2025
&range.end);
mm/rmap.c
2030
mmu_notifier_invalidate_range_start(&range);
mm/rmap.c
2132
flush_cache_range(vma, range.start, range.end);
mm/rmap.c
2368
mmu_notifier_invalidate_range_end(&range);
mm/rmap.c
2423
struct mmu_notifier_range range;
mm/rmap.c
2445
range.end = vma_address_end(&pvmw);
mm/rmap.c
2446
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma->vm_mm,
mm/rmap.c
2447
address, range.end);
mm/rmap.c
2453
adjust_range_if_pmd_sharing_possible(vma, &range.start,
mm/rmap.c
2454
&range.end);
mm/rmap.c
2459
mmu_notifier_invalidate_range_start(&range);
mm/rmap.c
2533
flush_cache_range(vma, range.start, range.end);
mm/rmap.c
2726
mmu_notifier_invalidate_range_end(&range);
mm/rmap.c
2819
struct mmu_notifier_range range;
mm/rmap.c
2864
mmu_notifier_range_init_owner(&range, MMU_NOTIFY_EXCLUSIVE, 0,
mm/rmap.c
2866
mmu_notifier_invalidate_range_start(&range);
mm/rmap.c
2879
mmu_notifier_invalidate_range_end(&range);
mm/rmap.c
2906
mmu_notifier_invalidate_range_end(&range);
mm/shmem.c
5601
char *token, *range, *policy, *subtoken;
mm/shmem.c
5617
range = strsep(&token, ":");
mm/shmem.c
5623
while ((subtoken = strsep(&range, ",")) != NULL) {
mm/userfaultfd.c
1430
struct mmu_notifier_range range;
mm/userfaultfd.c
1433
mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm,
mm/userfaultfd.c
1435
mmu_notifier_invalidate_range_start(&range);
mm/userfaultfd.c
1673
mmu_notifier_invalidate_range_end(&range);
mm/userfaultfd.c
2402
struct userfaultfd_wake_range *range = key;
mm/userfaultfd.c
2410
start = range->start;
mm/userfaultfd.c
2411
len = range->len;
mm/userfaultfd.c
3197
struct userfaultfd_wake_range range = { .len = 0, };
mm/userfaultfd.c
3209
__wake_up_locked_key(&ctx->fault_pending_wqh, TASK_NORMAL, &range);
mm/userfaultfd.c
3210
__wake_up(&ctx->fault_wqh, TASK_NORMAL, 1, &range);
mm/userfaultfd.c
3503
struct userfaultfd_wake_range *range)
mm/userfaultfd.c
3509
range);
mm/userfaultfd.c
3511
__wake_up(&ctx->fault_wqh, TASK_NORMAL, 1, range);
mm/userfaultfd.c
3516
struct userfaultfd_wake_range *range)
mm/userfaultfd.c
3543
__wake_userfault(ctx, range);
mm/userfaultfd.c
3616
ret = validate_range(mm, uffdio_register.range.start,
mm/userfaultfd.c
3617
uffdio_register.range.len);
mm/userfaultfd.c
3621
start = uffdio_register.range.start;
mm/userfaultfd.c
3622
end = start + uffdio_register.range.len;
mm/userfaultfd.c
3855
struct userfaultfd_wake_range range;
mm/userfaultfd.c
3856
range.start = start;
mm/userfaultfd.c
3857
range.len = vma_end - start;
mm/userfaultfd.c
3858
wake_userfault(vma->vm_userfaultfd_ctx.ctx, &range);
mm/userfaultfd.c
3889
struct userfaultfd_wake_range range;
mm/userfaultfd.c
3900
range.start = uffdio_wake.start;
mm/userfaultfd.c
3901
range.len = uffdio_wake.len;
mm/userfaultfd.c
3907
VM_WARN_ON_ONCE(!range.len);
mm/userfaultfd.c
3909
wake_userfault(ctx, &range);
mm/userfaultfd.c
3922
struct userfaultfd_wake_range range;
mm/userfaultfd.c
3966
range.len = ret;
mm/userfaultfd.c
3968
range.start = uffdio_copy.dst;
mm/userfaultfd.c
3969
wake_userfault(ctx, &range);
mm/userfaultfd.c
3971
ret = range.len == uffdio_copy.len ? 0 : -EAGAIN;
mm/userfaultfd.c
3982
struct userfaultfd_wake_range range;
mm/userfaultfd.c
3999
ret = validate_range(ctx->mm, uffdio_zeropage.range.start,
mm/userfaultfd.c
4000
uffdio_zeropage.range.len);
mm/userfaultfd.c
4008
ret = mfill_atomic_zeropage(ctx, uffdio_zeropage.range.start,
mm/userfaultfd.c
4009
uffdio_zeropage.range.len);
mm/userfaultfd.c
4020
range.len = ret;
mm/userfaultfd.c
4022
range.start = uffdio_zeropage.range.start;
mm/userfaultfd.c
4023
wake_userfault(ctx, &range);
mm/userfaultfd.c
4025
ret = range.len == uffdio_zeropage.range.len ? 0 : -EAGAIN;
mm/userfaultfd.c
4036
struct userfaultfd_wake_range range;
mm/userfaultfd.c
4048
ret = validate_range(ctx->mm, uffdio_wp.range.start,
mm/userfaultfd.c
4049
uffdio_wp.range.len);
mm/userfaultfd.c
4064
ret = mwriteprotect_range(ctx, uffdio_wp.range.start,
mm/userfaultfd.c
4065
uffdio_wp.range.len, mode_wp);
mm/userfaultfd.c
4075
range.start = uffdio_wp.range.start;
mm/userfaultfd.c
4076
range.len = uffdio_wp.range.len;
mm/userfaultfd.c
4077
wake_userfault(ctx, &range);
mm/userfaultfd.c
4087
struct userfaultfd_wake_range range;
mm/userfaultfd.c
4105
ret = validate_range(ctx->mm, uffdio_continue.range.start,
mm/userfaultfd.c
4106
uffdio_continue.range.len);
mm/userfaultfd.c
4118
ret = mfill_atomic_continue(ctx, uffdio_continue.range.start,
mm/userfaultfd.c
4119
uffdio_continue.range.len, flags);
mm/userfaultfd.c
4132
range.len = ret;
mm/userfaultfd.c
4134
range.start = uffdio_continue.range.start;
mm/userfaultfd.c
4135
wake_userfault(ctx, &range);
mm/userfaultfd.c
4137
ret = range.len == uffdio_continue.range.len ? 0 : -EAGAIN;
mm/userfaultfd.c
4148
struct userfaultfd_wake_range range;
mm/userfaultfd.c
4165
ret = validate_range(ctx->mm, uffdio_poison.range.start,
mm/userfaultfd.c
4166
uffdio_poison.range.len);
mm/userfaultfd.c
4175
ret = mfill_atomic_poison(ctx, uffdio_poison.range.start,
mm/userfaultfd.c
4176
uffdio_poison.range.len, 0);
mm/userfaultfd.c
4189
range.len = ret;
mm/userfaultfd.c
4191
range.start = uffdio_poison.range.start;
mm/userfaultfd.c
4192
wake_userfault(ctx, &range);
mm/userfaultfd.c
4194
ret = range.len == uffdio_poison.range.len ? 0 : -EAGAIN;
mm/userfaultfd.c
4220
struct userfaultfd_wake_range range;
mm/userfaultfd.c
4268
range.len = ret;
mm/userfaultfd.c
4270
range.start = uffdio_move.dst;
mm/userfaultfd.c
4271
wake_userfault(ctx, &range);
mm/userfaultfd.c
4273
ret = range.len == uffdio_move.len ? 0 : -EAGAIN;
mm/util.c
371
unsigned long randomize_page(unsigned long start, unsigned long range)
mm/util.c
374
range -= PAGE_ALIGN(start) - start;
mm/util.c
378
if (start > ULONG_MAX - range)
mm/util.c
379
range = ULONG_MAX - start;
mm/util.c
381
range >>= PAGE_SHIFT;
mm/util.c
383
if (range == 0)
mm/util.c
386
return start + (get_random_long() % range << PAGE_SHIFT);
net/core/fib_rules.c
212
static int uid_range_set(struct fib_kuid_range *range)
net/core/fib_rules.c
214
return uid_valid(range->start) && uid_valid(range->end);
net/core/fib_rules.c
230
static int nla_put_uid_range(struct sk_buff *skb, struct fib_kuid_range *range)
net/core/fib_rules.c
233
from_kuid_munged(current_user_ns(), range->start),
net/core/fib_rules.c
234
from_kuid_munged(current_user_ns(), range->end)
net/core/fib_rules.c
255
struct fib_rule_port_range *range)
net/core/fib_rules.c
257
return nla_put(skb, attrtype, sizeof(*range), range);
net/core/fib_rules.c
547
const struct fib_rule_port_range *range,
net/core/fib_rules.c
551
if (!fib_rule_port_range_valid(range)) {
net/core/fib_rules.c
557
if (fib_rule_port_is_range(range)) {
net/core/fib_rules.c
563
if (range->start & ~nla_get_u16(mask_attr)) {
net/ipv4/af_inet.c
1785
net->ipv4.ip_local_ports.range = 60999u << 16 | 32768u;
net/ipv4/af_inet.c
1792
net->ipv4.ping_group_range.range[0] = make_kgid(&init_user_ns, 1);
net/ipv4/af_inet.c
1793
net->ipv4.ping_group_range.range[1] = make_kgid(&init_user_ns, 0);
net/ipv4/inet_hashtables.c
1095
u32 range = remaining / step;
net/ipv4/inet_hashtables.c
1098
upper_bound = min(range, max_rand_step);
net/ipv4/inet_hashtables.c
1100
while (gcd(scan_step, range) != 1) {
net/ipv4/inet_hashtables.c
1103
if (!(scan_step & 1) && !(range & 1))
net/ipv4/netfilter/nf_nat_h323.c
372
struct nf_nat_range2 range;
net/ipv4/netfilter/nf_nat_h323.c
383
range.flags = NF_NAT_RANGE_MAP_IPS;
net/ipv4/netfilter/nf_nat_h323.c
384
range.min_addr = range.max_addr =
net/ipv4/netfilter/nf_nat_h323.c
386
nf_nat_setup_info(new, &range, NF_NAT_MANIP_SRC);
net/ipv4/netfilter/nf_nat_h323.c
389
range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED);
net/ipv4/netfilter/nf_nat_h323.c
390
range.min_proto = range.max_proto = this->saved_proto;
net/ipv4/netfilter/nf_nat_h323.c
391
range.min_addr = range.max_addr =
net/ipv4/netfilter/nf_nat_h323.c
393
nf_nat_setup_info(new, &range, NF_NAT_MANIP_DST);
net/ipv4/netfilter/nf_nat_h323.c
464
struct nf_nat_range2 range;
net/ipv4/netfilter/nf_nat_h323.c
470
range.flags = NF_NAT_RANGE_MAP_IPS;
net/ipv4/netfilter/nf_nat_h323.c
471
range.min_addr = range.max_addr =
net/ipv4/netfilter/nf_nat_h323.c
473
nf_nat_setup_info(new, &range, NF_NAT_MANIP_SRC);
net/ipv4/netfilter/nf_nat_h323.c
476
range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED);
net/ipv4/netfilter/nf_nat_h323.c
477
range.min_proto = range.max_proto = this->saved_proto;
net/ipv4/netfilter/nf_nat_h323.c
478
range.min_addr = range.max_addr = this->saved_addr;
net/ipv4/netfilter/nf_nat_h323.c
479
nf_nat_setup_info(new, &range, NF_NAT_MANIP_DST);
net/ipv4/netfilter/nf_nat_pptp.c
100
range.flags = NF_NAT_RANGE_MAP_IPS;
net/ipv4/netfilter/nf_nat_pptp.c
101
range.min_addr = range.max_addr
net/ipv4/netfilter/nf_nat_pptp.c
104
range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/ipv4/netfilter/nf_nat_pptp.c
105
range.min_proto = range.max_proto = exp->saved_proto;
net/ipv4/netfilter/nf_nat_pptp.c
107
nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC);
net/ipv4/netfilter/nf_nat_pptp.c
110
range.flags = NF_NAT_RANGE_MAP_IPS;
net/ipv4/netfilter/nf_nat_pptp.c
111
range.min_addr = range.max_addr
net/ipv4/netfilter/nf_nat_pptp.c
114
range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/ipv4/netfilter/nf_nat_pptp.c
115
range.min_proto = range.max_proto = exp->saved_proto;
net/ipv4/netfilter/nf_nat_pptp.c
117
nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST);
net/ipv4/netfilter/nf_nat_pptp.c
52
struct nf_nat_range2 range;
net/ipv4/ping.c
236
kgid_t *data = net->ipv4.ping_group_range.range;
net/ipv4/sysctl_net_ipv4.c
111
int range[2];
net/ipv4/sysctl_net_ipv4.c
125
inet_get_local_port_range(net, &range[0], &range[1]);
net/ipv4/sysctl_net_ipv4.c
129
if (range[0] < pports)
net/ipv4/sysctl_net_ipv4.c
143
container_of(table->data, struct net, ipv4.ping_group_range.range);
net/ipv4/sysctl_net_ipv4.c
159
container_of(table->data, struct net, ipv4.ping_group_range.range);
net/ipv4/sysctl_net_ipv4.c
66
WRITE_ONCE(net->ipv4.ip_local_ports.range, high << 16 | low);
net/ipv4/sysctl_net_ipv4.c
721
.data = &init_net.ipv4.ping_group_range.range,
net/ipv4/sysctl_net_ipv4.c
75
int range[2];
net/ipv4/sysctl_net_ipv4.c
77
.data = &range,
net/ipv4/sysctl_net_ipv4.c
78
.maxlen = sizeof(range),
net/ipv4/sysctl_net_ipv4.c
84
inet_get_local_port_range(net, &range[0], &range[1]);
net/ipv4/sysctl_net_ipv4.c
93
if ((range[1] < range[0]) ||
net/ipv4/sysctl_net_ipv4.c
94
(range[0] < READ_ONCE(net->ipv4.sysctl_ip_prot_sock)))
net/ipv4/sysctl_net_ipv4.c
97
set_local_port_range(net, range[0], range[1]);
net/key/af_key.c
1328
struct sadb_spirange *range;
net/key/af_key.c
1391
range = ext_hdrs[SADB_EXT_SPIRANGE-1];
net/key/af_key.c
1392
if (range) {
net/key/af_key.c
1393
min_spi = range->sadb_spirange_min;
net/key/af_key.c
1394
max_spi = range->sadb_spirange_max;
net/netfilter/nf_nat_bpf.c
37
struct nf_nat_range2 range;
net/netfilter/nf_nat_bpf.c
42
memset(&range, 0, sizeof(struct nf_nat_range2));
net/netfilter/nf_nat_bpf.c
43
range.flags = NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_bpf.c
44
range.min_addr = *addr;
net/netfilter/nf_nat_bpf.c
45
range.max_addr = range.min_addr;
net/netfilter/nf_nat_bpf.c
47
range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/netfilter/nf_nat_bpf.c
48
range.min_proto.all = cpu_to_be16(port);
net/netfilter/nf_nat_bpf.c
49
range.max_proto.all = range.min_proto.all;
net/netfilter/nf_nat_bpf.c
52
return nf_nat_setup_info(ct, &range, manip) == NF_DROP ? -ENOMEM : 0;
net/netfilter/nf_nat_core.c
1030
struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
1033
range->min_proto.all = nla_get_be16(tb[CTA_PROTONAT_PORT_MIN]);
net/netfilter/nf_nat_core.c
1034
range->max_proto.all = range->min_proto.all;
net/netfilter/nf_nat_core.c
1035
range->flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/netfilter/nf_nat_core.c
1038
range->max_proto.all = nla_get_be16(tb[CTA_PROTONAT_PORT_MAX]);
net/netfilter/nf_nat_core.c
1039
range->flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/netfilter/nf_nat_core.c
1046
struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
1056
return nf_nat_l4proto_nlattr_to_range(tb, range);
net/netfilter/nf_nat_core.c
1068
struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
1071
range->min_addr.ip = nla_get_be32(tb[CTA_NAT_V4_MINIP]);
net/netfilter/nf_nat_core.c
1072
range->flags |= NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_core.c
1075
range->max_addr.ip = nla_get_be32_default(tb[CTA_NAT_V4_MAXIP],
net/netfilter/nf_nat_core.c
1076
range->min_addr.ip);
net/netfilter/nf_nat_core.c
1082
struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
1085
nla_memcpy(&range->min_addr.ip6, tb[CTA_NAT_V6_MINIP],
net/netfilter/nf_nat_core.c
1087
range->flags |= NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_core.c
1091
nla_memcpy(&range->max_addr.ip6, tb[CTA_NAT_V6_MAXIP],
net/netfilter/nf_nat_core.c
1094
range->max_addr = range->min_addr;
net/netfilter/nf_nat_core.c
1101
const struct nf_conn *ct, struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
1106
memset(range, 0, sizeof(*range));
net/netfilter/nf_nat_core.c
1115
err = nf_nat_ipv4_nlattr_to_range(tb, range);
net/netfilter/nf_nat_core.c
1118
err = nf_nat_ipv6_nlattr_to_range(tb, range);
net/netfilter/nf_nat_core.c
1131
return nfnetlink_parse_nat_proto(tb[CTA_NAT_PROTO], ct, range);
net/netfilter/nf_nat_core.c
1140
struct nf_nat_range2 range;
net/netfilter/nf_nat_core.c
1153
err = nfnetlink_parse_nat(attr, ct, &range);
net/netfilter/nf_nat_core.c
1157
return nf_nat_setup_info(ct, &range, manip) == NF_DROP ? -ENOMEM : 0;
net/netfilter/nf_nat_core.c
388
const struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
391
return ntohl(t->src.u3.ip) >= ntohl(range->min_addr.ip) &&
net/netfilter/nf_nat_core.c
392
ntohl(t->src.u3.ip) <= ntohl(range->max_addr.ip);
net/netfilter/nf_nat_core.c
394
return ipv6_addr_cmp(&t->src.u3.in6, &range->min_addr.in6) >= 0 &&
net/netfilter/nf_nat_core.c
395
ipv6_addr_cmp(&t->src.u3.in6, &range->max_addr.in6) <= 0;
net/netfilter/nf_nat_core.c
431
const struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
436
if (range->flags & NF_NAT_RANGE_MAP_IPS &&
net/netfilter/nf_nat_core.c
437
!nf_nat_inet_in_range(tuple, range))
net/netfilter/nf_nat_core.c
440
if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED))
net/netfilter/nf_nat_core.c
444
&range->min_proto, &range->max_proto);
net/netfilter/nf_nat_core.c
465
const struct nf_nat_range2 *range)
net/netfilter/nf_nat_core.c
479
if (nf_in_range(result, range))
net/netfilter/nf_nat_core.c
495
const struct nf_nat_range2 *range,
net/netfilter/nf_nat_core.c
506
if (!(range->flags & NF_NAT_RANGE_MAP_IPS))
net/netfilter/nf_nat_core.c
515
if (nf_inet_addr_cmp(&range->min_addr, &range->max_addr)) {
net/netfilter/nf_nat_core.c
516
*var_ipp = range->min_addr;
net/netfilter/nf_nat_core.c
533
range->flags & NF_NAT_RANGE_PERSISTENT ?
net/netfilter/nf_nat_core.c
542
minip = ntohl((__force __be32)range->min_addr.all[i]);
net/netfilter/nf_nat_core.c
543
maxip = ntohl((__force __be32)range->max_addr.all[i]);
net/netfilter/nf_nat_core.c
552
if (var_ipp->all[i] != range->max_addr.all[i])
net/netfilter/nf_nat_core.c
555
if (!(range->flags & NF_NAT_RANGE_PERSISTENT))
net/netfilter/nf_nat_core.c
566
const struct nf_nat_range2 *range,
net/netfilter/nf_nat_core.c
579
if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) {
net/netfilter/nf_nat_core.c
583
min = ntohs(range->min_proto.icmp.id);
net/netfilter/nf_nat_core.c
584
range_size = ntohs(range->max_proto.icmp.id) -
net/netfilter/nf_nat_core.c
585
ntohs(range->min_proto.icmp.id) + 1;
net/netfilter/nf_nat_core.c
600
if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) {
net/netfilter/nf_nat_core.c
604
min = ntohs(range->min_proto.gre.key);
net/netfilter/nf_nat_core.c
605
range_size = ntohs(range->max_proto.gre.key) - min + 1;
net/netfilter/nf_nat_core.c
623
if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) {
net/netfilter/nf_nat_core.c
642
min = ntohs(range->min_proto.all);
net/netfilter/nf_nat_core.c
643
max = ntohs(range->max_proto.all);
net/netfilter/nf_nat_core.c
650
if (range->flags & NF_NAT_RANGE_PROTO_OFFSET)
net/netfilter/nf_nat_core.c
651
off = (ntohs(*keyptr) - ntohs(range->base_proto.all));
net/netfilter/nf_nat_core.c
652
else if ((range->flags & NF_NAT_RANGE_PROTO_RANDOM_ALL) ||
net/netfilter/nf_nat_core.c
691
const struct nf_nat_range2 *range,
net/netfilter/nf_nat_core.c
709
!(range->flags & NF_NAT_RANGE_PROTO_RANDOM_ALL)) {
net/netfilter/nf_nat_core.c
711
if (nf_in_range(orig_tuple, range)) {
net/netfilter/nf_nat_core.c
717
orig_tuple, tuple, range)) {
net/netfilter/nf_nat_core.c
726
find_best_ips_proto(zone, tuple, range, ct, maniptype);
net/netfilter/nf_nat_core.c
733
if (!(range->flags & NF_NAT_RANGE_PROTO_RANDOM_ALL)) {
net/netfilter/nf_nat_core.c
734
if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) {
net/netfilter/nf_nat_core.c
735
if (!(range->flags & NF_NAT_RANGE_PROTO_OFFSET) &&
net/netfilter/nf_nat_core.c
737
&range->min_proto,
net/netfilter/nf_nat_core.c
738
&range->max_proto) &&
net/netfilter/nf_nat_core.c
739
(range->min_proto.all == range->max_proto.all ||
net/netfilter/nf_nat_core.c
748
nf_nat_l4proto_unique_tuple(tuple, range, maniptype, ct);
net/netfilter/nf_nat_core.c
766
const struct nf_nat_range2 *range,
net/netfilter/nf_nat_core.c
790
get_unique_tuple(&new_tuple, &curr_tuple, range, ct, maniptype);
net/netfilter/nf_nat_core.c
844
struct nf_nat_range2 range = {
net/netfilter/nf_nat_core.c
849
return nf_nat_setup_info(ct, &range, manip);
net/netfilter/nf_nat_helper.c
182
struct nf_nat_range2 range;
net/netfilter/nf_nat_helper.c
188
range.flags = NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_helper.c
189
range.min_addr = range.max_addr
net/netfilter/nf_nat_helper.c
191
nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC);
net/netfilter/nf_nat_helper.c
194
range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED);
net/netfilter/nf_nat_helper.c
195
range.min_proto = range.max_proto = exp->saved_proto;
net/netfilter/nf_nat_helper.c
196
range.min_addr = range.max_addr
net/netfilter/nf_nat_helper.c
198
nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST);
net/netfilter/nf_nat_helper.c
205
int range, attempts_left;
net/netfilter/nf_nat_helper.c
208
range = USHRT_MAX - port;
net/netfilter/nf_nat_helper.c
209
attempts_left = range;
net/netfilter/nf_nat_helper.c
226
port = min + get_random_u32_below(range);
net/netfilter/nf_nat_masquerade.c
224
nf_nat_masquerade_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range,
net/netfilter/nf_nat_masquerade.c
245
newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_masquerade.c
248
newrange.min_proto = range->min_proto;
net/netfilter/nf_nat_masquerade.c
249
newrange.max_proto = range->max_proto;
net/netfilter/nf_nat_masquerade.c
29
const struct nf_nat_range2 *range,
net/netfilter/nf_nat_masquerade.c
67
newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_masquerade.c
70
newrange.min_proto = range->min_proto;
net/netfilter/nf_nat_masquerade.c
71
newrange.max_proto = range->max_proto;
net/netfilter/nf_nat_ovs.c
122
err = nf_ct_nat_execute(skb, ct, ctinfo, action, range, maniptype);
net/netfilter/nf_nat_ovs.c
130
err = nf_ct_nat_execute(skb, ct, ctinfo, action, range,
net/netfilter/nf_nat_ovs.c
15
const struct nf_nat_range2 *range,
net/netfilter/nf_nat_ovs.c
60
err = (range && range->flags & NF_NAT_RANGE_MAP_IPS)
net/netfilter/nf_nat_ovs.c
64
? nf_nat_setup_info(ct, range, maniptype)
net/netfilter/nf_nat_ovs.c
90
const struct nf_nat_range2 *range, bool commit)
net/netfilter/nf_nat_redirect.c
104
nf_nat_redirect_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range,
net/netfilter/nf_nat_redirect.c
136
return nf_nat_redirect(skb, range, &newdst);
net/netfilter/nf_nat_redirect.c
29
nf_nat_redirect(struct sk_buff *skb, const struct nf_nat_range2 *range,
net/netfilter/nf_nat_redirect.c
40
newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_redirect.c
43
newrange.min_proto = range->min_proto;
net/netfilter/nf_nat_redirect.c
44
newrange.max_proto = range->max_proto;
net/netfilter/nf_nat_redirect.c
50
nf_nat_redirect_ipv4(struct sk_buff *skb, const struct nf_nat_range2 *range,
net/netfilter/nf_nat_redirect.c
77
return nf_nat_redirect(skb, range, &newdst);
net/netfilter/nf_nat_sip.c
344
struct nf_nat_range2 range;
net/netfilter/nf_nat_sip.c
353
range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED);
net/netfilter/nf_nat_sip.c
354
range.min_proto = range.max_proto = exp->saved_proto;
net/netfilter/nf_nat_sip.c
355
range.min_addr = range.max_addr = exp->saved_addr;
net/netfilter/nf_nat_sip.c
356
nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST);
net/netfilter/nf_nat_sip.c
368
range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED);
net/netfilter/nf_nat_sip.c
369
range.min_proto.all = range.max_proto.all = pair_exp->tuple.dst.u.all;
net/netfilter/nf_nat_sip.c
370
range.min_addr = range.max_addr = pair_exp->tuple.dst.u3;
net/netfilter/nf_nat_sip.c
385
range.flags = NF_NAT_RANGE_MAP_IPS;
net/netfilter/nf_nat_sip.c
386
range.min_addr = range.max_addr
net/netfilter/nf_nat_sip.c
393
nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC);
net/netfilter/nfnetlink_log.c
260
unsigned int range)
net/netfilter/nfnetlink_log.c
275
if (range == 0)
net/netfilter/nfnetlink_log.c
276
range = NFULNL_COPY_RANGE_MAX;
net/netfilter/nfnetlink_log.c
278
range, NFULNL_COPY_RANGE_MAX);
net/netfilter/nfnetlink_queue.c
1403
unsigned char mode, unsigned int range)
net/netfilter/nfnetlink_queue.c
1417
if (range == 0 || range > NFQNL_MAX_COPY_RANGE)
net/netfilter/nfnetlink_queue.c
1420
queue->copy_range = range;
net/netfilter/nft_masq.c
101
struct nf_nat_range2 range;
net/netfilter/nft_masq.c
103
memset(&range, 0, sizeof(range));
net/netfilter/nft_masq.c
104
range.flags = priv->flags;
net/netfilter/nft_masq.c
106
range.min_proto.all = (__force __be16)
net/netfilter/nft_masq.c
108
range.max_proto.all = (__force __be16)
net/netfilter/nft_masq.c
116
&range,
net/netfilter/nft_masq.c
121
regs->verdict.code = nf_nat_masquerade_ipv6(pkt->skb, &range,
net/netfilter/nft_nat.c
100
range->max_addr = new_addr;
net/netfilter/nft_nat.c
110
struct nf_nat_range2 range;
net/netfilter/nft_nat.c
112
memset(&range, 0, sizeof(range));
net/netfilter/nft_nat.c
115
nft_nat_setup_addr(&range, regs, priv);
net/netfilter/nft_nat.c
117
nft_nat_setup_netmap(&range, pkt, priv);
net/netfilter/nft_nat.c
121
nft_nat_setup_proto(&range, regs, priv);
net/netfilter/nft_nat.c
123
range.flags = priv->flags;
net/netfilter/nft_nat.c
125
regs->verdict.code = nf_nat_setup_info(ct, &range, priv->type);
net/netfilter/nft_nat.c
33
static void nft_nat_setup_addr(struct nf_nat_range2 *range,
net/netfilter/nft_nat.c
39
range->min_addr.ip = (__force __be32)
net/netfilter/nft_nat.c
41
range->max_addr.ip = (__force __be32)
net/netfilter/nft_nat.c
45
memcpy(range->min_addr.ip6, &regs->data[priv->sreg_addr_min],
net/netfilter/nft_nat.c
46
sizeof(range->min_addr.ip6));
net/netfilter/nft_nat.c
47
memcpy(range->max_addr.ip6, &regs->data[priv->sreg_addr_max],
net/netfilter/nft_nat.c
48
sizeof(range->max_addr.ip6));
net/netfilter/nft_nat.c
53
static void nft_nat_setup_proto(struct nf_nat_range2 *range,
net/netfilter/nft_nat.c
57
range->min_proto.all = (__force __be16)
net/netfilter/nft_nat.c
59
range->max_proto.all = (__force __be16)
net/netfilter/nft_nat.c
63
static void nft_nat_setup_netmap(struct nf_nat_range2 *range,
net/netfilter/nft_nat.c
94
netmask = ~(range->min_addr.ip6[i] ^ range->max_addr.ip6[i]);
net/netfilter/nft_nat.c
96
new_addr.ip6[i] |= range->min_addr.ip6[i] & netmask;
net/netfilter/nft_nat.c
99
range->min_addr = new_addr;
net/netfilter/nft_redir.c
106
struct nf_nat_range2 range;
net/netfilter/nft_redir.c
108
memset(&range, 0, sizeof(range));
net/netfilter/nft_redir.c
109
range.flags = priv->flags;
net/netfilter/nft_redir.c
111
range.min_proto.all = (__force __be16)
net/netfilter/nft_redir.c
113
range.max_proto.all = (__force __be16)
net/netfilter/nft_redir.c
119
regs->verdict.code = nf_nat_redirect_ipv4(pkt->skb, &range,
net/netfilter/nft_redir.c
124
regs->verdict.code = nf_nat_redirect_ipv6(pkt->skb, &range,
net/netfilter/xt_MASQUERADE.c
23
if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) {
net/netfilter/xt_MASQUERADE.c
37
struct nf_nat_range2 range;
net/netfilter/xt_MASQUERADE.c
41
range.flags = mr->range[0].flags;
net/netfilter/xt_MASQUERADE.c
42
range.min_proto = mr->range[0].min;
net/netfilter/xt_MASQUERADE.c
43
range.max_proto = mr->range[0].max;
net/netfilter/xt_MASQUERADE.c
45
return nf_nat_masquerade_ipv4(skb, xt_hooknum(par), &range,
net/netfilter/xt_MASQUERADE.c
63
const struct nf_nat_range2 *range = par->targinfo;
net/netfilter/xt_MASQUERADE.c
65
if (range->flags & NF_NAT_RANGE_MAP_IPS)
net/netfilter/xt_NETMAP.c
108
if (!(mr->range[0].flags & NF_NAT_RANGE_MAP_IPS)) {
net/netfilter/xt_NETMAP.c
21
const struct nf_nat_range2 *range = par->targinfo;
net/netfilter/xt_NETMAP.c
29
for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++)
net/netfilter/xt_NETMAP.c
30
netmask.ip6[i] = ~(range->min_addr.ip6[i] ^
net/netfilter/xt_NETMAP.c
31
range->max_addr.ip6[i]);
net/netfilter/xt_NETMAP.c
41
new_addr.ip6[i] |= range->min_addr.ip6[i] &
net/netfilter/xt_NETMAP.c
45
newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS;
net/netfilter/xt_NETMAP.c
48
newrange.min_proto = range->min_proto;
net/netfilter/xt_NETMAP.c
49
newrange.max_proto = range->max_proto;
net/netfilter/xt_NETMAP.c
56
const struct nf_nat_range2 *range = par->targinfo;
net/netfilter/xt_NETMAP.c
58
if (!(range->flags & NF_NAT_RANGE_MAP_IPS))
net/netfilter/xt_NETMAP.c
83
netmask = ~(mr->range[0].min_ip ^ mr->range[0].max_ip);
net/netfilter/xt_NETMAP.c
90
new_ip |= mr->range[0].min_ip & netmask;
net/netfilter/xt_NETMAP.c
94
newrange.flags = mr->range[0].flags | NF_NAT_RANGE_MAP_IPS;
net/netfilter/xt_NETMAP.c
97
newrange.min_proto = mr->range[0].min;
net/netfilter/xt_NETMAP.c
98
newrange.max_proto = mr->range[0].max;
net/netfilter/xt_REDIRECT.c
36
const struct nf_nat_range2 *range = par->targinfo;
net/netfilter/xt_REDIRECT.c
38
if (range->flags & NF_NAT_RANGE_MAP_IPS)
net/netfilter/xt_REDIRECT.c
53
if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) {
net/netfilter/xt_REDIRECT.c
68
struct nf_nat_range2 range = {
net/netfilter/xt_REDIRECT.c
69
.flags = mr->range[0].flags,
net/netfilter/xt_REDIRECT.c
70
.min_proto = mr->range[0].min,
net/netfilter/xt_REDIRECT.c
71
.max_proto = mr->range[0].max,
net/netfilter/xt_REDIRECT.c
74
return nf_nat_redirect_ipv4(skb, &range, xt_hooknum(par));
net/netfilter/xt_nat.c
106
memcpy(&range, range_v1, sizeof(*range_v1));
net/netfilter/xt_nat.c
107
memset(&range.base_proto, 0, sizeof(range.base_proto));
net/netfilter/xt_nat.c
109
return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC);
net/netfilter/xt_nat.c
116
struct nf_nat_range2 range;
net/netfilter/xt_nat.c
124
memcpy(&range, range_v1, sizeof(*range_v1));
net/netfilter/xt_nat.c
125
memset(&range.base_proto, 0, sizeof(range.base_proto));
net/netfilter/xt_nat.c
127
return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST);
net/netfilter/xt_nat.c
133
const struct nf_nat_range2 *range = par->targinfo;
net/netfilter/xt_nat.c
142
return nf_nat_setup_info(ct, range, NF_NAT_MANIP_SRC);
net/netfilter/xt_nat.c
148
const struct nf_nat_range2 *range = par->targinfo;
net/netfilter/xt_nat.c
156
return nf_nat_setup_info(ct, range, NF_NAT_MANIP_DST);
net/netfilter/xt_nat.c
64
struct nf_nat_range2 range;
net/netfilter/xt_nat.c
73
xt_nat_convert_range(&range, &mr->range[0]);
net/netfilter/xt_nat.c
74
return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC);
net/netfilter/xt_nat.c
81
struct nf_nat_range2 range;
net/netfilter/xt_nat.c
89
xt_nat_convert_range(&range, &mr->range[0]);
net/netfilter/xt_nat.c
90
return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST);
net/netfilter/xt_nat.c
97
struct nf_nat_range2 range;
net/netlink/policy.c
294
struct netlink_range_validation range;
net/netlink/policy.c
317
nla_get_range_unsigned(pt, &range);
net/netlink/policy.c
320
range.min, NL_POLICY_TYPE_ATTR_PAD) ||
net/netlink/policy.c
322
range.max, NL_POLICY_TYPE_ATTR_PAD))
net/netlink/policy.c
331
struct netlink_range_validation_signed range;
net/netlink/policy.c
347
nla_get_range_signed(pt, &range);
net/netlink/policy.c
350
range.min, NL_POLICY_TYPE_ATTR_PAD) ||
net/netlink/policy.c
352
range.max, NL_POLICY_TYPE_ATTR_PAD))
net/netlink/policy.c
374
struct netlink_range_validation range;
net/netlink/policy.c
376
nla_get_range_unsigned(pt, &range);
net/netlink/policy.c
378
if (range.min &&
net/netlink/policy.c
380
range.min))
net/netlink/policy.c
383
if (range.max < U16_MAX &&
net/netlink/policy.c
385
range.max))
net/openvswitch/conntrack.c
1144
nla_memcpy(&info->range.min_addr, a,
net/openvswitch/conntrack.c
1145
sizeof(info->range.min_addr));
net/openvswitch/conntrack.c
1146
info->range.flags |= NF_NAT_RANGE_MAP_IPS;
net/openvswitch/conntrack.c
1151
nla_memcpy(&info->range.max_addr, a,
net/openvswitch/conntrack.c
1152
sizeof(info->range.max_addr));
net/openvswitch/conntrack.c
1153
info->range.flags |= NF_NAT_RANGE_MAP_IPS;
net/openvswitch/conntrack.c
1157
info->range.min_proto.all = htons(nla_get_u16(a));
net/openvswitch/conntrack.c
1158
info->range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/openvswitch/conntrack.c
1163
info->range.max_proto.all = htons(nla_get_u16(a));
net/openvswitch/conntrack.c
1164
info->range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/openvswitch/conntrack.c
1168
info->range.flags |= NF_NAT_RANGE_PERSISTENT;
net/openvswitch/conntrack.c
1172
info->range.flags |= NF_NAT_RANGE_PROTO_RANDOM;
net/openvswitch/conntrack.c
1176
info->range.flags |= NF_NAT_RANGE_PROTO_RANDOM_FULLY;
net/openvswitch/conntrack.c
1191
if (info->range.flags) {
net/openvswitch/conntrack.c
1205
if (info->range.flags & NF_NAT_RANGE_MAP_IPS && !have_ip_max) {
net/openvswitch/conntrack.c
1206
memcpy(&info->range.max_addr, &info->range.min_addr,
net/openvswitch/conntrack.c
1207
sizeof(info->range.max_addr));
net/openvswitch/conntrack.c
1210
if (info->range.flags & NF_NAT_RANGE_PROTO_SPECIFIED &&
net/openvswitch/conntrack.c
1212
info->range.max_proto.all = info->range.min_proto.all;
net/openvswitch/conntrack.c
1467
if (info->range.flags & NF_NAT_RANGE_MAP_IPS) {
net/openvswitch/conntrack.c
1471
info->range.min_addr.ip) ||
net/openvswitch/conntrack.c
1472
(info->range.max_addr.ip
net/openvswitch/conntrack.c
1473
!= info->range.min_addr.ip &&
net/openvswitch/conntrack.c
1475
info->range.max_addr.ip))))
net/openvswitch/conntrack.c
1480
&info->range.min_addr.in6) ||
net/openvswitch/conntrack.c
1481
(memcmp(&info->range.max_addr.in6,
net/openvswitch/conntrack.c
1482
&info->range.min_addr.in6,
net/openvswitch/conntrack.c
1483
sizeof(info->range.max_addr.in6)) &&
net/openvswitch/conntrack.c
1485
&info->range.max_addr.in6))))
net/openvswitch/conntrack.c
1491
if (info->range.flags & NF_NAT_RANGE_PROTO_SPECIFIED &&
net/openvswitch/conntrack.c
1493
ntohs(info->range.min_proto.all)) ||
net/openvswitch/conntrack.c
1494
(info->range.max_proto.all != info->range.min_proto.all &&
net/openvswitch/conntrack.c
1496
ntohs(info->range.max_proto.all)))))
net/openvswitch/conntrack.c
1499
if (info->range.flags & NF_NAT_RANGE_PERSISTENT &&
net/openvswitch/conntrack.c
1502
if (info->range.flags & NF_NAT_RANGE_PROTO_RANDOM &&
net/openvswitch/conntrack.c
1505
if (info->range.flags & NF_NAT_RANGE_PROTO_RANDOM_FULLY &&
net/openvswitch/conntrack.c
681
err = nf_ct_nat(skb, ct, ctinfo, &action, &info->range, info->commit);
net/openvswitch/conntrack.c
76
struct nf_nat_range2 range; /* Only present for SRC NAT and DST NAT. */
net/openvswitch/flow.h
186
struct sw_flow_key_range range;
net/openvswitch/flow.h
192
struct sw_flow_key_range range;
net/openvswitch/flow_netlink.c
103
range = &match->range;
net/openvswitch/flow_netlink.c
105
range = &match->mask->range;
net/openvswitch/flow_netlink.c
107
if (range->start == range->end) {
net/openvswitch/flow_netlink.c
108
range->start = start;
net/openvswitch/flow_netlink.c
109
range->end = end;
net/openvswitch/flow_netlink.c
113
if (range->start > start)
net/openvswitch/flow_netlink.c
114
range->start = start;
net/openvswitch/flow_netlink.c
116
if (range->end < end)
net/openvswitch/flow_netlink.c
117
range->end = end;
net/openvswitch/flow_netlink.c
2767
mask->range.start = mask->range.end = 0;
net/openvswitch/flow_netlink.c
98
struct sw_flow_key_range *range;
net/openvswitch/flow_table.c
1016
mask->range = new->range;
net/openvswitch/flow_table.c
1038
flow->flow_table.hash = flow_hash(&flow->key, &flow->mask->range);
net/openvswitch/flow_table.c
48
static u16 range_n_bytes(const struct sw_flow_key_range *range)
net/openvswitch/flow_table.c
50
return range->end - range->start;
net/openvswitch/flow_table.c
56
int start = full ? 0 : mask->range.start;
net/openvswitch/flow_table.c
57
int len = full ? sizeof *dst : range_n_bytes(&mask->range);
net/openvswitch/flow_table.c
644
const struct sw_flow_key_range *range)
net/openvswitch/flow_table.c
646
const u32 *hash_key = (const u32 *)((const u8 *)key + range->start);
net/openvswitch/flow_table.c
649
int hash_u32s = range_n_bytes(range) >> 2;
net/openvswitch/flow_table.c
680
const struct sw_flow_key_range *range)
net/openvswitch/flow_table.c
682
return cmp_key(&flow->key, key, range->start, range->end);
net/openvswitch/flow_table.c
690
int key_end = match->range.end;
net/openvswitch/flow_table.c
707
hash = flow_hash(&masked_key, &mask->range);
net/openvswitch/flow_table.c
714
flow_cmp_masked_key(flow, &masked_key, &mask->range))
net/openvswitch/flow_table.c
910
return flow_cmp_masked_key(flow, match->key, &match->range);
net/openvswitch/flow_table.c
977
const u8 *a_ = (const u8 *)&a->key + a->range.start;
net/openvswitch/flow_table.c
978
const u8 *b_ = (const u8 *)&b->key + b->range.start;
net/openvswitch/flow_table.c
980
return (a->range.end == b->range.end)
net/openvswitch/flow_table.c
981
&& (a->range.start == b->range.start)
net/openvswitch/flow_table.c
982
&& (memcmp(a_, b_, range_n_bytes(&a->range)) == 0);
net/phonet/sysctl.c
30
static void set_local_port_range(int range[2])
net/phonet/sysctl.c
33
local_port_range[0] = range[0];
net/phonet/sysctl.c
34
local_port_range[1] = range[1];
net/phonet/sysctl.c
55
int range[2] = {local_port_range[0], local_port_range[1]};
net/phonet/sysctl.c
57
.data = &range,
net/phonet/sysctl.c
58
.maxlen = sizeof(range),
net/phonet/sysctl.c
67
if (range[1] < range[0])
net/phonet/sysctl.c
70
set_local_port_range(range);
net/sched/act_ct.c
1057
err = tcf_ct_act_nat(skb, ct, ctinfo, p->ct_action, &p->range, commit);
net/sched/act_ct.c
1165
struct nf_nat_range2 *range;
net/sched/act_ct.c
1184
range = &p->range;
net/sched/act_ct.c
1189
range->flags |= NF_NAT_RANGE_MAP_IPS;
net/sched/act_ct.c
1190
range->min_addr.ip =
net/sched/act_ct.c
1193
range->max_addr.ip =
net/sched/act_ct.c
1194
nla_get_in_addr_default(max_attr, range->min_addr.ip);
net/sched/act_ct.c
1199
range->flags |= NF_NAT_RANGE_MAP_IPS;
net/sched/act_ct.c
1200
range->min_addr.in6 =
net/sched/act_ct.c
1203
range->max_addr.in6 = max_attr ?
net/sched/act_ct.c
1205
range->min_addr.in6;
net/sched/act_ct.c
1209
range->flags |= NF_NAT_RANGE_PROTO_SPECIFIED;
net/sched/act_ct.c
1210
range->min_proto.all = nla_get_be16(tb[TCA_CT_NAT_PORT_MIN]);
net/sched/act_ct.c
1212
range->max_proto.all = tb[TCA_CT_NAT_PORT_MAX] ?
net/sched/act_ct.c
1214
range->min_proto.all;
net/sched/act_ct.c
1485
const struct nf_nat_range2 *range = &p->range;
net/sched/act_ct.c
1493
if (range->flags & NF_NAT_RANGE_MAP_IPS) {
net/sched/act_ct.c
1496
range->min_addr.ip))
net/sched/act_ct.c
1499
range->max_addr.ip))
net/sched/act_ct.c
1503
&range->min_addr.in6))
net/sched/act_ct.c
1506
&range->max_addr.in6))
net/sched/act_ct.c
1511
if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) {
net/sched/act_ct.c
1513
range->min_proto.all))
net/sched/act_ct.c
1516
range->max_proto.all))
net/sched/act_ct.c
940
struct nf_nat_range2 *range,
net/sched/act_ct.c
953
err = nf_ct_nat(skb, ct, ctinfo, &action, range, commit);
net/sched/cls_flower.c
153
return mask->range.end - mask->range.start;
net/sched/cls_flower.c
175
mask->range.start = rounddown(first, sizeof(long));
net/sched/cls_flower.c
176
mask->range.end = roundup(last + 1, sizeof(long));
net/sched/cls_flower.c
182
return (u8 *) key + mask->range.start;
net/sched/cls_flower.c
2123
dst->range = src->range;
net/sched/cls_flower.c
2136
mask->filter_ht_params.key_offset += mask->range.start;
net/sched/cls_flower.c
93
struct fl_flow_mask_range range;
net/sunrpc/xprtsock.c
1718
unsigned short range;
net/sunrpc/xprtsock.c
1723
range = max - min + 1;
net/sunrpc/xprtsock.c
1724
rand = get_random_u32_below(range);
net/wireless/nl80211.c
2889
const struct wiphy_radio_freq_range *range = &r->freq_range[i];
net/wireless/nl80211.c
2896
range->start_freq) ||
net/wireless/nl80211.c
2898
range->end_freq))
net/wireless/wext-compat.c
112
struct iw_range *range = (struct iw_range *) extra;
net/wireless/wext-compat.c
120
memset(range, 0, sizeof(struct iw_range));
net/wireless/wext-compat.c
122
range->we_version_compiled = WIRELESS_EXT;
net/wireless/wext-compat.c
123
range->we_version_source = 21;
net/wireless/wext-compat.c
124
range->retry_capa = IW_RETRY_LIMIT;
net/wireless/wext-compat.c
125
range->retry_flags = IW_RETRY_LIMIT;
net/wireless/wext-compat.c
126
range->min_retry = 0;
net/wireless/wext-compat.c
127
range->max_retry = 255;
net/wireless/wext-compat.c
128
range->min_rts = 0;
net/wireless/wext-compat.c
129
range->max_rts = 2347;
net/wireless/wext-compat.c
130
range->min_frag = 256;
net/wireless/wext-compat.c
131
range->max_frag = 2346;
net/wireless/wext-compat.c
133
range->max_encoding_tokens = 4;
net/wireless/wext-compat.c
135
range->max_qual.updated = IW_QUAL_NOISE_INVALID;
net/wireless/wext-compat.c
141
range->max_qual.level = (u8)-110;
net/wireless/wext-compat.c
142
range->max_qual.qual = 70;
net/wireless/wext-compat.c
143
range->avg_qual.qual = 35;
net/wireless/wext-compat.c
144
range->max_qual.updated |= IW_QUAL_DBM;
net/wireless/wext-compat.c
145
range->max_qual.updated |= IW_QUAL_QUAL_UPDATED;
net/wireless/wext-compat.c
146
range->max_qual.updated |= IW_QUAL_LEVEL_UPDATED;
net/wireless/wext-compat.c
149
range->max_qual.level = 100;
net/wireless/wext-compat.c
150
range->max_qual.qual = 100;
net/wireless/wext-compat.c
151
range->avg_qual.qual = 50;
net/wireless/wext-compat.c
152
range->max_qual.updated |= IW_QUAL_QUAL_UPDATED;
net/wireless/wext-compat.c
153
range->max_qual.updated |= IW_QUAL_LEVEL_UPDATED;
net/wireless/wext-compat.c
157
range->avg_qual.level = range->max_qual.level / 2;
net/wireless/wext-compat.c
158
range->avg_qual.noise = range->max_qual.noise / 2;
net/wireless/wext-compat.c
159
range->avg_qual.updated = range->max_qual.updated;
net/wireless/wext-compat.c
164
range->enc_capa |= (IW_ENC_CAPA_CIPHER_TKIP |
net/wireless/wext-compat.c
169
range->enc_capa |= (IW_ENC_CAPA_CIPHER_CCMP |
net/wireless/wext-compat.c
174
range->encoding_size[range->num_encoding_sizes++] =
net/wireless/wext-compat.c
179
range->encoding_size[range->num_encoding_sizes++] =
net/wireless/wext-compat.c
197
range->freq[c].i =
net/wireless/wext-compat.c
200
range->freq[c].m = chan->center_freq;
net/wireless/wext-compat.c
201
range->freq[c].e = 6;
net/wireless/wext-compat.c
206
range->num_channels = c;
net/wireless/wext-compat.c
207
range->num_frequency = c;
net/wireless/wext-compat.c
209
IW_EVENT_CAPA_SET_KERNEL(range->event_capa);
net/wireless/wext-compat.c
210
IW_EVENT_CAPA_SET(range->event_capa, SIOCGIWAP);
net/wireless/wext-compat.c
211
IW_EVENT_CAPA_SET(range->event_capa, SIOCGIWSCAN);
net/wireless/wext-compat.c
214
range->scan_capa |= IW_SCAN_CAPA_ESSID;
net/xfrm/xfrm_state.c
2629
u32 range = high - low + 1;
net/xfrm/xfrm_state.c
2644
for (h = 0; h < range; h++) {
samples/connector/cn_test.c
102
req->range = 10;
samples/connector/cn_test.c
88
req->range = 10;
samples/connector/cn_test.c
95
req->range = 10;
samples/damon/mtier.c
126
range.start = addr.start;
samples/damon/mtier.c
127
range.end = addr.end;
samples/damon/mtier.c
129
ret = damon_set_regions(target, &range, 1, DAMON_MIN_REGION_SZ);
samples/damon/mtier.c
60
static int nid_to_phys(int target_node, struct region_range *range)
samples/damon/mtier.c
67
range->start = PFN_PHYS(node_start_pfn(target_node));
samples/damon/mtier.c
68
range->end = PFN_PHYS(node_end_pfn(target_node));
samples/damon/mtier.c
82
struct damon_addr_range range;
security/selinux/ss/context.c
30
hash = mls_range_hash(&c->range, hash);
security/selinux/ss/context.h
106
struct mls_range *dr = &dst->range;
security/selinux/ss/context.h
107
const struct mls_range *r1 = &c1->range, *r2 = &c2->range;
security/selinux/ss/context.h
138
return ((c1->range.level[0].sens == c2->range.level[0].sens) &&
security/selinux/ss/context.h
139
ebitmap_equal(&c1->range.level[0].cat, &c2->range.level[0].cat) &&
security/selinux/ss/context.h
140
(c1->range.level[1].sens == c2->range.level[1].sens) &&
security/selinux/ss/context.h
141
ebitmap_equal(&c1->range.level[1].cat, &c2->range.level[1].cat));
security/selinux/ss/context.h
146
ebitmap_destroy(&c->range.level[0].cat);
security/selinux/ss/context.h
147
ebitmap_destroy(&c->range.level[1].cat);
security/selinux/ss/context.h
33
struct mls_range range;
security/selinux/ss/context.h
39
memset(&c->range, 0, sizeof(c->range));
security/selinux/ss/context.h
47
dst->range.level[0].sens = src->range.level[0].sens;
security/selinux/ss/context.h
48
rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat);
security/selinux/ss/context.h
52
dst->range.level[1].sens = src->range.level[1].sens;
security/selinux/ss/context.h
53
rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat);
security/selinux/ss/context.h
55
ebitmap_destroy(&dst->range.level[0].cat);
security/selinux/ss/context.h
68
dst->range.level[0].sens = src->range.level[0].sens;
security/selinux/ss/context.h
69
rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat);
security/selinux/ss/context.h
73
dst->range.level[1].sens = src->range.level[0].sens;
security/selinux/ss/context.h
74
rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[0].cat);
security/selinux/ss/context.h
76
ebitmap_destroy(&dst->range.level[0].cat);
security/selinux/ss/context.h
89
dst->range.level[0].sens = src->range.level[1].sens;
security/selinux/ss/context.h
90
rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[1].cat);
security/selinux/ss/context.h
94
dst->range.level[1].sens = src->range.level[1].sens;
security/selinux/ss/context.h
95
rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat);
security/selinux/ss/context.h
97
ebitmap_destroy(&dst->range.level[0].cat);
security/selinux/ss/mls.c
105
context->range.level[l].sens - 1));
security/selinux/ss/mls.c
111
e = &context->range.level[l].cat;
security/selinux/ss/mls.c
148
if (mls_level_eq(&context->range.level[0],
security/selinux/ss/mls.c
149
&context->range.level[1]))
security/selinux/ss/mls.c
214
if (!mls_range_isvalid(p, &c->range))
security/selinux/ss/mls.c
226
if (!usrdatum || !mls_range_contains(usrdatum->range, c->range))
security/selinux/ss/mls.c
310
context->range.level[l].sens = levdatum->level.sens;
security/selinux/ss/mls.c
330
rc = ebitmap_set_bit(&context->range.level[l].cat,
security/selinux/ss/mls.c
348
&context->range.level[l].cat, i, 1);
security/selinux/ss/mls.c
357
context->range.level[1].sens = context->range.level[0].sens;
security/selinux/ss/mls.c
358
rc = ebitmap_cpy(&context->range.level[1].cat,
security/selinux/ss/mls.c
359
&context->range.level[0].cat);
security/selinux/ss/mls.c
397
int mls_range_set(struct context *context, struct mls_range *range)
security/selinux/ss/mls.c
403
context->range.level[l].sens = range->level[l].sens;
security/selinux/ss/mls.c
404
rc = ebitmap_cpy(&context->range.level[l].cat,
security/selinux/ss/mls.c
405
&range->level[l].cat);
security/selinux/ss/mls.c
417
struct mls_level *fromcon_sen = &(fromcon->range.level[0]);
security/selinux/ss/mls.c
418
struct mls_level *fromcon_clr = &(fromcon->range.level[1]);
security/selinux/ss/mls.c
419
struct mls_level *user_low = &(user->range.level[0]);
security/selinux/ss/mls.c
420
struct mls_level *user_clr = &(user->range.level[1]);
security/selinux/ss/mls.c
422
struct mls_level *usercon_sen = &(usercon->range.level[0]);
security/selinux/ss/mls.c
423
struct mls_level *usercon_clr = &(usercon->range.level[1]);
security/selinux/ss/mls.c
44
u32 index_sens = context->range.level[l].sens;
security/selinux/ss/mls.c
471
oldc->range.level[l].sens - 1);
security/selinux/ss/mls.c
477
newc->range.level[l].sens = levdatum->level.sens;
security/selinux/ss/mls.c
479
ebitmap_for_each_positive_bit(&oldc->range.level[l].cat, node,
security/selinux/ss/mls.c
488
rc = ebitmap_set_bit(&newc->range.level[l].cat,
security/selinux/ss/mls.c
50
e = &context->range.level[l].cat;
security/selinux/ss/mls.c
577
secattr->attr.mls.lvl = context->range.level[0].sens - 1;
security/selinux/ss/mls.c
598
context->range.level[0].sens = secattr->attr.mls.lvl + 1;
security/selinux/ss/mls.c
599
context->range.level[1].sens = context->range.level[0].sens;
security/selinux/ss/mls.c
621
rc = ebitmap_netlbl_export(&context->range.level[0].cat,
security/selinux/ss/mls.c
650
rc = ebitmap_netlbl_import(&context->range.level[0].cat,
security/selinux/ss/mls.c
654
memcpy(&context->range.level[1].cat, &context->range.level[0].cat,
security/selinux/ss/mls.c
655
sizeof(context->range.level[0].cat));
security/selinux/ss/mls.c
660
ebitmap_destroy(&context->range.level[0].cat);
security/selinux/ss/mls.c
70
if (mls_level_eq(&context->range.level[0],
security/selinux/ss/mls.c
71
&context->range.level[1]))
security/selinux/ss/mls.h
40
int mls_range_set(struct context *context, struct mls_range *range);
security/selinux/ss/policydb.c
1107
rc = mls_read_range_helper(&c->range, fp);
security/selinux/ss/policydb.c
1684
rc = mls_read_range_helper(&usrdatum->range, fp);
security/selinux/ss/policydb.c
295
ebitmap_destroy(&usrdatum->range.level[0].cat);
security/selinux/ss/policydb.c
296
ebitmap_destroy(&usrdatum->range.level[1].cat);
security/selinux/ss/policydb.c
3172
rc = mls_write_range_helper(&c->range, fp);
security/selinux/ss/policydb.c
3497
rc = mls_write_range_helper(&usrdatum->range, fp);
security/selinux/ss/policydb.h
124
struct mls_range range; /* MLS range (min - max) for user */
security/selinux/ss/services.c
2145
rc = mls_range_set(newc, &oc->context[0].range);
security/selinux/ss/services.c
332
l1 = &(scontext->range.level[0]);
security/selinux/ss/services.c
333
l2 = &(tcontext->range.level[0]);
security/selinux/ss/services.c
336
l1 = &(scontext->range.level[0]);
security/selinux/ss/services.c
337
l2 = &(tcontext->range.level[1]);
security/selinux/ss/services.c
340
l1 = &(scontext->range.level[1]);
security/selinux/ss/services.c
341
l2 = &(tcontext->range.level[0]);
security/selinux/ss/services.c
344
l1 = &(scontext->range.level[1]);
security/selinux/ss/services.c
345
l2 = &(tcontext->range.level[1]);
security/selinux/ss/services.c
348
l1 = &(scontext->range.level[0]);
security/selinux/ss/services.c
349
l2 = &(scontext->range.level[1]);
security/selinux/ss/services.c
352
l1 = &(tcontext->range.level[0]);
security/selinux/ss/services.c
353
l2 = &(tcontext->range.level[1]);
security/selinux/ss/services.c
3668
&ctxt->range.level[0] : &ctxt->range.level[1]);
security/selinux/ss/services.c
3671
match = mls_level_eq(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3675
match = !mls_level_eq(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3679
match = (mls_level_dom(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3681
!mls_level_eq(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3685
match = mls_level_dom(&rule->au_ctxt.range.level[0],
security/selinux/ss/services.c
3690
&rule->au_ctxt.range.level[0]) &&
security/selinux/ss/services.c
3692
&rule->au_ctxt.range.level[0]));
security/selinux/ss/services.c
3696
&rule->au_ctxt.range.level[0]);
security/selinux/ss/services.c
3797
ebitmap_destroy(&ctx_new.range.level[0].cat);
security/selinux/ss/services.c
3802
ebitmap_destroy(&ctx_new.range.level[0].cat);
sound/core/pcm_lib.c
1094
struct snd_interval range;
sound/core/pcm_lib.c
1106
snd_interval_copy(&range, &ranges[k]);
sound/core/pcm_lib.c
1107
if (snd_interval_refine(&range, i) < 0)
sound/core/pcm_lib.c
1109
if (snd_interval_empty(&range))
sound/core/pcm_lib.c
1112
if (range.min < range_union.min) {
sound/core/pcm_lib.c
1113
range_union.min = range.min;
sound/core/pcm_lib.c
1116
if (range.min == range_union.min && !range.openmin)
sound/core/pcm_lib.c
1118
if (range.max > range_union.max) {
sound/core/pcm_lib.c
1119
range_union.max = range.max;
sound/core/pcm_lib.c
1122
if (range.max == range_union.max && !range.openmax)
sound/isa/gus/gus_volume.c
71
unsigned short range, increment, value, i;
sound/isa/gus/gus_volume.c
79
range = 4;
sound/isa/gus/gus_volume.c
85
range = i;
sound/isa/gus/gus_volume.c
90
if (range == 4) {
sound/isa/gus/gus_volume.c
91
range = 3;
sound/isa/gus/gus_volume.c
95
return (range << 6) | (increment & 0x3f);
sound/soc/codecs/arizona-jack.c
348
unsigned int val, range;
sound/soc/codecs/arizona-jack.c
380
&range);
sound/soc/codecs/arizona-jack.c
381
range = (range & ARIZONA_HP_IMPEDANCE_RANGE_MASK)
sound/soc/codecs/arizona-jack.c
384
if (range < ARRAY_SIZE(arizona_hpdet_b_ranges) - 1 &&
sound/soc/codecs/arizona-jack.c
385
(val < arizona_hpdet_b_ranges[range].threshold ||
sound/soc/codecs/arizona-jack.c
387
range++;
sound/soc/codecs/arizona-jack.c
388
dev_dbg(arizona->dev, "Moving to HPDET range %d\n", range);
sound/soc/codecs/arizona-jack.c
392
range <<
sound/soc/codecs/arizona-jack.c
398
if (val < arizona_hpdet_b_ranges[range].threshold ||
sound/soc/codecs/arizona-jack.c
404
dev_dbg(arizona->dev, "HPDET read %d in range %d\n", val, range);
sound/soc/codecs/arizona-jack.c
406
val = arizona_hpdet_b_ranges[range].factor_b
sound/soc/codecs/arizona-jack.c
408
arizona_hpdet_b_ranges[range].factor_a);
sound/soc/codecs/arizona-jack.c
422
&range);
sound/soc/codecs/arizona-jack.c
423
range = (range & ARIZONA_HP_IMPEDANCE_RANGE_MASK)
sound/soc/codecs/arizona-jack.c
427
if (range < ARRAY_SIZE(arizona_hpdet_c_ranges) - 1 &&
sound/soc/codecs/arizona-jack.c
428
(val >= arizona_hpdet_c_ranges[range].max)) {
sound/soc/codecs/arizona-jack.c
429
range++;
sound/soc/codecs/arizona-jack.c
431
arizona_hpdet_c_ranges[range].min,
sound/soc/codecs/arizona-jack.c
432
arizona_hpdet_c_ranges[range].max);
sound/soc/codecs/arizona-jack.c
436
range <<
sound/soc/codecs/arizona-jack.c
441
if (range && (val < arizona_hpdet_c_ranges[range].min)) {
sound/soc/codecs/arizona-jack.c
443
arizona_hpdet_c_ranges[range].min);
sound/soc/codecs/arizona-jack.c
444
val = arizona_hpdet_c_ranges[range].min;
sound/soc/codecs/lochnagar-sc.c
60
struct snd_interval range = {
sound/soc/codecs/lochnagar-sc.c
66
&range);
sound/soc/codecs/nau8325.c
305
(srate_table->range << NAU8325_REG_SRATE_SFT) |
sound/soc/codecs/nau8325.c
441
nau8325->fs, (*srate_table)->range,
sound/soc/codecs/nau8325.h
381
int range;
sound/soc/codecs/simple-amplifier.c
243
struct simple_amp_range *range;
sound/soc/codecs/simple-amplifier.c
248
range = &ranges->tab_ranges[i];
sound/soc/codecs/simple-amplifier.c
250
if (index < range->nb_points)
sound/soc/codecs/simple-amplifier.c
251
return (range->max.gpio_val >= range->min.gpio_val) ?
sound/soc/codecs/simple-amplifier.c
252
range->min.gpio_val + index :
sound/soc/codecs/simple-amplifier.c
253
range->min.gpio_val - index;
sound/soc/codecs/simple-amplifier.c
255
index -= range->nb_points;
sound/soc/codecs/simple-amplifier.c
654
struct simple_amp_range *range;
sound/soc/codecs/simple-amplifier.c
693
range = &ranges->tab_ranges[i];
sound/soc/codecs/simple-amplifier.c
702
range->min.gpio_val = u;
sound/soc/codecs/simple-amplifier.c
709
range->min.gain_db = s;
sound/soc/codecs/simple-amplifier.c
718
range->max.gpio_val = u;
sound/soc/codecs/simple-amplifier.c
725
range->max.gain_db = s;
sound/soc/codecs/simple-amplifier.c
729
first_point = range->min;
sound/soc/codecs/simple-amplifier.c
732
if (range->min.gain_db > range->max.gain_db)
sound/soc/codecs/simple-amplifier.c
733
swap(range->min, range->max);
sound/soc/codecs/simple-amplifier.c
735
ret = simple_amp_check_new_range(range, ranges->tab_ranges, i);
sound/soc/codecs/simple-amplifier.c
739
range->nb_points = abs_diff(range->min.gpio_val,
sound/soc/codecs/simple-amplifier.c
740
range->max.gpio_val) + 1;
sound/soc/codecs/simple-amplifier.c
742
multi->kctrl_max += range->nb_points;
sound/soc/codecs/simple-amplifier.c
763
range = &ranges->tab_ranges[i];
sound/soc/codecs/simple-amplifier.c
765
if (range->min.gpio_val == first_point.gpio_val &&
sound/soc/codecs/simple-amplifier.c
766
range->min.gain_db == first_point.gain_db)
sound/soc/codecs/simple-amplifier.c
769
multi->kctrl_val += range->nb_points;
sound/soc/codecs/simple-amplifier.c
771
if (range->max.gpio_val == first_point.gpio_val &&
sound/soc/codecs/simple-amplifier.c
772
range->max.gain_db == first_point.gain_db) {
sound/soc/codecs/wsa883x.c
1434
int ret, range;
sound/soc/codecs/wsa883x.c
1497
range = WSA883X_HIGH_TEMP_THRESHOLD - WSA883X_LOW_TEMP_THRESHOLD;
sound/soc/codecs/wsa883x.c
1498
if (in_range(val, WSA883X_LOW_TEMP_THRESHOLD, range)) {
sound/soc/fsl/fsl_micfil.c
235
int range, max_range;
sound/soc/fsl/fsl_micfil.c
243
range = (val >> MICFIL_OUTGAIN_CHX_SHIFT(i)) & 0xF;
sound/soc/fsl/fsl_micfil.c
244
if (range > max_range)
sound/soc/sdca/sdca_asoc.c
1239
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
1260
range = sdca_selector_find_range(dev, entity->iot.clock,
sound/soc/sdca/sdca_asoc.c
1263
if (!range)
sound/soc/sdca/sdca_asoc.c
1266
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1267
sample_rate = sdca_range(range, SDCA_SAMPLERATEINDEX_RATE, i);
sound/soc/sdca/sdca_asoc.c
1274
range = sdca_selector_find_range(dev, entity, sel, SDCA_USAGE_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
1275
if (!range)
sound/soc/sdca/sdca_asoc.c
1278
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1279
sample_rate = sdca_range(range, SDCA_USAGE_SAMPLE_RATE, i);
sound/soc/sdca/sdca_asoc.c
1285
sample_width = sdca_range(range, SDCA_USAGE_SAMPLE_WIDTH, i);
sound/soc/sdca/sdca_asoc.c
1460
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
1475
range = sdca_control_find_range(dev, entity, control, SDCA_CLUSTER_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
1476
if (!range)
sound/soc/sdca/sdca_asoc.c
1479
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1480
int clusterid = sdca_range(range, SDCA_CLUSTER_CLUSTERID, i);
sound/soc/sdca/sdca_asoc.c
1549
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
1571
range = sdca_selector_find_range(dev, entity, sel, SDCA_DATAPORT_SELECTOR_NCOLS,
sound/soc/sdca/sdca_asoc.c
1573
if (!range)
sound/soc/sdca/sdca_asoc.c
1585
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1588
sel = sdca_range(range, val & port_mask, i);
sound/soc/sdca/sdca_asoc.c
1611
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
1614
range = sdca_selector_find_range(dev, entity, sel, SDCA_CLUSTER_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
1615
if (!range)
sound/soc/sdca/sdca_asoc.c
1618
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1619
int cluster_id = sdca_range(range, SDCA_CLUSTER_CLUSTERID, i);
sound/soc/sdca/sdca_asoc.c
1627
int index = sdca_range(range, SDCA_CLUSTER_BYTEINDEX, i);
sound/soc/sdca/sdca_asoc.c
1654
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
1657
range = sdca_selector_find_range(dev, entity, sel, SDCA_SAMPLERATEINDEX_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
1658
if (!range)
sound/soc/sdca/sdca_asoc.c
1661
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1662
unsigned int rate = sdca_range(range, SDCA_SAMPLERATEINDEX_RATE, i);
sound/soc/sdca/sdca_asoc.c
1665
unsigned int index = sdca_range(range,
sound/soc/sdca/sdca_asoc.c
1694
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
1697
range = sdca_selector_find_range(dev, entity, sel, SDCA_USAGE_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
1698
if (!range)
sound/soc/sdca/sdca_asoc.c
1701
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
1702
unsigned int rate = sdca_range(range, SDCA_USAGE_SAMPLE_RATE, i);
sound/soc/sdca/sdca_asoc.c
1703
unsigned int width = sdca_range(range, SDCA_USAGE_SAMPLE_WIDTH, i);
sound/soc/sdca/sdca_asoc.c
1706
unsigned int usage = sdca_range(range, SDCA_USAGE_NUMBER, i);
sound/soc/sdca/sdca_asoc.c
194
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
211
range = sdca_control_find_range(dev, entity, control, SDCA_SELECTED_MODE_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
212
if (!range)
sound/soc/sdca/sdca_asoc.c
228
texts = devm_kcalloc(dev, range->rows + 3, sizeof(*texts), GFP_KERNEL);
sound/soc/sdca/sdca_asoc.c
232
values = devm_kcalloc(dev, range->rows + 3, sizeof(*values), GFP_KERNEL);
sound/soc/sdca/sdca_asoc.c
242
for (i = 0; i < range->rows; i++) {
sound/soc/sdca/sdca_asoc.c
245
type = sdca_range(range, SDCA_SELECTED_MODE_TERM_TYPE, i);
sound/soc/sdca/sdca_asoc.c
247
values[i + 3] = sdca_range(range, SDCA_SELECTED_MODE_INDEX, i);
sound/soc/sdca/sdca_asoc.c
257
soc_enum->items = range->rows + 3;
sound/soc/sdca/sdca_asoc.c
474
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
488
range = sdca_control_find_range(dev, entity, control, SDCA_REQUESTED_PS_NCOLS, 0);
sound/soc/sdca/sdca_asoc.c
489
if (!range)
sound/soc/sdca/sdca_asoc.c
492
for (i = 0; i < range->rows; i++)
sound/soc/sdca/sdca_asoc.c
493
mask |= 1 << sdca_range(range, SDCA_REQUESTED_PS_STATE, i);
sound/soc/sdca/sdca_asoc.c
526
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
534
range = sdca_selector_find_range(dev, entity->group, SDCA_CTL_GE_SELECTED_MODE,
sound/soc/sdca/sdca_asoc.c
536
if (!range)
sound/soc/sdca/sdca_asoc.c
562
term = sdca_range_search(range, SDCA_SELECTED_MODE_INDEX,
sound/soc/sdca/sdca_asoc.c
929
struct sdca_control_range *range;
sound/soc/sdca/sdca_asoc.c
939
range = sdca_control_find_range(dev, entity, control, SDCA_VOLUME_LINEAR_NCOLS, 1);
sound/soc/sdca/sdca_asoc.c
940
if (!range)
sound/soc/sdca/sdca_asoc.c
943
min = sdca_range(range, SDCA_VOLUME_LINEAR_MIN, 0);
sound/soc/sdca/sdca_asoc.c
944
max = sdca_range(range, SDCA_VOLUME_LINEAR_MAX, 0);
sound/soc/sdca/sdca_asoc.c
945
step = sdca_range(range, SDCA_VOLUME_LINEAR_STEP, 0);
sound/soc/sdca/sdca_fdl.c
285
struct sdca_control_range *range;
sound/soc/sdca/sdca_fdl.c
298
range = sdca_selector_find_range(dev, xu, SDCA_CTL_XU_FDL_SET_INDEX,
sound/soc/sdca/sdca_fdl.c
301
val = sdca_range_search(range, SDCA_FDL_SET_INDEX_SET_NUMBER,
sound/soc/sdca/sdca_functions.c
1035
ret = find_sdca_control_range(dev, control_node, &control->range);
sound/soc/sdca/sdca_functions.c
2304
struct sdca_control_range *range = &control->range;
sound/soc/sdca/sdca_functions.c
2306
if ((cols && range->cols != cols) || (rows && range->rows != rows) ||
sound/soc/sdca/sdca_functions.c
2307
!range->data) {
sound/soc/sdca/sdca_functions.c
2309
entity->label, control->sel, range->cols, range->rows);
sound/soc/sdca/sdca_functions.c
2313
return range;
sound/soc/sdca/sdca_functions.c
846
struct sdca_control_range *range)
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);
sound/soc/sdca/sdca_functions.c
875
if (num_range != range->cols * range->rows)
sound/soc/sdca/sdca_functions.c
879
range->data[i] = le32_to_cpu(range->data[i]);
sound/soc/sdca/sdca_jack.c
204
struct sdca_control_range *range;
sound/soc/sdca/sdca_jack.c
212
range = sdca_selector_find_range(interrupt->dev, entity,
sound/soc/sdca/sdca_jack.c
215
if (!range)
sound/soc/sdca/sdca_jack.c
220
for (j = 0; j < range->rows; j++) {
sound/soc/sdca/sdca_jack.c
223
type = sdca_range(range, SDCA_SELECTED_MODE_TERM_TYPE, j);
sound/soc/sdca/sdca_jack.c
247
struct sdca_control_range *range;
sound/soc/sdca/sdca_jack.c
261
range = sdca_selector_find_range(interrupt->dev, interrupt->entity,
sound/soc/sdca/sdca_jack.c
264
if (!range)
sound/soc/sdca/sdca_jack.c
267
type = sdca_range_search(range, SDCA_SELECTED_MODE_INDEX,
sound/soc/sdca/sdca_ump.c
114
struct sdca_control_range *range;
sound/soc/sdca/sdca_ump.c
128
range = sdca_selector_find_range(dev, entity, offset_sel,
sound/soc/sdca/sdca_ump.c
130
if (!range)
sound/soc/sdca/sdca_ump.c
133
buf_addr = sdca_range(range, SDCA_MESSAGEOFFSET_BUFFER_START_ADDRESS, 0);
sound/soc/sdca/sdca_ump.c
134
buf_len = sdca_range(range, SDCA_MESSAGEOFFSET_BUFFER_LENGTH, 0);
sound/soc/sdca/sdca_ump.c
196
struct sdca_control_range *range;
sound/soc/sdca/sdca_ump.c
201
range = sdca_selector_find_range(dev, entity, offset_sel,
sound/soc/sdca/sdca_ump.c
203
if (!range)
sound/soc/sdca/sdca_ump.c
206
buf_addr = sdca_range(range, SDCA_MESSAGEOFFSET_BUFFER_START_ADDRESS, 0);
sound/soc/sdca/sdca_ump.c
207
buf_len = sdca_range(range, SDCA_MESSAGEOFFSET_BUFFER_LENGTH, 0);
sound/soc/sdca/sdca_ump.c
208
ump_mode = sdca_range(range, SDCA_MESSAGEOFFSET_UMP_MODE, 0);
sound/soc/ti/davinci-mcasp.c
1655
struct snd_interval range;
sound/soc/ti/davinci-mcasp.c
1664
snd_interval_any(&range);
sound/soc/ti/davinci-mcasp.c
1665
range.empty = 1;
sound/soc/ti/davinci-mcasp.c
1684
if (range.empty) {
sound/soc/ti/davinci-mcasp.c
1685
range.min = davinci_mcasp_dai_rates[i];
sound/soc/ti/davinci-mcasp.c
1686
range.empty = 0;
sound/soc/ti/davinci-mcasp.c
1688
range.max = davinci_mcasp_dai_rates[i];
sound/soc/ti/davinci-mcasp.c
1695
ri->min, ri->max, range.min, range.max, sbits, slots);
sound/soc/ti/davinci-mcasp.c
1698
&range);
sound/usb/caiaq/input.c
120
#define DEG90 (range / 2)
sound/usb/caiaq/input.c
121
#define DEG180 (range)
sound/usb/caiaq/input.c
136
int range = HIGH_PEAK - LOW_PEAK;
sound/usb/caiaq/input.c
139
weight_b = abs(mid_value - a) - (range / 2 - 100) / 2;
sound/usb/mixer.c
1797
int range, steps, threshold;
sound/usb/mixer.c
1812
range = cval->max - cval->min;
sound/usb/mixer.c
1813
if (range < 256) {
sound/usb/mixer.c
1816
range);
sound/usb/mixer.c
1820
steps = range / cval->res;
tools/arch/arm64/include/asm/cputype.h
293
static inline bool is_midr_in_range(u32 midr, struct midr_range const *range)
tools/arch/arm64/include/asm/cputype.h
295
return midr_is_cpu_model_range(midr, range->model,
tools/arch/arm64/include/asm/cputype.h
296
range->rv_min, range->rv_max);
tools/arch/arm64/include/uapi/asm/kvm.h
558
__u32 range; /* Requested range */
tools/arch/x86/kcpuid/kcpuid.c
105
#define __for_each_cpuid_range(range, __condition) \
tools/arch/x86/kcpuid/kcpuid.c
107
i < ARRAY_SIZE(ranges) && ((range) = &ranges[i]) && (__condition); \
tools/arch/x86/kcpuid/kcpuid.c
110
#define for_each_valid_cpuid_range(range) __for_each_cpuid_range(range, (range)->nr != 0)
tools/arch/x86/kcpuid/kcpuid.c
111
#define for_each_cpuid_range(range) __for_each_cpuid_range(range, true)
tools/arch/x86/kcpuid/kcpuid.c
117
struct cpuid_range *range;
tools/arch/x86/kcpuid/kcpuid.c
119
for_each_valid_cpuid_range(range) {
tools/arch/x86/kcpuid/kcpuid.c
120
if (range->index == range_idx && (u32)range->nr > func_idx)
tools/arch/x86/kcpuid/kcpuid.c
121
return range;
tools/arch/x86/kcpuid/kcpuid.c
175
static bool cpuid_store(struct cpuid_range *range, u32 f, int subleaf,
tools/arch/x86/kcpuid/kcpuid.c
189
func = &range->funcs[f & CPUID_FUNCTION_MASK];
tools/arch/x86/kcpuid/kcpuid.c
218
static void raw_dump_range(struct cpuid_range *range)
tools/arch/x86/kcpuid/kcpuid.c
220
printf("%s Leafs :\n", range_to_str(range));
tools/arch/x86/kcpuid/kcpuid.c
223
for (u32 f = 0; (int)f < range->nr; f++) {
tools/arch/x86/kcpuid/kcpuid.c
224
struct cpuid_func *func = &range->funcs[f];
tools/arch/x86/kcpuid/kcpuid.c
238
void setup_cpuid_range(struct cpuid_range *range)
tools/arch/x86/kcpuid/kcpuid.c
243
cpuid(range->index, max_func, ebx, ecx, edx);
tools/arch/x86/kcpuid/kcpuid.c
250
if (max_func < range->index || max_func > (range->index + MAX_RANGE_INDEX_OFFSET)) {
tools/arch/x86/kcpuid/kcpuid.c
251
range->nr = 0;
tools/arch/x86/kcpuid/kcpuid.c
255
range->nr = (max_func & CPUID_FUNCTION_MASK) + 1;
tools/arch/x86/kcpuid/kcpuid.c
256
range_funcs_sz = range->nr * sizeof(struct cpuid_func);
tools/arch/x86/kcpuid/kcpuid.c
258
range->funcs = malloc(range_funcs_sz);
tools/arch/x86/kcpuid/kcpuid.c
259
if (!range->funcs)
tools/arch/x86/kcpuid/kcpuid.c
262
memset(range->funcs, 0, range_funcs_sz);
tools/arch/x86/kcpuid/kcpuid.c
264
for (u32 f = range->index; f <= max_func; f++) {
tools/arch/x86/kcpuid/kcpuid.c
270
allzero = cpuid_store(range, f, 0, eax, ebx, ecx, edx);
tools/arch/x86/kcpuid/kcpuid.c
297
allzero = cpuid_store(range, f, subleaf, eax, ebx, ecx, edx);
tools/arch/x86/kcpuid/kcpuid.c
316
struct cpuid_range *range;
tools/arch/x86/kcpuid/kcpuid.c
363
range = index_to_cpuid_range(index);
tools/arch/x86/kcpuid/kcpuid.c
364
if (!range)
tools/arch/x86/kcpuid/kcpuid.c
369
func = &range->funcs[index];
tools/arch/x86/kcpuid/kcpuid.c
524
static void show_range(struct cpuid_range *range)
tools/arch/x86/kcpuid/kcpuid.c
526
for (int i = 0; i < range->nr; i++)
tools/arch/x86/kcpuid/kcpuid.c
527
show_func(&range->funcs[i]);
tools/arch/x86/kcpuid/kcpuid.c
533
struct cpuid_range *range;
tools/arch/x86/kcpuid/kcpuid.c
535
range = index_to_cpuid_range(index);
tools/arch/x86/kcpuid/kcpuid.c
536
if (!range)
tools/arch/x86/kcpuid/kcpuid.c
539
return &range->funcs[func_idx];
tools/arch/x86/kcpuid/kcpuid.c
544
struct cpuid_range *range;
tools/arch/x86/kcpuid/kcpuid.c
549
for_each_valid_cpuid_range(range)
tools/arch/x86/kcpuid/kcpuid.c
550
raw_dump_range(range);
tools/arch/x86/kcpuid/kcpuid.c
578
for_each_valid_cpuid_range(range)
tools/arch/x86/kcpuid/kcpuid.c
579
show_range(range);
tools/arch/x86/kcpuid/kcpuid.c
655
struct cpuid_range *range;
tools/arch/x86/kcpuid/kcpuid.c
660
for_each_cpuid_range(range)
tools/arch/x86/kcpuid/kcpuid.c
661
setup_cpuid_range(range);
tools/arch/x86/kcpuid/kcpuid.c
94
static char *range_to_str(struct cpuid_range *range)
tools/arch/x86/kcpuid/kcpuid.c
96
switch (range->index) {
tools/include/uapi/linux/userfaultfd.h
262
struct uffdio_range range;
tools/include/uapi/linux/userfaultfd.h
297
struct uffdio_range range;
tools/include/uapi/linux/userfaultfd.h
309
struct uffdio_range range;
tools/include/uapi/linux/userfaultfd.h
329
struct uffdio_range range;
tools/include/uapi/linux/userfaultfd.h
348
struct uffdio_range range;
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c
335
#define EV_PRINT(range, strings) \
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c
337
.midr_ranges = range, \
tools/perf/util/arm-spe.c
131
#define DS(range, func) \
tools/perf/util/arm-spe.c
133
.midr_ranges = range, \
tools/perf/util/auxtrace.c
2316
filt->range = true;
tools/perf/util/auxtrace.c
2323
filt->range = true;
tools/perf/util/auxtrace.c
2402
filt->range = true;
tools/perf/util/auxtrace.c
2645
if (filt->range && !filt->size && !filt->sym_to) {
tools/perf/util/auxtrace.c
2809
if (filt->range && !filt->size && !filt->sym_to)
tools/perf/util/auxtrace.c
2847
if (filt->range) {
tools/perf/util/auxtrace.h
432
bool range;
tools/perf/util/evlist.c
2311
static int parse_event_enable_time(const char *str, struct event_enable_time *range, bool first)
tools/perf/util/evlist.c
2319
if (range) {
tools/perf/util/evlist.c
2320
range->start = start;
tools/perf/util/evlist.c
2321
range->end = end;
tools/perf/util/evlist.c
2326
static ssize_t parse_event_enable_times(const char *str, struct event_enable_time *range)
tools/perf/util/evlist.c
2328
int incr = !!range;
tools/perf/util/evlist.c
2333
ret = parse_event_enable_time(str, range, first);
tools/perf/util/evlist.c
2337
if (!first && range && range->start <= range[-1].end)
tools/perf/util/evlist.c
2340
range += incr;
tools/perf/util/intel-pt.c
155
struct range *time_ranges;
tools/perf/util/intel-pt.c
302
struct perf_time_interval *range = pt->synth_opts.ptime_range;
tools/perf/util/intel-pt.c
315
return !n || !perf_time__ranges_skip_sample(range, n, tm);
tools/perf/util/intel-pt.c
4291
pt->time_ranges = calloc(n, sizeof(struct range));
tools/perf/util/intel-pt.c
4300
struct range *r = &pt->time_ranges[i];
tools/power/cpupower/utils/idle_monitor/amd_fam14h_idle.c
55
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/amd_fam14h_idle.c
62
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/amd_fam14h_idle.c
69
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/amd_fam14h_idle.c
76
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c
171
cpuidle_cstates[num].range = RANGE_THREAD;
tools/power/cpupower/utils/idle_monitor/cpupower-monitor.c
290
printf("%s\t[%c] -> %s\n", s.name, range_abbr[s.range],
tools/power/cpupower/utils/idle_monitor/cpupower-monitor.h
41
enum power_range_e range;
tools/power/cpupower/utils/idle_monitor/hsw_ext_idle.c
36
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/hsw_ext_idle.c
43
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/hsw_ext_idle.c
50
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/mperf_monitor.c
43
.range = RANGE_THREAD,
tools/power/cpupower/utils/idle_monitor/mperf_monitor.c
50
.range = RANGE_THREAD,
tools/power/cpupower/utils/idle_monitor/mperf_monitor.c
58
.range = RANGE_THREAD,
tools/power/cpupower/utils/idle_monitor/nhm_idle.c
37
.range = RANGE_CORE,
tools/power/cpupower/utils/idle_monitor/nhm_idle.c
44
.range = RANGE_CORE,
tools/power/cpupower/utils/idle_monitor/nhm_idle.c
52
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/nhm_idle.c
59
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/rapl_monitor.c
61
rapl_zones[rapl_zone_count].range = RANGE_MACHINE;
tools/power/cpupower/utils/idle_monitor/snb_idle.c
34
.range = RANGE_CORE,
tools/power/cpupower/utils/idle_monitor/snb_idle.c
41
.range = RANGE_PACKAGE,
tools/power/cpupower/utils/idle_monitor/snb_idle.c
48
.range = RANGE_PACKAGE,
tools/testing/cxl/test/cxl.c
1037
cxld->hpa_range = (struct range){
tools/testing/cxl/test/cxl.c
1155
cxld->hpa_range = (struct range) {
tools/testing/cxl/test/cxl.c
1211
cxld->hpa_range = (struct range) {
tools/testing/cxl/test/cxl.c
1415
static void dpa_perf_setup(struct cxl_port *endpoint, struct range *range,
tools/testing/cxl/test/cxl.c
1419
dpa_perf->dpa_range = *range;
tools/testing/cxl/test/cxl.c
1442
struct range range = {
tools/testing/cxl/test/cxl.c
1447
dpa_perf_setup(port, &range, perf);
tools/testing/cxl/test/cxl.c
1833
struct range mappable;
tools/testing/cxl/test/cxl.c
413
struct range range;
tools/testing/cxl/test/cxl.c
426
gen_pool_free(cxl_mock_pool, res->range.start,
tools/testing/cxl/test/cxl.c
427
range_len(&res->range));
tools/testing/cxl/test/cxl.c
452
res->range = (struct range) {
tools/testing/cxl/test/cxl.c
496
chbs->base = res->range.start;
tools/testing/cxl/test/cxl.c
510
window->base_hpa = res->range.start;
tools/testing/cxl/test/cxl.c
771
struct range dpa_range;
tools/testing/nvdimm/dax-dev.c
16
struct range *range = &dax_range->range;
tools/testing/nvdimm/dax-dev.c
20
pgoff_end = dax_range->pgoff + PHYS_PFN(range_len(range)) - 1;
tools/testing/nvdimm/dax-dev.c
23
addr = PFN_PHYS(pgoff - dax_range->pgoff) + range->start;
tools/testing/nvdimm/dax-dev.c
24
if (addr + size - 1 <= range->end) {
tools/testing/nvdimm/test/iomap.c
118
resource_size_t offset = pgmap->range.start;
tools/testing/selftests/arm64/mte/mte_common_util.c
306
void mte_initialize_current_context(int mode, uintptr_t ptr, ssize_t range)
tools/testing/selftests/arm64/mte/mte_common_util.c
310
cur_mte_cxt.trig_range = range;
tools/testing/selftests/arm64/mte/mte_common_util.h
65
void mte_initialize_current_context(int mode, uintptr_t ptr, ssize_t range);
tools/testing/selftests/arm64/mte/mte_common_util.h
74
void mte_set_tag_address_range(void *ptr, int range);
tools/testing/selftests/arm64/mte/mte_common_util.h
75
void mte_clear_tag_address_range(void *ptr, int range);
tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
80
uffd_register.range.start = (unsigned long)fault_addr;
tools/testing/selftests/bpf/prog_tests/bpf_mod_race.c
81
uffd_register.range.len = getpagesize();
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1199
reg->r[t] = range(t, sval, sval);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1320
static bool assert_range_eq(enum num_t t, struct range x, struct range y,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1339
static bool needs_two_arcs(enum num_t t1, struct range r1,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1340
enum num_t t2, struct range r2)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1406
struct range x, struct range y, enum op op,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1425
struct range z = t_is_32(init_t) ? unkn_subreg(t) : unkn[t];
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1504
struct range *uranges, *sranges;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1505
struct range *usubranges, *ssubranges;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1525
struct range x;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1526
struct range y;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1544
struct range x, struct range y, enum op op)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1615
struct range x, struct range y, bool is_subtest)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1669
struct range x, struct range y)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1791
snprintf_range(U64, sb1, range(U64, ctx->uvals[i], ctx->uvals[j]));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1792
snprintf_range(S64, sb2, range(S64, ctx->svals[i], ctx->svals[j]));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1810
ctx->uranges[cnt] = range(U64, ctx->uvals[i], ctx->uvals[j]);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1811
ctx->sranges[cnt] = range(S64, ctx->svals[i], ctx->svals[j]);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1824
snprintf_range(U32, sb1, range(U32, ctx->usubvals[i], ctx->usubvals[j]));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1825
snprintf_range(S32, sb2, range(S32, ctx->ssubvals[i], ctx->ssubvals[j]));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1843
ctx->usubranges[cnt] = range(U32, ctx->usubvals[i], ctx->usubvals[j]);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1844
ctx->ssubranges[cnt] = range(S32, ctx->ssubvals[i], ctx->ssubvals[j]);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1916
struct range rconst;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1917
const struct range *ranges;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1937
rconst = range(init_t, vals[i], vals[i]);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1955
struct range rconst;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1956
const struct range *ranges;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1976
rconst = range(init_t, vals[i], vals[i]);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1994
const struct range *ranges;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
2116
static struct range rand_range(enum num_t t)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
2120
return range(t, min_t(t, x, y), max_t(t, x, y));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
2126
struct range range1, range2;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
2156
range2 = range(init_t, t, t);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
222
static void snprintf_range(enum num_t t, struct strbuf *sb, struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
234
static void print_range(enum num_t t, struct range x, const char *sfx)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
242
static const struct range unkn[] = {
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
249
static struct range unkn_subreg(enum num_t t)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
260
static struct range range(enum num_t t, u64 a, u64 b)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
263
case U64: return (struct range){ (u64)a, (u64)b };
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
264
case U32: return (struct range){ (u32)a, (u32)b };
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
265
case S64: return (struct range){ (s64)a, (s64)b };
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
266
case S32: return (struct range){ (u32)(s32)a, (u32)(s32)b };
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
276
static bool range_eq(struct range x, struct range y)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
281
static struct range range_cast_to_s32(struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
289
return range(S32, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
301
return range(S32, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
307
static struct range range_cast_u64(enum num_t to_t, struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
317
return range(U32, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
321
return range(S64, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
328
static struct range range_cast_s64(enum num_t to_t, struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
337
return range(U64, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
341
return range(U32, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
350
static struct range range_cast_u32(enum num_t to_t, struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
358
return range(to_t, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
362
return range_cast_to_s32(range(U32, a, b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
367
static struct range range_cast_s32(enum num_t to_t, struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
377
return range(to_t, a, b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
389
static struct range range_cast(enum num_t from_t, enum num_t to_t, struct range from)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
411
static bool is_valid_range(enum num_t t, struct range x)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
425
static struct range range_intersection(enum num_t t, struct range old, struct range new)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
427
return range(t, max_t(t, old.a, new.a), min_t(t, old.b, new.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
434
static struct range range_union(enum num_t t, struct range x, struct range y)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
440
return range(t, min_t(t, x.a, y.a), max_t(t, x.b, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
456
static struct range range_refine_in_halves(enum num_t x_t, struct range x,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
457
enum num_t y_t, struct range y)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
459
struct range x_pos, x_neg, y_pos, y_neg, r_pos, r_neg;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
471
x_pos = range_intersection(x_t, x, range(x_t, 0, smax));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
472
x_neg = range_intersection(x_t, x, range(x_t, smin, neg_one));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
473
y_pos = range_intersection(y_t, y, range(x_t, 0, smax));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
474
y_neg = range_intersection(y_t, y, range(y_t, smin, neg_one));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
497
struct range a /* 64 */,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
498
struct range b /* 32 */,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
499
struct range *out /* 64 */)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
523
*out = range(a_t, lo, hi);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
527
static struct range range_refine(enum num_t x_t, struct range x, enum num_t y_t, struct range y)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
529
struct range y_cast;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
568
return range(x_t, x.b, x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
578
return range(x_t, x.a, x.a);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
583
struct range x1;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
631
static bool range_canbe_op(enum num_t t, struct range x, struct range y, enum op op)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
660
static bool range_always_op(enum num_t t, struct range x, struct range y, enum op op)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
671
static bool range_never_op(enum num_t t, struct range x, struct range y, enum op op)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
681
static int range_branch_taken_op(enum num_t t, struct range x, struct range y, enum op op)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
697
static void range_cond(enum num_t t, struct range x, struct range y,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
698
enum op op, struct range *newx, struct range *newy)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
708
*newx = range(t, x.a, min_t(t, x.b, y.b - 1));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
709
*newy = range(t, max_t(t, x.a + 1, y.a), y.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
712
*newx = range(t, x.a, min_t(t, x.b, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
713
*newy = range(t, max_t(t, x.a, y.a), y.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
716
*newx = range(t, max_t(t, x.a, y.a + 1), x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
717
*newy = range(t, y.a, min_t(t, x.b - 1, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
720
*newx = range(t, max_t(t, x.a, y.a), x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
721
*newy = range(t, y.a, min_t(t, x.b, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
724
*newx = range(t, max_t(t, x.a, y.a), min_t(t, x.b, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
725
*newy = range(t, max_t(t, x.a, y.a), min_t(t, x.b, y.b));
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
731
*newx = range(t, x.a, x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
732
*newy = range(t, y.a + 1, y.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
735
*newx = range(t, x.a, x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
736
*newy = range(t, y.a, y.b - 1);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
739
*newx = range(t, x.a + 1, x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
740
*newy = range(t, y.a, y.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
743
*newx = range(t, x.a, x.b - 1);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
744
*newy = range(t, y.a, y.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
747
*newx = range(t, x.a, x.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
748
*newy = range(t, y.a, y.b);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
762
struct range r[4]; /* indexed by enum num_t: U64, U32, S64, S32 */
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
787
static void print_refinement(enum num_t s_t, struct range src,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
788
enum num_t d_t, struct range old, struct range new,
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
799
static void reg_state_refine(struct reg_state *r, enum num_t t, struct range x, const char *ctx)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
802
struct range old;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
843
rs->r[tt] = tt == t ? range(t, val, val) : unkn[tt];
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
855
struct range z1, z2;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
959
static int load_range_cmp_prog(struct range x, struct range y, enum op op,
tools/testing/selftests/bpf/prog_tests/uretprobe_stack.c
115
const struct range *t = va_arg(args, const struct range *);
tools/testing/selftests/bpf/prog_tests/uretprobe_stack.c
65
static struct range targets[] = {
tools/testing/selftests/bpf/prog_tests/uretprobe_stack.c
73
static struct range caller = {
tools/testing/selftests/filesystems/utils.c
258
fill = snprintf(pos, left, "%u %u %u\n", map->nsid, map->hostid, map->range);
tools/testing/selftests/filesystems/utils.c
307
int get_userns_fd(unsigned long nsid, unsigned long hostid, unsigned long range)
tools/testing/selftests/filesystems/utils.c
314
.range = range,
tools/testing/selftests/filesystems/utils.c
320
.range = range,
tools/testing/selftests/filesystems/utils.c
66
__u32 range;
tools/testing/selftests/filesystems/utils.h
24
unsigned long range);
tools/testing/selftests/kvm/arm64/set_id_regs.c
445
struct reg_mask_range range = {
tools/testing/selftests/kvm/arm64/set_id_regs.c
451
range.reserved[0] = 1;
tools/testing/selftests/kvm/arm64/set_id_regs.c
452
ret = __vm_ioctl(vcpu->vm, KVM_ARM_GET_REG_WRITABLE_MASKS, &range);
tools/testing/selftests/kvm/arm64/set_id_regs.c
456
memset(range.reserved, 0, sizeof(range.reserved));
tools/testing/selftests/kvm/arm64/set_id_regs.c
457
vm_ioctl(vcpu->vm, KVM_ARM_GET_REG_WRITABLE_MASKS, &range);
tools/testing/selftests/kvm/arm64/set_id_regs.c
493
struct reg_mask_range range = {
tools/testing/selftests/kvm/arm64/set_id_regs.c
506
memset(range.reserved, 0, sizeof(range.reserved));
tools/testing/selftests/kvm/arm64/set_id_regs.c
507
vm_ioctl(vcpu->vm, KVM_ARM_GET_REG_WRITABLE_MASKS, &range);
tools/testing/selftests/kvm/arm64/set_id_regs.c
588
struct reg_mask_range range = {
tools/testing/selftests/kvm/arm64/set_id_regs.c
604
memset(range.reserved, 0, sizeof(range.reserved));
tools/testing/selftests/kvm/arm64/set_id_regs.c
605
vm_ioctl(vcpu->vm, KVM_ARM_GET_REG_WRITABLE_MASKS, &range);
tools/testing/selftests/kvm/demand_paging_test.c
97
cont.range.start = addr;
tools/testing/selftests/kvm/demand_paging_test.c
98
cont.range.len = demand_paging_size;
tools/testing/selftests/kvm/include/x86/sev.h
115
struct kvm_enc_region range = {
tools/testing/selftests/kvm/include/x86/sev.h
120
vm_ioctl(vm, KVM_MEMORY_ENCRYPT_REG_REGION, &range);
tools/testing/selftests/kvm/lib/sparsebit.c
1899
struct range ranges[1000];
tools/testing/selftests/kvm/lib/sparsebit.c
1937
ranges[num_ranges++] = (struct range)
tools/testing/selftests/kvm/lib/sparsebit.c
1950
ranges[num_ranges++] = (struct range)
tools/testing/selftests/kvm/lib/sparsebit.c
1966
ranges[num_ranges++] = (struct range)
tools/testing/selftests/kvm/lib/sparsebit.c
2027
ranges[num_ranges++] = (struct range)
tools/testing/selftests/kvm/lib/sparsebit.c
2038
ranges[num_ranges++] = (struct range)
tools/testing/selftests/kvm/lib/userfaultfd_util.c
146
uffdio_register.range.start = (u64)hva;
tools/testing/selftests/kvm/lib/userfaultfd_util.c
147
uffdio_register.range.len = len;
tools/testing/selftests/kvm/pre_fault_memory_test.c
132
if (range.size)
tools/testing/selftests/kvm/pre_fault_memory_test.c
142
if (!range.size || ret < 0)
tools/testing/selftests/kvm/pre_fault_memory_test.c
146
TEST_ASSERT(range.size == expected_left,
tools/testing/selftests/kvm/pre_fault_memory_test.c
148
range.size, expected_left);
tools/testing/selftests/kvm/pre_fault_memory_test.c
68
struct kvm_pre_fault_memory range = {
tools/testing/selftests/kvm/pre_fault_memory_test.c
95
prev = range.size;
tools/testing/selftests/kvm/pre_fault_memory_test.c
96
ret = __vcpu_ioctl(vcpu, KVM_PRE_FAULT_MEMORY, &range);
tools/testing/selftests/kvm/pre_fault_memory_test.c
98
TEST_ASSERT((range.size < prev) ^ (ret < 0),
tools/testing/selftests/mm/guard-regions.c
1492
struct uffdio_range range;
tools/testing/selftests/mm/guard-regions.c
1524
range.start = (unsigned long)ptr;
tools/testing/selftests/mm/guard-regions.c
1525
range.len = 10 * page_size;
tools/testing/selftests/mm/guard-regions.c
1526
reg.range = range;
tools/testing/selftests/mm/guard-regions.c
1541
ASSERT_EQ(ioctl(uffd, UFFDIO_UNREGISTER, &range), 0);
tools/testing/selftests/mm/ksm_functional_tests.c
354
uffd_writeprotect.range.start = (unsigned long) map;
tools/testing/selftests/mm/ksm_functional_tests.c
355
uffd_writeprotect.range.len = size;
tools/testing/selftests/mm/mkdirty.c
301
uffdio_register.range.start = (unsigned long) dst;
tools/testing/selftests/mm/mkdirty.c
302
uffdio_register.range.len = pagesize;
tools/testing/selftests/mm/mremap_test.c
794
.range = {
tools/testing/selftests/mm/pagemap_ioctl.c
123
uffdio_register.range.start = (unsigned long)addr;
tools/testing/selftests/mm/pagemap_ioctl.c
124
uffdio_register.range.len = size;
tools/testing/selftests/mm/pagemap_ioctl.c
132
wp.range.start = (unsigned long)addr;
tools/testing/selftests/mm/pagemap_ioctl.c
133
wp.range.len = size;
tools/testing/selftests/mm/pagemap_ioctl.c
146
uffdio_register.range.start = (unsigned long)addr;
tools/testing/selftests/mm/pagemap_ioctl.c
147
uffdio_register.range.len = size;
tools/testing/selftests/mm/pagemap_ioctl.c
149
if (ioctl(uffd, UFFDIO_UNREGISTER, &uffdio_register.range))
tools/testing/selftests/mm/uffd-common.c
407
prms.range.start = start;
tools/testing/selftests/mm/uffd-common.c
408
prms.range.len = len;
tools/testing/selftests/mm/uffd-common.c
421
req.range.start = start;
tools/testing/selftests/mm/uffd-common.c
422
req.range.len = len;
tools/testing/selftests/mm/uffd-common.c
581
uffd_reg.range.start = msg.arg.remove.start;
tools/testing/selftests/mm/uffd-common.c
582
uffd_reg.range.len = msg.arg.remove.end -
tools/testing/selftests/mm/uffd-common.c
584
if (ioctl(gopts->uffd, UFFDIO_UNREGISTER, &uffd_reg.range))
tools/testing/selftests/mm/uffd-unit-tests.c
853
uffd_test_ops->alias_mapping(gopts, &uffdio_zeropage->range.start,
tools/testing/selftests/mm/uffd-unit-tests.c
854
uffdio_zeropage->range.len,
tools/testing/selftests/mm/uffd-unit-tests.c
872
uffdio_zeropage.range.start = (unsigned long) gopts->area_dst;
tools/testing/selftests/mm/uffd-unit-tests.c
873
uffdio_zeropage.range.len = gopts->page_size;
tools/testing/selftests/mm/uffd-unit-tests.c
960
uffdio_poison.range.start = (unsigned long) gopts->area_dst + offset;
tools/testing/selftests/mm/uffd-unit-tests.c
961
uffdio_poison.range.len = gopts->page_size;
tools/testing/selftests/mm/uffd-wp-mremap.c
203
wp_prms.range.start = (uintptr_t)mem;
tools/testing/selftests/mm/uffd-wp-mremap.c
204
wp_prms.range.len = size;
tools/testing/selftests/mm/vm_util.c
321
uffdio_register.range.start = (unsigned long)addr;
tools/testing/selftests/mm/vm_util.c
322
uffdio_register.range.len = len;
tools/testing/selftests/mm/vm_util.c
342
struct uffdio_range range = { .start = (uintptr_t)addr, .len = len };
tools/testing/selftests/mm/vm_util.c
345
if (ioctl(uffd, UFFDIO_UNREGISTER, &range) == -1)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1147
unsigned long range)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1152
snprintf(map, sizeof(map), "%lu %lu %lu", nsid, hostid, range);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1158
snprintf(map, sizeof(map), "%lu %lu %lu", nsid, hostid, range);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1205
static int get_userns_fd(unsigned long nsid, unsigned long hostid, unsigned long range)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1215
ret = map_ids(pid, nsid, hostid, range);
tools/testing/selftests/net/ip_local_port_range.c
104
static int get_ip_local_port_range(int fd, __u32 *range)
tools/testing/selftests/net/ip_local_port_range.c
115
*range = val;
tools/testing/selftests/net/ip_local_port_range.c
238
__u32 range;
tools/testing/selftests/net/ip_local_port_range.c
243
range = pack_port_range(t->range_lo, t->range_hi);
tools/testing/selftests/net/ip_local_port_range.c
244
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
28
static void unpack_port_range(__u32 range, __u16 *lo, __u16 *hi)
tools/testing/selftests/net/ip_local_port_range.c
281
__u32 range;
tools/testing/selftests/net/ip_local_port_range.c
289
range = pack_port_range(t->range_lo, t->range_hi);
tools/testing/selftests/net/ip_local_port_range.c
290
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
30
*lo = range & 0xffff;
tools/testing/selftests/net/ip_local_port_range.c
308
__u32 range;
tools/testing/selftests/net/ip_local_port_range.c
31
*hi = range >> 16;
tools/testing/selftests/net/ip_local_port_range.c
316
range = pack_port_range(40000, 40007);
tools/testing/selftests/net/ip_local_port_range.c
317
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
338
range = pack_port_range(40000, 40007);
tools/testing/selftests/net/ip_local_port_range.c
339
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
365
__u32 range;
tools/testing/selftests/net/ip_local_port_range.c
371
range = pack_port_range(40100, 40199);
tools/testing/selftests/net/ip_local_port_range.c
372
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
420
__u32 range;
tools/testing/selftests/net/ip_local_port_range.c
427
err = get_ip_local_port_range(fd, &range);
tools/testing/selftests/net/ip_local_port_range.c
430
unpack_port_range(range, &lo, &hi);
tools/testing/selftests/net/ip_local_port_range.c
434
range = pack_port_range(12345, 54321);
tools/testing/selftests/net/ip_local_port_range.c
435
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
439
err = get_ip_local_port_range(fd, &range);
tools/testing/selftests/net/ip_local_port_range.c
442
unpack_port_range(range, &lo, &hi);
tools/testing/selftests/net/ip_local_port_range.c
447
range = pack_port_range(0, 0);
tools/testing/selftests/net/ip_local_port_range.c
448
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
452
err = get_ip_local_port_range(fd, &range);
tools/testing/selftests/net/ip_local_port_range.c
455
unpack_port_range(range, &lo, &hi);
tools/testing/selftests/net/msg_zerocopy.c
401
uint32_t hi, lo, range;
tools/testing/selftests/net/msg_zerocopy.c
437
range = hi - lo + 1;
tools/testing/selftests/net/msg_zerocopy.c
459
range, hi, lo);
tools/testing/selftests/net/msg_zerocopy.c
461
completions += range;
tools/testing/selftests/net/netfilter/nf_queue.c
148
nfq_build_cfg_params(char *buf, uint8_t mode, int range, int queue_num)
tools/testing/selftests/net/netfilter/nf_queue.c
152
.copy_range = htonl(range),
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
177
uffdio_register.range.start = (unsigned long) uf_mem;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
178
uffdio_register.range.len = UF_MEM_SIZE;
tools/testing/selftests/vfio/lib/iova_allocator.c
57
struct iommu_iova_range *range;
tools/testing/selftests/vfio/lib/iova_allocator.c
63
range = &allocator->ranges[allocator->range_idx];
tools/testing/selftests/vfio/lib/iova_allocator.c
64
iova = range->start + allocator->range_offset;
tools/testing/selftests/vfio/lib/iova_allocator.c
68
last > range->last)
tools/testing/selftests/vfio/lib/iova_allocator.c
76
last > range->last)
tools/testing/selftests/vfio/lib/iova_allocator.c
79
if (last == range->last) {
tools/testing/selftests/vfio/lib/iova_allocator.c
83
allocator->range_offset = last - range->start + 1;
tools/testing/selftests/x86/test_shadow_stack.c
509
uffdio_register.range.start = (__u64)shstk_ptr;
tools/testing/selftests/x86/test_shadow_stack.c
510
uffdio_register.range.len = 4096;
virt/kvm/kvm_main.c
2466
struct kvm_mmu_notifier_range *range)
virt/kvm/kvm_main.c
2476
gfn_range.arg = range->arg;
virt/kvm/kvm_main.c
2477
gfn_range.may_block = range->may_block;
virt/kvm/kvm_main.c
2490
kvm_for_each_memslot_in_gfn_range(&iter, slots, range->start, range->end) {
virt/kvm/kvm_main.c
2494
gfn_range.start = max(range->start, slot->base_gfn);
virt/kvm/kvm_main.c
2495
gfn_range.end = min(range->end, slot->base_gfn + slot->npages);
virt/kvm/kvm_main.c
2502
if (!IS_KVM_NULL_FN(range->on_lock))
virt/kvm/kvm_main.c
2503
range->on_lock(kvm);
virt/kvm/kvm_main.c
2506
ret |= range->handler(kvm, &gfn_range);
virt/kvm/kvm_main.c
2510
if (range->flush_on_ret && ret)
virt/kvm/kvm_main.c
2518
struct kvm_gfn_range *range)
virt/kvm/kvm_main.c
2531
kvm_mmu_invalidate_range_add(kvm, range->start, range->end);
virt/kvm/kvm_main.c
2533
return kvm_arch_pre_set_memory_attributes(kvm, range);
virt/kvm/kvm_main.c
4335
struct kvm_pre_fault_memory *range)
virt/kvm/kvm_main.c
4341
if (range->flags)
virt/kvm/kvm_main.c
4344
if (!PAGE_ALIGNED(range->gpa) ||
virt/kvm/kvm_main.c
4345
!PAGE_ALIGNED(range->size) ||
virt/kvm/kvm_main.c
4346
range->gpa + range->size <= range->gpa)
virt/kvm/kvm_main.c
4352
full_size = range->size;
virt/kvm/kvm_main.c
4359
r = kvm_arch_vcpu_pre_fault_memory(vcpu, range);
virt/kvm/kvm_main.c
4366
range->size -= r;
virt/kvm/kvm_main.c
4367
range->gpa += r;
virt/kvm/kvm_main.c
4369
} while (range->size);
virt/kvm/kvm_main.c
4375
return full_size == range->size ? r : 0;
virt/kvm/kvm_main.c
4634
struct kvm_pre_fault_memory range;
virt/kvm/kvm_main.c
4637
if (copy_from_user(&range, argp, sizeof(range)))
virt/kvm/kvm_main.c
4639
r = kvm_vcpu_pre_fault_memory(vcpu, &range);
virt/kvm/kvm_main.c
4641
if (copy_to_user(argp, &range, sizeof(range)))
virt/kvm/kvm_main.c
509
typedef bool (*gfn_handler_t)(struct kvm *kvm, struct kvm_gfn_range *range);
virt/kvm/kvm_main.c
561
const struct kvm_mmu_notifier_range *range)
virt/kvm/kvm_main.c
572
if (WARN_ON_ONCE(range->end <= range->start))
virt/kvm/kvm_main.c
576
if (WARN_ON_ONCE(IS_KVM_NULL_FN(range->on_lock) &&
virt/kvm/kvm_main.c
577
IS_KVM_NULL_FN(range->handler)))
virt/kvm/kvm_main.c
5788
struct kvm_io_device *pos = bus->range[i].dev;
virt/kvm/kvm_main.c
581
if (WARN_ON_ONCE(range->lockless && !IS_KVM_NULL_FN(range->on_lock)))
virt/kvm/kvm_main.c
5828
struct kvm_io_range *range, key;
virt/kvm/kvm_main.c
5836
range = bsearch(&key, bus->range, bus->dev_count,
virt/kvm/kvm_main.c
5838
if (range == NULL)
virt/kvm/kvm_main.c
5841
off = range - bus->range;
virt/kvm/kvm_main.c
5843
while (off > 0 && kvm_io_bus_cmp(&key, &bus->range[off-1]) == 0)
virt/kvm/kvm_main.c
5850
struct kvm_io_range *range, const void *val)
virt/kvm/kvm_main.c
5854
idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len);
virt/kvm/kvm_main.c
5859
kvm_io_bus_cmp(range, &bus->range[idx]) == 0) {
virt/kvm/kvm_main.c
5860
if (!kvm_iodevice_write(vcpu, bus->range[idx].dev, range->addr,
virt/kvm/kvm_main.c
5861
range->len, val))
virt/kvm/kvm_main.c
5885
struct kvm_io_range range;
virt/kvm/kvm_main.c
5888
range = (struct kvm_io_range) {
virt/kvm/kvm_main.c
5896
r = __kvm_io_bus_write(vcpu, bus, &range, val);
virt/kvm/kvm_main.c
5905
struct kvm_io_range range;
virt/kvm/kvm_main.c
5907
range = (struct kvm_io_range) {
virt/kvm/kvm_main.c
591
range->start, range->end - 1) {
virt/kvm/kvm_main.c
5918
(kvm_io_bus_cmp(&range, &bus->range[cookie]) == 0))
virt/kvm/kvm_main.c
5919
if (!kvm_iodevice_write(vcpu, bus->range[cookie].dev, addr, len,
virt/kvm/kvm_main.c
5927
return __kvm_io_bus_write(vcpu, bus, &range, val);
virt/kvm/kvm_main.c
5931
struct kvm_io_range *range, void *val)
virt/kvm/kvm_main.c
5935
idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len);
virt/kvm/kvm_main.c
5940
kvm_io_bus_cmp(range, &bus->range[idx]) == 0) {
virt/kvm/kvm_main.c
5941
if (!kvm_iodevice_read(vcpu, bus->range[idx].dev, range->addr,
virt/kvm/kvm_main.c
5942
range->len, val))
virt/kvm/kvm_main.c
595
hva_start = max_t(unsigned long, range->start, slot->userspace_addr);
virt/kvm/kvm_main.c
5954
struct kvm_io_range range;
virt/kvm/kvm_main.c
5957
range = (struct kvm_io_range) {
virt/kvm/kvm_main.c
596
hva_end = min_t(unsigned long, range->end,
virt/kvm/kvm_main.c
5965
r = __kvm_io_bus_read(vcpu, bus, &range, val);
virt/kvm/kvm_main.c
5982
struct kvm_io_range range;
virt/kvm/kvm_main.c
5994
new_bus = kmalloc_flex(*bus, range, bus->dev_count + 1,
virt/kvm/kvm_main.c
5999
range = (struct kvm_io_range) {
virt/kvm/kvm_main.c
6006
if (kvm_io_bus_cmp(&bus->range[i], &range) > 0)
virt/kvm/kvm_main.c
6011
new_bus->range[i] = range;
virt/kvm/kvm_main.c
6012
memcpy(new_bus->range + i + 1, bus->range + i,
virt/kvm/kvm_main.c
6033
if (bus->range[i].dev == dev) {
virt/kvm/kvm_main.c
6041
new_bus = kmalloc_flex(*bus, range, bus->dev_count - 1,
virt/kvm/kvm_main.c
6044
memcpy(new_bus, bus, struct_size(bus, range, i));
virt/kvm/kvm_main.c
6046
memcpy(new_bus->range + i, bus->range + i + 1,
virt/kvm/kvm_main.c
6047
flex_array_size(new_bus, range, new_bus->dev_count - i));
virt/kvm/kvm_main.c
605
gfn_range.arg = range->arg;
virt/kvm/kvm_main.c
606
gfn_range.may_block = range->may_block;
virt/kvm/kvm_main.c
6084
return bus->range[dev_idx].dev;
virt/kvm/kvm_main.c
620
gfn_range.lockless = range->lockless;
virt/kvm/kvm_main.c
624
if (!range->lockless) {
virt/kvm/kvm_main.c
626
if (!IS_KVM_NULL_FN(range->on_lock))
virt/kvm/kvm_main.c
627
range->on_lock(kvm);
virt/kvm/kvm_main.c
629
if (IS_KVM_NULL_FN(range->handler))
virt/kvm/kvm_main.c
633
r.ret |= range->handler(kvm, &gfn_range);
virt/kvm/kvm_main.c
637
if (range->flush_on_ret && r.ret)
virt/kvm/kvm_main.c
641
if (r.found_memslot && !range->lockless)
virt/kvm/kvm_main.c
654
const struct kvm_mmu_notifier_range range = {
virt/kvm/kvm_main.c
664
return kvm_handle_hva_range(kvm, &range).ret;
virt/kvm/kvm_main.c
715
bool kvm_mmu_unmap_gfn_range(struct kvm *kvm, struct kvm_gfn_range *range)
virt/kvm/kvm_main.c
717
kvm_mmu_invalidate_range_add(kvm, range->start, range->end);
virt/kvm/kvm_main.c
718
return kvm_unmap_gfn_range(kvm, range);
virt/kvm/kvm_main.c
722
const struct mmu_notifier_range *range)
virt/kvm/kvm_main.c
726
.start = range->start,
virt/kvm/kvm_main.c
727
.end = range->end,
virt/kvm/kvm_main.c
731
.may_block = mmu_notifier_range_blockable(range),
virt/kvm/kvm_main.c
734
trace_kvm_unmap_hva_range(range->start, range->end);
virt/kvm/kvm_main.c
758
gfn_to_pfn_cache_invalidate_start(kvm, range->start, range->end);
virt/kvm/kvm_main.c
798
const struct mmu_notifier_range *range)
virt/kvm/kvm_main.c
802
.start = range->start,
virt/kvm/kvm_main.c
803
.end = range->end,
virt/kvm/kvm_main.c
807
.may_block = mmu_notifier_range_blockable(range),