/openbmc/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 …]
|
/openbmc/qemu/include/qemu/ |
H A D | range.h | 41 static inline void range_invariant(const Range *range) in range_invariant() argument 43 assert(range->lob <= range->upb || range->lob == range->upb + 1); in range_invariant() 50 static inline bool range_is_empty(const Range *range) in range_is_empty() argument 52 range_invariant(range); in range_is_empty() 53 return range->lob > range->upb; in range_is_empty() 57 static inline bool range_contains(const Range *range, uint64_t val) in range_contains() argument 59 return val >= range->lob && val <= range->upb; in range_contains() 63 static inline void range_make_empty(Range *range) in range_make_empty() argument 65 *range = range_empty; in range_make_empty() 66 assert(range_is_empty(range)); in range_make_empty() [all …]
|
/openbmc/linux/drivers/soc/ti/ |
H A D | knav_qmss_acc.c | 20 #define knav_range_offset_to_inst(kdev, range, q) \ argument 21 (range->queue_base_inst + (q << kdev->inst_shift)) 23 static void __knav_acc_notify(struct knav_range_info *range, in __knav_acc_notify() argument 26 struct knav_device *kdev = range->kdev; in __knav_acc_notify() 30 range_base = kdev->base_id + range->queue_base; in __knav_acc_notify() 32 if (range->flags & RANGE_MULTI_QUEUE) { in __knav_acc_notify() 33 for (queue = 0; queue < range->num_queues; queue++) { in __knav_acc_notify() 34 inst = knav_range_offset_to_inst(kdev, range, in __knav_acc_notify() 44 queue = acc->channel - range->acc_info.start_channel; in __knav_acc_notify() 45 inst = knav_range_offset_to_inst(kdev, range, queue); in __knav_acc_notify() [all …]
|
H A D | knav_qmss_queue.c | 112 static int knav_queue_setup_irq(struct knav_range_info *range, in knav_queue_setup_irq() argument 115 unsigned queue = inst->id - range->queue_base; in knav_queue_setup_irq() 118 if (range->flags & RANGE_HAS_IRQ) { in knav_queue_setup_irq() 119 irq = range->irqs[queue].irq; in knav_queue_setup_irq() 125 if (range->irqs[queue].cpu_mask) { in knav_queue_setup_irq() 126 ret = irq_set_affinity_hint(irq, range->irqs[queue].cpu_mask); in knav_queue_setup_irq() 128 dev_warn(range->kdev->dev, in knav_queue_setup_irq() 139 struct knav_range_info *range = inst->range; in knav_queue_free_irq() local 140 unsigned queue = inst->id - inst->range->queue_base; in knav_queue_free_irq() 143 if (range->flags & RANGE_HAS_IRQ) { in knav_queue_free_irq() [all …]
|
/openbmc/linux/arch/s390/include/asm/ |
H A D | physmem_info.h | 135 #define for_each_physmem_reserved_type_range(t, range, p_start, p_end) \ argument 136 for (range = &physmem_info.reserved[t], *p_start = range->start, *p_end = range->end; \ 137 range && range->end; range = range->chain ? __va(range->chain) : NULL, \ 138 *p_start = range ? range->start : 0, *p_end = range ? range->end : 0) 141 struct reserved_range *range) in __physmem_reserved_next() argument 143 if (!range) { in __physmem_reserved_next() 144 range = &physmem_info.reserved[*t]; in __physmem_reserved_next() 145 if (range->end) in __physmem_reserved_next() 146 return range; in __physmem_reserved_next() 148 if (range->chain) in __physmem_reserved_next() [all …]
|
/openbmc/linux/security/selinux/ss/ |
H A 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 …]
|
H A D | mls.c | 48 u32 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() 199 if (!mls_range_isvalid(p, &c->range)) in mls_context_isvalid() 211 if (!mls_range_contains(usrdatum->range, c->range)) in mls_context_isvalid() [all …]
|
/openbmc/qemu/hw/hyperv/ |
H A D | hv-balloon-page_range_tree.c | 41 PageRange *range = g_malloc(sizeof(*range)); in page_range_tree_insert_new() local 45 *key = range->start = start; in page_range_tree_insert_new() 46 range->count = count; in page_range_tree_insert_new() 48 return g_tree_insert_node(tree.t, key, range); in page_range_tree_insert_new() 58 PageRange *range; in hvb_page_range_tree_insert() local 73 range = g_tree_node_value(node); in hvb_page_range_tree_insert() 74 assert(range); in hvb_page_range_tree_insert() 75 intersection = page_range_intersection_size(range, start, count); in hvb_page_range_tree_insert() 76 joinable = page_range_joinable_right(range, start, count); in hvb_page_range_tree_insert() 90 range = g_tree_node_value(node); in hvb_page_range_tree_insert() [all …]
|
H A D | hv-balloon-page_range_tree.h | 21 static inline void page_range_part_before(const PageRange *range, in page_range_part_before() argument 24 uint64_t endr = range->start + range->count; in page_range_part_before() 27 out->start = range->start; in page_range_part_before() 36 static inline void page_range_part_after(const PageRange *range, in page_range_part_after() argument 40 uint64_t end = range->start + range->count; in page_range_part_after() 43 out->start = MAX(range->start, ends); in page_range_part_after() 51 static inline void page_range_intersect(const PageRange *range, in page_range_intersect() argument 55 uint64_t end1 = range->start + range->count; in page_range_intersect() 59 out->start = MAX(range->start, start); in page_range_intersect() 63 static inline uint64_t page_range_intersection_size(const PageRange *range, in page_range_intersection_size() argument [all …]
|
/openbmc/linux/lib/ |
H A D | logic_pio.c | 35 struct logic_pio_hwaddr *range; in logic_pio_register_range() local 50 list_for_each_entry(range, &io_range_list, list) { in logic_pio_register_range() 51 if (range->fwnode == new_range->fwnode) { in logic_pio_register_range() 56 if (range->flags == LOGIC_PIO_CPU_MMIO && in logic_pio_register_range() 59 if (start >= range->hw_start + range->size || in logic_pio_register_range() 60 end < range->hw_start) { in logic_pio_register_range() 61 mmio_end = range->io_start + range->size; in logic_pio_register_range() 66 } else if (range->flags == LOGIC_PIO_INDIRECT && in logic_pio_register_range() 68 iio_sz += range->size; in logic_pio_register_range() 109 void logic_pio_unregister_range(struct logic_pio_hwaddr *range) in logic_pio_unregister_range() argument [all …]
|
/openbmc/linux/mm/ |
H A D | memremap.c | 65 static void pgmap_array_delete(struct range *range) in pgmap_array_delete() argument 67 xa_store_range(&pgmap_array, PHYS_PFN(range->start), PHYS_PFN(range->end), in pgmap_array_delete() 74 struct range *range = &pgmap->ranges[range_id]; in pfn_first() local 75 unsigned long pfn = PHYS_PFN(range->start); in pfn_first() 87 struct range *range = &pgmap->ranges[i]; in pgmap_pfn_valid() local 89 if (pfn >= PHYS_PFN(range->start) && in pgmap_pfn_valid() 90 pfn <= PHYS_PFN(range->end)) in pgmap_pfn_valid() 99 const struct range *range = &pgmap->ranges[range_id]; in pfn_end() local 101 return (range->start + range_len(range)) >> PAGE_SHIFT; in pfn_end() 112 struct range *range = &pgmap->ranges[range_id]; in pageunmap_range() local [all …]
|
H A D | hmm.c | 32 struct hmm_range *range; member 43 struct hmm_range *range, unsigned long cpu_flags) in hmm_pfns_fill() argument 45 unsigned long i = (addr - range->start) >> PAGE_SHIFT; in hmm_pfns_fill() 48 range->hmm_pfns[i] = cpu_flags; in hmm_pfns_fill() 90 struct hmm_range *range = hmm_vma_walk->range; in hmm_pte_need_fault() local 102 pfn_req_flags &= range->pfn_flags_mask; in hmm_pte_need_fault() 103 pfn_req_flags |= range->default_flags; in hmm_pte_need_fault() 125 struct hmm_range *range = hmm_vma_walk->range; in hmm_range_need_fault() local 134 if (!((range->default_flags | range->pfn_flags_mask) & in hmm_range_need_fault() 151 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_hole() local [all …]
|
/openbmc/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() 16 static inline bool range_contains(struct range *r1, struct range *r2) in range_contains() 21 int add_range(struct range *range, int az, int nr_range, 25 int add_range_with_merge(struct range *range, int az, int nr_range, 28 void subtract_range(struct range *range, int az, u64 start, u64 end); 30 int clean_sort_range(struct range *range, int az); 32 void sort_range(struct range *range, int nr_range);
|
H A D | mmu_notifier.h | 185 const struct mmu_notifier_range *range); 187 const struct mmu_notifier_range *range); 253 const struct mmu_notifier_range *range, 402 mmu_notifier_range_update_to_read_only(const struct mmu_notifier_range *range); 405 mmu_notifier_range_blockable(const struct mmu_notifier_range *range) in mmu_notifier_range_blockable() argument 407 return (range->flags & MMU_NOTIFIER_RANGE_BLOCKABLE); in mmu_notifier_range_blockable() 450 mmu_notifier_invalidate_range_start(struct mmu_notifier_range *range) in mmu_notifier_invalidate_range_start() argument 455 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start() 456 range->flags |= MMU_NOTIFIER_RANGE_BLOCKABLE; in mmu_notifier_invalidate_range_start() 457 __mmu_notifier_invalidate_range_start(range); in mmu_notifier_invalidate_range_start() [all …]
|
/openbmc/linux/drivers/dax/ |
H A D | kmem.c | 30 static int dax_kmem_range(struct dev_dax *dev_dax, int i, struct range *r) in dax_kmem_range() 33 struct range *range = &dax_range->range; in dax_kmem_range() local 36 r->start = ALIGN(range->start, memory_block_size_bytes()); in dax_kmem_range() 37 r->end = ALIGN_DOWN(range->end + 1, memory_block_size_bytes()) - 1; in dax_kmem_range() 39 r->start = range->start; in dax_kmem_range() 40 r->end = range->end; in dax_kmem_range() 75 struct range range; in dev_dax_kmem_probe() local 77 rc = dax_kmem_range(dev_dax, i, &range); in dev_dax_kmem_probe() 80 i, range.start, range.end); in dev_dax_kmem_probe() 83 total_len += range_len(&range); in dev_dax_kmem_probe() [all …]
|
/openbmc/linux/arch/mips/loongson64/ |
H A D | init.c | 153 struct logic_pio_hwaddr *range; in add_legacy_isa_io() local 156 range = kzalloc(sizeof(*range), GFP_ATOMIC); in add_legacy_isa_io() 157 if (!range) in add_legacy_isa_io() 160 range->fwnode = fwnode; in add_legacy_isa_io() 161 range->size = size = round_up(size, PAGE_SIZE); in add_legacy_isa_io() 162 range->hw_start = hw_start; in add_legacy_isa_io() 163 range->flags = LOGIC_PIO_CPU_MMIO; in add_legacy_isa_io() 165 ret = logic_pio_register_range(range); in add_legacy_isa_io() 167 kfree(range); in add_legacy_isa_io() 172 if (range->io_start != 0) { in add_legacy_isa_io() [all …]
|
/openbmc/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 …]
|
/openbmc/linux/drivers/of/ |
H A D | address.c | 46 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() 104 static u64 of_bus_default_flags_map(__be32 *addr, const __be32 *range, int na, in of_bus_default_flags_map() argument 110 if (*addr != *range) in of_bus_default_flags_map() 114 cp = of_read_number(range + 1, na - 1); in of_bus_default_flags_map() 115 s = of_read_number(range + na + pna, ns); in of_bus_default_flags_map() 195 static u64 of_bus_pci_map(__be32 *addr, const __be32 *range, int na, int ns, in of_bus_pci_map() argument 202 rf = of_bus_pci_get_flags(range); in of_bus_pci_map() [all …]
|
/openbmc/linux/mm/damon/ |
H A D | sysfs-common.c | 22 struct damon_sysfs_ul_range *range = kmalloc(sizeof(*range), in damon_sysfs_ul_range_alloc() local 25 if (!range) in damon_sysfs_ul_range_alloc() 27 range->kobj = (struct kobject){}; in damon_sysfs_ul_range_alloc() 28 range->min = min; in damon_sysfs_ul_range_alloc() 29 range->max = max; in damon_sysfs_ul_range_alloc() 31 return range; in damon_sysfs_ul_range_alloc() 37 struct damon_sysfs_ul_range *range = container_of(kobj, in min_show() local 40 return sysfs_emit(buf, "%lu\n", range->min); in min_show() 46 struct damon_sysfs_ul_range *range = container_of(kobj, in min_store() local 55 range->min = min; in min_store() [all …]
|
/openbmc/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 …]
|
/openbmc/linux/tools/testing/selftests/net/ |
H A D | ip_local_port_range.c | 24 static void unpack_port_range(__u32 range, __u16 *lo, __u16 *hi) in unpack_port_range() argument 26 *lo = range & 0xffff; in unpack_port_range() 27 *hi = range >> 16; in unpack_port_range() 100 static int get_ip_local_port_range(int fd, __u32 *range) in get_ip_local_port_range() argument 111 *range = val; in get_ip_local_port_range() 222 __u32 range; in TEST_F() local 227 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F() 228 err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range)); in TEST_F() 265 __u32 range; in TEST_F() local 273 range = pack_port_range(t->range_lo, t->range_hi); in TEST_F() [all …]
|
/openbmc/linux/net/netfilter/ |
H A D | nf_nat_core.c | 402 const struct nf_nat_range2 *range) in nf_nat_inet_in_range() argument 405 return ntohl(t->src.u3.ip) >= ntohl(range->min_addr.ip) && in nf_nat_inet_in_range() 406 ntohl(t->src.u3.ip) <= ntohl(range->max_addr.ip); in nf_nat_inet_in_range() 408 return ipv6_addr_cmp(&t->src.u3.in6, &range->min_addr.in6) >= 0 && in nf_nat_inet_in_range() 409 ipv6_addr_cmp(&t->src.u3.in6, &range->max_addr.in6) <= 0; in nf_nat_inet_in_range() 447 const struct nf_nat_range2 *range) in nf_in_range() argument 452 if (range->flags & NF_NAT_RANGE_MAP_IPS && in nf_in_range() 453 !nf_nat_inet_in_range(tuple, range)) in nf_in_range() 456 if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) in nf_in_range() 460 &range->min_proto, &range->max_proto); in nf_in_range() [all …]
|
H A D | nf_nat_bpf.c | 39 struct nf_nat_range2 range; in bpf_ct_set_nat_info() local 44 memset(&range, 0, sizeof(struct nf_nat_range2)); in bpf_ct_set_nat_info() 45 range.flags = NF_NAT_RANGE_MAP_IPS; in bpf_ct_set_nat_info() 46 range.min_addr = *addr; in bpf_ct_set_nat_info() 47 range.max_addr = range.min_addr; in bpf_ct_set_nat_info() 49 range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in bpf_ct_set_nat_info() 50 range.min_proto.all = cpu_to_be16(port); in bpf_ct_set_nat_info() 51 range.max_proto.all = range.min_proto.all; in bpf_ct_set_nat_info() 54 return nf_nat_setup_info(ct, &range, manip) == NF_DROP ? -ENOMEM : 0; in bpf_ct_set_nat_info()
|
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 …]
|
/openbmc/u-boot/drivers/core/ |
H A D | regmap.c | 42 struct regmap_range *range; in regmap_init_mem_platdata() local 49 for (range = map->ranges; count > 0; reg += 2, range++, count--) { in regmap_init_mem_platdata() 50 range->start = *reg; in regmap_init_mem_platdata() 51 range->size = reg[1]; in regmap_init_mem_platdata() 73 static int init_range(ofnode node, struct regmap_range *range, int addr_len, in init_range() argument 90 range->start = r.start; in init_range() 91 range->size = r.end - r.start + 1; in init_range() 95 range->start = fdtdec_get_addr_size_fixed(gd->fdt_blob, offset, in init_range() 99 if (range->start == FDT_ADDR_T_NONE) { in init_range() 105 range->size = sz; in init_range() [all …]
|