| /linux/kernel/ |
| H A D | range.c | 12 int add_range(struct range *range, int az, int nr_range, u64 start, u64 end) in add_range() argument 21 range[nr_range].start = start; in add_range() 22 range[nr_range].end = end; in add_range() 29 int add_range_with_merge(struct range *range, int az, int nr_range, in add_range_with_merge() argument 41 if (!range[i].end) in add_range_with_merge() 44 common_start = max(range[i].start, start); in add_range_with_merge() 45 common_end = min(range[i].end, end); in add_range_with_merge() 50 start = min(range[i].start, start); in add_range_with_merge() 51 end = max(range[i].end, end); in add_range_with_merge() 53 memmove(&range[i], &range[i + 1], in add_range_with_merge() [all …]
|
| H A D | crash_core_test.c | 8 const struct range *initial_ranges) in create_crash_mem() 20 alloc_size = sizeof(struct crash_mem) + (size_t)max_ranges * sizeof(struct range); in create_crash_mem() 31 nr_initial_ranges * sizeof(struct range)); in create_crash_mem() 39 const struct range *actual_ranges, in assert_ranges_equal() 41 const struct range *expected_ranges, in assert_ranges_equal() 64 const struct range *initial_ranges; 66 const struct range *expected_ranges; 109 static const struct range single_range_b = { .start = 100, .end = 199 }; 133 .expected_ranges = (const struct range[]){{ .start = 150, .end = 199 }}, 142 .expected_ranges = (const struct range[]){ [all …]
|
| /linux/arch/s390/include/asm/ |
| H A D | physmem_info.h | 138 #define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \ argument 139 for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \ 140 range && range->end; range = range->chain ? __va(range->chain) : NULL, \ 141 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0) 144 struct reserved_range *range) in __physmem_reserved_next() argument 146 if (!range) { in __physmem_reserved_next() 147 range = &physmem_info.reserved[*t]; in __physmem_reserved_next() 148 if (range->end) in __physmem_reserved_next() 149 return range; in __physmem_reserved_next() 151 if (range->chain) in __physmem_reserved_next() [all …]
|
| /linux/include/linux/ |
| H A D | range.h | 6 struct range { struct 11 static inline u64 range_len(const struct range *range) in range_len() argument 13 return range->end - range->start + 1; in range_len() 17 static inline bool range_contains(const struct range *r1, in range_contains() 18 const struct range *r2) in range_contains() 24 static inline bool range_overlaps(const struct range *r1, in range_overlaps() 25 const struct range *r2) in range_overlaps() 30 int add_range(struct range *range, int az, int nr_range, 34 int add_range_with_merge(struct range *range, int az, int nr_range, 37 void subtract_range(struct range *range, int az, u64 start, u64 end); [all …]
|
| /linux/drivers/android/binder/range_alloc/ |
| H A D | array.rs | 65 for range in &self.ranges { in debug_print() 70 range.offset, in debug_print() 71 range.size, in debug_print() 72 range.state.pid(), in debug_print() 73 range.state.is_oneway(), in debug_print() 75 if let DescriptorState::Reserved(_) = range.state { in debug_print() 101 for (i, range) in self.ranges.iter().enumerate() { in find_empty_range() 103 if size <= range.offset - end_of_prev { in find_empty_range() 109 end_of_prev = range.endpoint(); in find_empty_range() 174 for range in &self.ranges { in low_oneway_space() [all …]
|
| /linux/drivers/of/ |
| H A D | address.c | 33 u64 (*map)(__be32 *addr, const __be32 *range, 53 static u64 of_bus_default_map(__be32 *addr, const __be32 *range, in of_bus_default_map() argument 58 cp = of_read_number(range + fna, na - fna); in of_bus_default_map() 59 s = of_read_number(range + na + pna, ns); in of_bus_default_map() 91 static u64 of_bus_default_flags_map(__be32 *addr, const __be32 *range, int na, in of_bus_default_flags_map() argument 95 if (*addr != *range) in of_bus_default_flags_map() 98 return of_bus_default_map(addr, range, na, ns, pna, fna); in of_bus_default_flags_map() 171 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_pci_map() argument 177 rf = of_bus_pci_get_flags(range); in of_bus_pci_map() 183 return of_bus_default_map(addr, range, na, ns, pna, fna); in of_bus_pci_map() [all …]
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_svm.h | 75 static inline bool xe_svm_range_pages_valid(struct xe_svm_range *range) in xe_svm_range_pages_valid() argument 77 return drm_gpusvm_range_pages_valid(range->base.gpusvm, &range->base); in xe_svm_range_pages_valid() 96 void xe_svm_range_debug(struct xe_svm_range *range, const char *operation); 98 int xe_svm_alloc_vram(struct xe_svm_range *range, const struct drm_gpusvm_ctx *ctx, 104 int xe_svm_range_get_pages(struct xe_vm *vm, struct xe_svm_range *range, 107 bool xe_svm_range_needs_migrate_to_vram(struct xe_svm_range *range, struct xe_vma *vma, 110 void xe_svm_range_migrate_to_smem(struct xe_vm *vm, struct xe_svm_range *range); 113 struct xe_svm_range *range, 132 static inline bool xe_svm_range_has_dma_mapping(struct xe_svm_range *range) in xe_svm_range_has_dma_mapping() argument 134 lockdep_assert_held(&range->base.gpusvm->notifier_lock); in xe_svm_range_has_dma_mapping() [all …]
|
| /linux/drivers/pci/hotplug/ |
| H A 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/drivers/gpu/drm/sprd/ |
| H A D | megacores_pll.c | 221 u32 range[2], constant; in dphy_timing_config() local 236 range[L] = 50 * scale; in dphy_timing_config() 237 range[H] = INFINITY; in dphy_timing_config() 238 val[CLK] = DIV_ROUND_UP(range[L] * (factor << 1), t_byteck) - 2; in dphy_timing_config() 243 range[L] = 38 * scale; in dphy_timing_config() 244 range[H] = 95 * scale; in dphy_timing_config() 245 tmp = AVERAGE(range[L], range[H]); in dphy_timing_config() 246 val[CLK] = DIV_ROUND_UP(AVERAGE(range[L], range[H]), t_half_byteck) - 1; in dphy_timing_config() 247 range[L] = 40 * scale + 4 * t_ui; in dphy_timing_config() 248 range[H] = 85 * scale + 6 * t_ui; in dphy_timing_config() [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | ip_local_port_range.c | 28 static void unpack_port_range(__u32 range, __u16 *lo, __u16 *hi) in unpack_port_range() argument 30 *lo = range & 0xffff; in unpack_port_range() 31 *hi = range >> 16; in unpack_port_range() 104 static int get_ip_local_port_range(int fd, __u32 *range) in get_ip_local_port_range() argument 115 *range = val; in get_ip_local_port_range() 238 __u32 range; in TEST_F() local 243 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F() 244 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F() 281 __u32 range; in TEST_F() local 289 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F() [all …]
|
| /linux/net/netfilter/ |
| H A D | xt_nat.c | 55 struct nf_nat_range2 range; in xt_snat_target_v0() local 64 xt_nat_convert_range(&range, &mr->range[0]); in xt_snat_target_v0() 65 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v0() 72 struct nf_nat_range2 range; in xt_dnat_target_v0() local 80 xt_nat_convert_range(&range, &mr->range[0]); in xt_dnat_target_v0() 81 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in xt_dnat_target_v0() 88 struct nf_nat_range2 range; in xt_snat_target_v1() local 97 memcpy(&range, range_v1, sizeof(*range_v1)); in xt_snat_target_v1() 98 memset(&range.base_proto, 0, sizeof(range.base_proto)); in xt_snat_target_v1() 100 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v1() [all …]
|
| H A D | xt_NETMAP.c | 21 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6() local 29 for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++) in netmap_tg6() 30 netmask.ip6[i] = ~(range->min_addr.ip6[i] ^ in netmap_tg6() 31 range->max_addr.ip6[i]); in netmap_tg6() 41 new_addr.ip6[i] |= range->min_addr.ip6[i] & in netmap_tg6() 45 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in netmap_tg6() 48 newrange.min_proto = range->min_proto; in netmap_tg6() 49 newrange.max_proto = range->max_proto; in netmap_tg6() 56 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6_checkentry() local 58 if (!(range->flags & NF_NAT_RANGE_MAP_IPS)) in netmap_tg6_checkentry() [all …]
|
| H A D | xt_MASQUERADE.c | 23 if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) { in masquerade_tg_check() 37 struct nf_nat_range2 range; in masquerade_tg() local 41 range.flags = mr->range[0].flags; in masquerade_tg() 42 range.min_proto = mr->range[0].min; in masquerade_tg() 43 range.max_proto = mr->range[0].max; in masquerade_tg() 45 return nf_nat_masquerade_ipv4(skb, xt_hooknum(par), &range, in masquerade_tg() 63 const struct nf_nat_range2 *range = par->targinfo; in masquerade_tg6_checkentry() local 65 if (range->flags & NF_NAT_RANGE_MAP_IPS) in masquerade_tg6_checkentry()
|
| H A D | nf_nat_helper.c | 182 struct nf_nat_range2 range; in nf_nat_follow_master() local 188 range.flags = NF_NAT_RANGE_MAP_IPS; in nf_nat_follow_master() 189 range.min_addr = range.max_addr in nf_nat_follow_master() 191 nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in nf_nat_follow_master() 194 range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED); in nf_nat_follow_master() 195 range.min_proto = range.max_proto = exp->saved_proto; in nf_nat_follow_master() 196 range.min_addr = range.max_addr in nf_nat_follow_master() 198 nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in nf_nat_follow_master() 205 int range, attempts_left; in nf_nat_exp_find_port() local 208 range = USHRT_MAX - port; in nf_nat_exp_find_port() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_port_range.c | 13 struct mlxsw_sp_port_range range; member 36 mlxsw_reg_pprr_src_set(pprr_pl, prr->range.source); in mlxsw_sp_port_range_reg_configure() 37 mlxsw_reg_pprr_dst_set(pprr_pl, !prr->range.source); in mlxsw_sp_port_range_reg_configure() 40 mlxsw_reg_pprr_port_range_min_set(pprr_pl, prr->range.min); in mlxsw_sp_port_range_reg_configure() 41 mlxsw_reg_pprr_port_range_max_set(pprr_pl, prr->range.max); in mlxsw_sp_port_range_reg_configure() 48 const struct mlxsw_sp_port_range *range, in mlxsw_sp_port_range_reg_create() argument 59 prr->range = *range; in mlxsw_sp_port_range_reg_create() 99 const struct mlxsw_sp_port_range *range) in mlxsw_sp_port_range_reg_find() argument 106 if (prr->range.min == range->min && in mlxsw_sp_port_range_reg_find() 107 prr->range.max == range->max && in mlxsw_sp_port_range_reg_find() [all …]
|
| /linux/arch/x86/kvm/ |
| H A D | kvm_onhyperv.c | 21 struct kvm_hv_tlb_range *range = data; in kvm_fill_hv_flush_list_func() local 23 return hyperv_fill_flush_guest_mapping_list(flush, range->start_gfn, in kvm_fill_hv_flush_list_func() 24 range->pages); in kvm_fill_hv_flush_list_func() 28 struct kvm_hv_tlb_range *range) in hv_remote_flush_root_tdp() argument 30 if (range) in hv_remote_flush_root_tdp() 32 kvm_fill_hv_flush_list_func, (void *)range); in hv_remote_flush_root_tdp() 38 struct kvm_hv_tlb_range *range) in __hv_flush_remote_tlbs_range() argument 71 ret = hv_remote_flush_root_tdp(root, range); in __hv_flush_remote_tlbs_range() 88 ret = hv_remote_flush_root_tdp(kvm_arch->hv_root_tdp, range); in __hv_flush_remote_tlbs_range() 97 struct kvm_hv_tlb_range range = { in hv_flush_remote_tlbs_range() local [all …]
|
| /linux/arch/s390/boot/ |
| H A D | physmem_info.c | 44 struct physmem_range *range; in add_physmem_online_range() local 47 range = __get_physmem_range_ptr(physmem_info.range_count - 1); in add_physmem_online_range() 48 if (range->end == start) { in add_physmem_online_range() 49 range->end = end; in add_physmem_online_range() 54 range = __get_physmem_range_ptr(physmem_info.range_count); in add_physmem_online_range() 55 range->start = start; in add_physmem_online_range() 56 range->end = end; in add_physmem_online_range() 144 unsigned long range = 1 << (MAX_PHYSMEM_BITS - 20); /* in 1MB blocks */ in search_mem_end() local 148 while (range > 1) { in search_mem_end() 149 range >>= 1; in search_mem_end() [all …]
|
| /linux/net/phonet/ |
| H A D | sysctl.c | 30 static void set_local_port_range(int range[2]) in set_local_port_range() 33 local_port_range[0] = range[0]; in set_local_port_range() 34 local_port_range[1] = range[1]; in set_local_port_range() 55 int range[2] = {local_port_range[0], local_port_range[1]}; in proc_local_port_range() local 57 .data = &range, in proc_local_port_range() 58 .maxlen = sizeof(range), in proc_local_port_range() 67 if (range[1] < range[0]) in proc_local_port_range() 70 set_local_port_range(range); in proc_local_port_range()
|
| /linux/drivers/base/ |
| H A 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 int 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 int 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/tools/arch/x86/kcpuid/ |
| H A D | kcpuid.c | 94 static char *range_to_str(struct cpuid_range *range) in cpuid() 96 switch (range->index) { in cpuid() 105 #define __for_each_cpuid_range(range, __condition) \ in has_subleafs() 107 i < ARRAY_SIZE(ranges) && ((range) = &ranges[i]) && (__condition); \ in has_subleafs() 110 #define for_each_valid_cpuid_range(range) __for_each_cpuid_range(range, (range)->nr != 0) in has_subleafs() 111 #define for_each_cpuid_range(range) __for_each_cpuid_range(range, true) in has_subleafs() 117 struct cpuid_range *range; in leaf_print_raw() 129 cpuid_store(struct cpuid_range * range,u32 f,int subleaf,u32 a,u32 b,u32 c,u32 d) cpuid_store() argument 172 raw_dump_range(struct cpuid_range * range) raw_dump_range() argument 202 struct cpuid_range *range; setup_cpuid_range() local 287 struct cpuid_range *range; parse_line() local 516 show_range(struct cpuid_range * range) show_range() argument 526 struct cpuid_range *range; index_to_func() local [all...] |
| /linux/drivers/regulator/ |
| H A D | qcom_spmi-regulator.c | 403 const struct spmi_voltage_range *range; member 484 .range = name##_ranges, \ 672 const struct spmi_voltage_range *range; in spmi_regulator_select_voltage() local 678 lim_min_uV = vreg->set_points->range[0].set_point_min_uV; in spmi_regulator_select_voltage() 680 vreg->set_points->range[vreg->set_points->count - 1].set_point_max_uV; in spmi_regulator_select_voltage() 694 range_max_uV = vreg->set_points->range[i - 1].set_point_max_uV; in spmi_regulator_select_voltage() 700 range = &vreg->set_points->range[range_id]; in spmi_regulator_select_voltage() 706 voltage_sel = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage() 707 uV = voltage_sel * range->step_uV + range->min_uV; in spmi_regulator_select_voltage() 719 selector += vreg->set_points->range[i].n_voltages; in spmi_regulator_select_voltage() [all …]
|
| /linux/drivers/gpu/drm/logicvc/ |
| H A D | logicvc_of.c | 42 .range = { 50 .range = { 57 .range = { 8, 24 }, 79 .range = { 8, 24 }, 84 .range = { 92 .range = { 158 if (property->range[0] || property->range[1]) in logicvc_of_property_parse_u32() 159 if (value < property->range[0] || value > property->range[1]) in logicvc_of_property_parse_u32()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | reg_bounds.c | 218 struct range { struct 222 static void snprintf_range(enum num_t t, struct strbuf *sb, struct range x) in snprintf_range() argument 234 static void print_range(enum num_t t, struct range x, const char *sfx) in print_range() 242 static const struct range unkn[] = { 249 static struct range unkn_subreg(enum num_t t) in unkn_subreg() 260 static struct range range(enum num_t t, u64 a, u64 b) in range() function 263 case U64: return (struct range){ (u64)a, (u64)b }; in range() 264 case U32: return (struct range){ (u32)a, (u32)b }; in range() 265 case S64: return (struct range){ (s6 in range() [all...] |
| /linux/drivers/nvdimm/ |
| H A D | badrange.c | 214 struct badblocks *bb, const struct range *range) in badblocks_populate() argument 225 if (bre_end < range->start) in badblocks_populate() 227 if (bre->start > range->end) in badblocks_populate() 230 if (bre->start >= range->start) { in badblocks_populate() 234 if (bre_end <= range->end) in badblocks_populate() 237 len = range->start + range_len(range) in badblocks_populate() 239 __add_badblock_range(bb, start - range->start, len); in badblocks_populate() 246 if (bre->start < range->start) { in badblocks_populate() 249 if (bre_end < range->end) in badblocks_populate() 250 len = bre->start + bre->length - range->start; in badblocks_populate() [all …]
|
| /linux/drivers/virt/acrn/ |
| H A D | ioreq.c | 118 struct acrn_ioreq_range *range; in acrn_ioreq_range_add() local 126 range = kzalloc_obj(*range); in acrn_ioreq_range_add() 127 if (!range) in acrn_ioreq_range_add() 130 range->type = type; in acrn_ioreq_range_add() 131 range->start = start; in acrn_ioreq_range_add() 132 range->end = end; in acrn_ioreq_range_add() 135 list_add(&range->list, &client->range_list); in acrn_ioreq_range_add() 151 struct acrn_ioreq_range *range; in acrn_ioreq_range_del() local 154 list_for_each_entry(range, &client->range_list, list) { in acrn_ioreq_range_del() 155 if (type == range->type && in acrn_ioreq_range_del() [all …]
|