/Linux-v4.19/kernel/ |
D | range.c | 11 int add_range(struct range *range, int az, int nr_range, u64 start, u64 end) in add_range() argument 20 range[nr_range].start = start; in add_range() 21 range[nr_range].end = end; in add_range() 28 int add_range_with_merge(struct range *range, int az, int nr_range, in add_range_with_merge() argument 40 if (!range[i].end) in add_range_with_merge() 43 common_start = max(range[i].start, start); in add_range_with_merge() 44 common_end = min(range[i].end, end); in add_range_with_merge() 49 start = min(range[i].start, start); in add_range_with_merge() 50 end = max(range[i].end, end); in add_range_with_merge() 52 memmove(&range[i], &range[i + 1], in add_range_with_merge() [all …]
|
/Linux-v4.19/drivers/soc/ti/ |
D | knav_qmss_acc.c | 28 #define knav_range_offset_to_inst(kdev, range, q) \ argument 29 (range->queue_base_inst + (q << kdev->inst_shift)) 31 static void __knav_acc_notify(struct knav_range_info *range, in __knav_acc_notify() argument 34 struct knav_device *kdev = range->kdev; in __knav_acc_notify() 38 range_base = kdev->base_id + range->queue_base; in __knav_acc_notify() 40 if (range->flags & RANGE_MULTI_QUEUE) { in __knav_acc_notify() 41 for (queue = 0; queue < range->num_queues; queue++) { in __knav_acc_notify() 42 inst = knav_range_offset_to_inst(kdev, range, in __knav_acc_notify() 52 queue = acc->channel - range->acc_info.start_channel; in __knav_acc_notify() 53 inst = knav_range_offset_to_inst(kdev, range, queue); in __knav_acc_notify() [all …]
|
D | knav_qmss_queue.c | 117 static int knav_queue_setup_irq(struct knav_range_info *range, in knav_queue_setup_irq() argument 120 unsigned queue = inst->id - range->queue_base; in knav_queue_setup_irq() 124 if (range->flags & RANGE_HAS_IRQ) { in knav_queue_setup_irq() 125 irq = range->irqs[queue].irq; in knav_queue_setup_irq() 126 cpu_map = range->irqs[queue].cpu_map; in knav_queue_setup_irq() 135 dev_warn(range->kdev->dev, in knav_queue_setup_irq() 146 struct knav_range_info *range = inst->range; in knav_queue_free_irq() local 147 unsigned queue = inst->id - inst->range->queue_base; in knav_queue_free_irq() 150 if (range->flags & RANGE_HAS_IRQ) { in knav_queue_free_irq() 151 irq = range->irqs[queue].irq; in knav_queue_free_irq() [all …]
|
/Linux-v4.19/security/selinux/ss/ |
D | context.h | 32 struct mls_range range; member 38 memset(&c->range, 0, sizeof(c->range)); in mls_context_init() 45 dst->range.level[0].sens = src->range.level[0].sens; in mls_context_cpy() 46 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); in mls_context_cpy() 50 dst->range.level[1].sens = src->range.level[1].sens; in mls_context_cpy() 51 rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat); in mls_context_cpy() 53 ebitmap_destroy(&dst->range.level[0].cat); in mls_context_cpy() 65 dst->range.level[0].sens = src->range.level[0].sens; in mls_context_cpy_low() 66 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); in mls_context_cpy_low() 70 dst->range.level[1].sens = src->range.level[0].sens; in mls_context_cpy_low() [all …]
|
D | mls.c | 48 int index_sens = context->range.level[l].sens; in mls_compute_context_len() 54 e = &context->range.level[l].cat; in mls_compute_context_len() 73 if (mls_level_eq(&context->range.level[0], in mls_compute_context_len() 74 &context->range.level[1])) in mls_compute_context_len() 108 context->range.level[l].sens - 1)); in mls_sid_to_context() 114 e = &context->range.level[l].cat; in mls_sid_to_context() 150 if (mls_level_eq(&context->range.level[0], in mls_sid_to_context() 151 &context->range.level[1])) in mls_sid_to_context() 200 if (!mls_range_isvalid(p, &c->range)) in mls_context_isvalid() 212 if (!mls_range_contains(usrdatum->range, c->range)) in mls_context_isvalid() [all …]
|
/Linux-v4.19/drivers/staging/android/ |
D | ashmem.c | 95 static inline unsigned long range_size(struct ashmem_range *range) in range_size() argument 97 return range->pgend - range->pgstart + 1; in range_size() 100 static inline bool range_on_lru(struct ashmem_range *range) in range_on_lru() argument 102 return range->purged == ASHMEM_NOT_PURGED; in range_on_lru() 105 static inline bool page_range_subsumes_range(struct ashmem_range *range, in page_range_subsumes_range() argument 108 return (range->pgstart >= start) && (range->pgend <= end); in page_range_subsumes_range() 111 static inline bool page_range_subsumed_by_range(struct ashmem_range *range, in page_range_subsumed_by_range() argument 114 return (range->pgstart <= start) && (range->pgend >= end); in page_range_subsumed_by_range() 117 static inline bool page_in_range(struct ashmem_range *range, size_t page) in page_in_range() argument 119 return (range->pgstart <= page) && (range->pgend >= page); in page_in_range() [all …]
|
/Linux-v4.19/lib/ |
D | logic_pio.c | 35 struct logic_pio_hwaddr *range; in logic_pio_register_range() local 49 list_for_each_entry_rcu(range, &io_range_list, list) { in logic_pio_register_range() 50 if (range->fwnode == new_range->fwnode) { in logic_pio_register_range() 54 if (range->flags == LOGIC_PIO_CPU_MMIO && in logic_pio_register_range() 57 if (start >= range->hw_start + range->size || in logic_pio_register_range() 58 end < range->hw_start) { in logic_pio_register_range() 59 mmio_sz += range->size; in logic_pio_register_range() 64 } else if (range->flags == LOGIC_PIO_INDIRECT && in logic_pio_register_range() 66 iio_sz += range->size; in logic_pio_register_range() 111 struct logic_pio_hwaddr *range; in find_io_range_by_fwnode() local [all …]
|
/Linux-v4.19/mm/ |
D | hmm.c | 130 struct hmm_range *range; in hmm_invalidate_range() local 133 list_for_each_entry(range, &hmm->ranges, list) { in hmm_invalidate_range() 136 if (end < range->start || start >= range->end) in hmm_invalidate_range() 139 range->valid = false; in hmm_invalidate_range() 140 addr = max(start, range->start); in hmm_invalidate_range() 141 idx = (addr - range->start) >> PAGE_SHIFT; in hmm_invalidate_range() 142 npages = (min(range->end, end) - addr) >> PAGE_SHIFT; in hmm_invalidate_range() 143 memset(&range->pfns[idx], 0, sizeof(*range->pfns) * npages); in hmm_invalidate_range() 292 struct hmm_range *range; member 303 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_do_fault() local [all …]
|
/Linux-v4.19/include/linux/ |
D | hmm.h | 164 static inline struct page *hmm_pfn_to_page(const struct hmm_range *range, in hmm_pfn_to_page() argument 167 if (pfn == range->values[HMM_PFN_NONE]) in hmm_pfn_to_page() 169 if (pfn == range->values[HMM_PFN_ERROR]) in hmm_pfn_to_page() 171 if (pfn == range->values[HMM_PFN_SPECIAL]) in hmm_pfn_to_page() 173 if (!(pfn & range->flags[HMM_PFN_VALID])) in hmm_pfn_to_page() 175 return pfn_to_page(pfn >> range->pfn_shift); in hmm_pfn_to_page() 184 static inline unsigned long hmm_pfn_to_pfn(const struct hmm_range *range, in hmm_pfn_to_pfn() argument 187 if (pfn == range->values[HMM_PFN_NONE]) in hmm_pfn_to_pfn() 189 if (pfn == range->values[HMM_PFN_ERROR]) in hmm_pfn_to_pfn() 191 if (pfn == range->values[HMM_PFN_SPECIAL]) in hmm_pfn_to_pfn() [all …]
|
D | range.h | 5 struct range { struct 10 int add_range(struct range *range, int az, int nr_range, argument 14 int add_range_with_merge(struct range *range, int az, int nr_range, 17 void subtract_range(struct range *range, int az, u64 start, u64 end); 19 int clean_sort_range(struct range *range, int az); 21 void sort_range(struct range *range, int nr_range);
|
/Linux-v4.19/drivers/pci/hotplug/ |
D | ibmphp_res.c | 368 static int add_bus_range(int type, struct range_node *range, struct bus_node *bus_cur) in add_bus_range() argument 392 if (range->start < range_cur->start) in add_bus_range() 402 bus_cur->rangeMem = range; in add_bus_range() 405 bus_cur->rangePFMem = range; in add_bus_range() 408 bus_cur->rangeIO = range; in add_bus_range() 411 range->next = range_cur; in add_bus_range() 412 range->rangeno = 1; in add_bus_range() 416 range->next = NULL; in add_bus_range() 417 range_prev->next = range; in add_bus_range() 418 range->rangeno = range_prev->rangeno + 1; in add_bus_range() [all …]
|
/Linux-v4.19/net/netfilter/ |
D | nf_nat_proto_common.c | 39 const struct nf_nat_range2 *range, in nf_nat_l4proto_unique_tuple() argument 54 if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) { in nf_nat_l4proto_unique_tuple() 73 min = ntohs(range->min_proto.all); in nf_nat_l4proto_unique_tuple() 74 max = ntohs(range->max_proto.all); in nf_nat_l4proto_unique_tuple() 80 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) { in nf_nat_l4proto_unique_tuple() 84 } else if (range->flags & NF_NAT_RANGE_PROTO_RANDOM_FULLY) { in nf_nat_l4proto_unique_tuple() 86 } else if (range->flags & NF_NAT_RANGE_PROTO_OFFSET) { in nf_nat_l4proto_unique_tuple() 87 off = (ntohs(*portptr) - ntohs(range->base_proto.all)); in nf_nat_l4proto_unique_tuple() 96 if (!(range->flags & (NF_NAT_RANGE_PROTO_RANDOM_ALL| in nf_nat_l4proto_unique_tuple() 106 struct nf_nat_range2 *range) in nf_nat_l4proto_nlattr_to_range() argument [all …]
|
D | xt_nat.c | 58 struct nf_nat_range2 range; in xt_snat_target_v0() local 67 xt_nat_convert_range(&range, &mr->range[0]); in xt_snat_target_v0() 68 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v0() 75 struct nf_nat_range2 range; in xt_dnat_target_v0() local 83 xt_nat_convert_range(&range, &mr->range[0]); in xt_dnat_target_v0() 84 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in xt_dnat_target_v0() 91 struct nf_nat_range2 range; in xt_snat_target_v1() local 100 memcpy(&range, range_v1, sizeof(*range_v1)); in xt_snat_target_v1() 101 memset(&range.base_proto, 0, sizeof(range.base_proto)); in xt_snat_target_v1() 103 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v1() [all …]
|
D | xt_NETMAP.c | 24 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6() local 32 for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++) in netmap_tg6() 33 netmask.ip6[i] = ~(range->min_addr.ip6[i] ^ in netmap_tg6() 34 range->max_addr.ip6[i]); in netmap_tg6() 44 new_addr.ip6[i] |= range->min_addr.ip6[i] & in netmap_tg6() 48 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in netmap_tg6() 51 newrange.min_proto = range->min_proto; in netmap_tg6() 52 newrange.max_proto = range->max_proto; in netmap_tg6() 59 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6_checkentry() local 61 if (!(range->flags & NF_NAT_RANGE_MAP_IPS)) in netmap_tg6_checkentry() [all …]
|
/Linux-v4.19/drivers/regulator/ |
D | qcom_spmi-regulator.c | 319 struct spmi_voltage_range *range; member 397 .range = name##_ranges, \ 531 const struct spmi_voltage_range *range; in spmi_regulator_select_voltage() local 537 lim_min_uV = vreg->set_points->range[0].set_point_min_uV; in spmi_regulator_select_voltage() 539 vreg->set_points->range[vreg->set_points->count - 1].set_point_max_uV; in spmi_regulator_select_voltage() 553 range_max_uV = vreg->set_points->range[i - 1].set_point_max_uV; in spmi_regulator_select_voltage() 559 range = &vreg->set_points->range[range_id]; in spmi_regulator_select_voltage() 565 voltage_sel = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage() 566 uV = voltage_sel * range->step_uV + range->min_uV; in spmi_regulator_select_voltage() 578 selector += vreg->set_points->range[i].n_voltages; in spmi_regulator_select_voltage() [all …]
|
/Linux-v4.19/arch/x86/kernel/cpu/mtrr/ |
D | cleanup.c | 53 static struct range __initdata range[RANGE_NUM]; variable 65 x86_get_mtrr_mem_range(struct range *range, int nr_range, in x86_get_mtrr_mem_range() argument 79 nr_range = add_range_with_merge(range, RANGE_NUM, nr_range, in x86_get_mtrr_mem_range() 86 range[i].start, range[i].end); in x86_get_mtrr_mem_range() 109 subtract_range(range, RANGE_NUM, base, base + size); in x86_get_mtrr_mem_range() 112 subtract_range(range, RANGE_NUM, extra_remove_base, in x86_get_mtrr_mem_range() 118 if (!range[i].end) in x86_get_mtrr_mem_range() 121 range[i].start, range[i].end); in x86_get_mtrr_mem_range() 126 nr_range = clean_sort_range(range, RANGE_NUM); in x86_get_mtrr_mem_range() 131 range[i].start, range[i].end); in x86_get_mtrr_mem_range() [all …]
|
/Linux-v4.19/drivers/of/ |
D | address.c | 47 u64 (*map)(__be32 *addr, const __be32 *range, 66 static u64 of_bus_default_map(__be32 *addr, const __be32 *range, in of_bus_default_map() argument 71 cp = of_read_number(range, na); in of_bus_default_map() 72 s = of_read_number(range + na + pna, ns); in of_bus_default_map() 145 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_pci_map() argument 152 rf = of_bus_pci_get_flags(range); in of_bus_pci_map() 159 cp = of_read_number(range + 1, na - 1); in of_bus_pci_map() 160 s = of_read_number(range + na + pna, ns); in of_bus_pci_map() 245 parser->range = of_get_property(node, name, &rlen); in parser_init() 246 if (parser->range == NULL) in parser_init() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/iio/dac/ |
D | ad5758.txt | 36 - adi,range-microvolt: Voltage output range 38 * <0 5000000>: 0 V to 5 V voltage range 39 * <0 10000000>: 0 V to 10 V voltage range 40 * <(-5000000) 5000000>: ±5 V voltage range 41 * <(-10000000) 10000000>: ±10 V voltage range 42 - adi,range-microamp: Current output range 44 * <0 20000>: 0 mA to 20 mA current range 45 * <0 24000>: 0 mA to 24 mA current range 46 * <4 24000>: 4 mA to 20 mA current range 47 * <(-20000) 20000>: ±20 mA current range [all …]
|
/Linux-v4.19/drivers/base/ |
D | map.c | 23 unsigned long range; member 32 int kobj_map(struct kobj_map *domain, dev_t dev, unsigned long range, in kobj_map() argument 36 unsigned n = MAJOR(dev + range - 1) - MAJOR(dev) + 1; in kobj_map() 53 p->range = range; in kobj_map() 59 while (*s && (*s)->range < range) in kobj_map() 68 void kobj_unmap(struct kobj_map *domain, dev_t dev, unsigned long range) in kobj_unmap() argument 70 unsigned n = MAJOR(dev + range - 1) - MAJOR(dev) + 1; in kobj_unmap() 83 if (p->dev == dev && p->range == range) { in kobj_unmap() 108 if (p->dev > dev || p->dev + p->range - 1 < dev) in kobj_lookup() 110 if (p->range - 1 >= best) in kobj_lookup() [all …]
|
/Linux-v4.19/net/phonet/ |
D | sysctl.c | 43 static void set_local_port_range(int range[2]) in set_local_port_range() 46 local_port_range[0] = range[0]; in set_local_port_range() 47 local_port_range[1] = range[1]; in set_local_port_range() 69 int range[2] = {local_port_range[0], local_port_range[1]}; in proc_local_port_range() local 71 .data = &range, in proc_local_port_range() 72 .maxlen = sizeof(range), in proc_local_port_range() 81 if (range[1] < range[0]) in proc_local_port_range() 84 set_local_port_range(range); in proc_local_port_range()
|
/Linux-v4.19/net/ipv4/netfilter/ |
D | ipt_MASQUERADE.c | 36 if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) { in masquerade_tg_check() 50 struct nf_nat_range2 range; in masquerade_tg() local 54 range.flags = mr->range[0].flags; in masquerade_tg() 55 range.min_proto = mr->range[0].min; in masquerade_tg() 56 range.max_proto = mr->range[0].max; in masquerade_tg() 58 return nf_nat_masquerade_ipv4(skb, xt_hooknum(par), &range, in masquerade_tg()
|
/Linux-v4.19/arch/x86/kernel/ |
D | mmconf-fam10h_64.c | 37 const struct range *r1 = x1; in cmp_range() 38 const struct range *r2 = x2; in cmp_range() 66 struct range range[8]; in get_fam10h_pci_mmconf_base() local 134 range[hi_mmio_num].start = start; in get_fam10h_pci_mmconf_base() 135 range[hi_mmio_num].end = end; in get_fam10h_pci_mmconf_base() 143 sort(range, hi_mmio_num, sizeof(struct range), cmp_range, NULL); in get_fam10h_pci_mmconf_base() 145 if (range[hi_mmio_num - 1].end < base) in get_fam10h_pci_mmconf_base() 147 if (range[0].start > base + MMCONF_SIZE) in get_fam10h_pci_mmconf_base() 151 base = (range[0].start & MMCONF_MASK) - MMCONF_UNIT; in get_fam10h_pci_mmconf_base() 154 base = (range[hi_mmio_num - 1].end + MMCONF_UNIT) & MMCONF_MASK; in get_fam10h_pci_mmconf_base() [all …]
|
/Linux-v4.19/arch/x86/pci/ |
D | amd_bus.c | 73 struct range range[RANGE_NUM]; in early_root_info_init() local 148 memset(range, 0, sizeof(range)); in early_root_info_init() 149 add_range(range, RANGE_NUM, 0, 0, 0xffff + 1); in early_root_info_init() 173 subtract_range(range, RANGE_NUM, start, end + 1); in early_root_info_init() 180 if (!range[i].end) in early_root_info_init() 183 update_res(info, range[i].start, range[i].end - 1, in early_root_info_init() 188 memset(range, 0, sizeof(range)); in early_root_info_init() 192 add_range(range, RANGE_NUM, 0, 0, end); in early_root_info_init() 200 subtract_range(range, RANGE_NUM, 0, end); in early_root_info_init() 209 subtract_range(range, RANGE_NUM, fam10h_mmconf_start, in early_root_info_init() [all …]
|
/Linux-v4.19/drivers/firmware/efi/ |
D | fake_mem.c | 46 if (m1->range.start < m2->range.start) in cmp_fake_mem() 48 if (m1->range.start > m2->range.start) in cmp_fake_mem() 67 struct range *r = &fake_mems[i].range; in efi_fake_memmap() 121 fake_mems[nr_fake_mem].range.start = start; in setup_fake_mem() 122 fake_mems[nr_fake_mem].range.end = start + mem_size - 1; in setup_fake_mem() 135 fake_mems[i].attribute, fake_mems[i].range.start, in setup_fake_mem() 136 fake_mems[i].range.end); in setup_fake_mem()
|
/Linux-v4.19/drivers/pinctrl/ |
D | core.c | 294 static inline int gpio_to_pin(struct pinctrl_gpio_range *range, in gpio_to_pin() argument 297 unsigned int offset = gpio - range->base; in gpio_to_pin() 298 if (range->pins) in gpio_to_pin() 299 return range->pins[offset]; in gpio_to_pin() 301 return range->pin_base + offset; in gpio_to_pin() 315 struct pinctrl_gpio_range *range = NULL; in pinctrl_match_gpio_range() local 319 list_for_each_entry(range, &pctldev->gpio_ranges, node) { in pinctrl_match_gpio_range() 321 if (gpio >= range->base && in pinctrl_match_gpio_range() 322 gpio < range->base + range->npins) { in pinctrl_match_gpio_range() 324 return range; in pinctrl_match_gpio_range() [all …]
|