Lines Matching refs:start
37 .start = 0,
45 .start = 0,
53 .start = 0,
130 unsigned long long start, end; in r_show() local
139 start = r->start; in r_show()
142 start = end = 0; in r_show()
147 width, start, in r_show()
154 .start = r_start,
191 resource_size_t start = new->start; in __request_resource() local
195 if (end < start) in __request_resource()
197 if (start < root->start) in __request_resource()
204 if (!tmp || tmp->start > end) { in __request_resource()
211 if (tmp->end < start) in __request_resource()
264 tmp->start = 0; in __release_child_resources()
349 static int find_next_res(struct resource *parent, resource_size_t start, in find_next_res() argument
360 if (start >= end) in find_next_res()
367 if (p->start > end) { in find_next_res()
373 if (p->end < start) in find_next_res()
390 .start = max(start, p->start), in find_next_res()
402 static int find_next_iomem_res(resource_size_t start, resource_size_t end, in find_next_iomem_res() argument
406 return find_next_res(&iomem_resource, start, end, flags, desc, res); in find_next_iomem_res()
409 static int walk_res_desc(struct resource *parent, resource_size_t start, in walk_res_desc() argument
417 while (start < end && in walk_res_desc()
418 !find_next_res(parent, start, end, flags, desc, &res)) { in walk_res_desc()
423 start = res.end + 1; in walk_res_desc()
429 static int __walk_iomem_res_desc(resource_size_t start, resource_size_t end, in __walk_iomem_res_desc() argument
434 return walk_res_desc(&iomem_resource, start, end, flags, desc, arg, func); in __walk_iomem_res_desc()
455 int walk_iomem_res_desc(unsigned long desc, unsigned long flags, u64 start, in walk_iomem_res_desc() argument
458 return __walk_iomem_res_desc(start, end, flags, desc, arg, func); in walk_iomem_res_desc()
466 int walk_soft_reserve_res(u64 start, u64 end, void *arg, in walk_soft_reserve_res() argument
469 return walk_res_desc(&soft_reserve_resource, start, end, IORESOURCE_MEM, in walk_soft_reserve_res()
481 int walk_system_ram_res(u64 start, u64 end, void *arg, in walk_system_ram_res() argument
486 return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, arg, in walk_system_ram_res()
496 int walk_system_ram_res_rev(u64 start, u64 end, void *arg, in walk_system_ram_res_rev() argument
511 while ((start < end) && in walk_system_ram_res_rev()
512 (!find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res))) { in walk_system_ram_res_rev()
527 start = res.end + 1; in walk_system_ram_res_rev()
546 int walk_mem_res(u64 start, u64 end, void *arg, in walk_mem_res() argument
551 return __walk_iomem_res_desc(start, end, flags, IORES_DESC_NONE, arg, in walk_mem_res()
563 resource_size_t start, end; in walk_system_ram_range() local
569 start = (u64) start_pfn << PAGE_SHIFT; in walk_system_ram_range()
572 while (start < end && in walk_system_ram_range()
573 !find_next_iomem_res(start, end, flags, IORES_DESC_NONE, &res)) { in walk_system_ram_range()
574 pfn = PFN_UP(res.start); in walk_system_ram_range()
580 start = res.end + 1; in walk_system_ram_range()
600 static int __region_intersects(struct resource *parent, resource_size_t start, in __region_intersects() argument
609 res = DEFINE_RES(start, size, 0); in __region_intersects()
640 if (dp->start > o.start) in __region_intersects()
647 o.start = max(o.start, dp->end + 1); in __region_intersects()
683 int region_intersects(resource_size_t start, size_t size, unsigned long flags, in region_intersects() argument
689 ret = __region_intersects(&iomem_resource, start, size, flags, desc); in region_intersects()
700 int region_intersects_soft_reserve(resource_size_t start, size_t size) in region_intersects_soft_reserve() argument
703 return __region_intersects(&soft_reserve_resource, start, size, in region_intersects_soft_reserve()
715 if (res->start < min) in resource_clip()
716 res->start = min; in resource_clip()
733 tmp.start = root->start; in __find_resource_space()
738 if (this && this->start == root->start) { in __find_resource_space()
739 tmp.start = (this == old) ? old->start : this->end + 1; in __find_resource_space()
744 tmp.end = (this == old) ? this->end : this->start - 1; in __find_resource_space()
748 if (tmp.end < tmp.start) in __find_resource_space()
755 avail.start = ALIGN(tmp.start, constraint->align); in __find_resource_space()
758 if (avail.start >= tmp.start) { in __find_resource_space()
761 alloc.start = alignf(constraint->alignf_data, in __find_resource_space()
764 alloc.start = avail.start; in __find_resource_space()
766 alloc.end = alloc.start + size - 1; in __find_resource_space()
767 if (alloc.start <= alloc.end && in __find_resource_space()
769 new->start = alloc.start; in __find_resource_space()
779 tmp.start = this->end + 1; in __find_resource_space()
831 old->start = new.start; in reallocate_resource()
842 old->start = new.start; in reallocate_resource()
906 struct resource *lookup_resource(struct resource *root, resource_size_t start) in lookup_resource() argument
912 if (res->start == start) in lookup_resource()
938 if ((first->start > new->start) || (first->end < new->end)) in __insert_resource()
940 if ((first->start == new->start) && (first->end == new->end)) in __insert_resource()
946 if (next->start < new->start || next->end > new->end) in __insert_resource()
950 if (next->sibling->start > new->end) in __insert_resource()
1042 if (conflict->start < new->start) in insert_resource_expand_to_fit()
1043 new->start = conflict->start; in insert_resource_expand_to_fit()
1085 static int __adjust_resource(struct resource *res, resource_size_t start, in __adjust_resource() argument
1089 resource_size_t end = start + size - 1; in __adjust_resource()
1095 if ((start < parent->start) || (end > parent->end)) in __adjust_resource()
1098 if (res->sibling && (res->sibling->start <= end)) in __adjust_resource()
1105 if (start <= tmp->end) in __adjust_resource()
1111 if ((tmp->start < start) || (tmp->end > end)) in __adjust_resource()
1114 res->start = start; in __adjust_resource()
1132 int adjust_resource(struct resource *res, resource_size_t start, in adjust_resource() argument
1138 result = __adjust_resource(res, start, size); in adjust_resource()
1145 __reserve_region_with_split(struct resource *root, resource_size_t start, in __reserve_region_with_split() argument
1158 res->start = start; in __reserve_region_with_split()
1175 if (conflict->start <= res->start && in __reserve_region_with_split()
1183 if (conflict->start > res->start) { in __reserve_region_with_split()
1185 res->end = conflict->start - 1; in __reserve_region_with_split()
1193 next_res->start = conflict->end + 1; in __reserve_region_with_split()
1199 res->start = conflict->end + 1; in __reserve_region_with_split()
1206 reserve_region_with_split(struct resource *root, resource_size_t start, in reserve_region_with_split() argument
1212 if (root->start > start || root->end < end) { in reserve_region_with_split()
1214 (unsigned long long)start, (unsigned long long)end, in reserve_region_with_split()
1216 if (start > root->end || end < root->start) in reserve_region_with_split()
1221 if (start < root->start) in reserve_region_with_split()
1222 start = root->start; in reserve_region_with_split()
1224 (unsigned long long)start, in reserve_region_with_split()
1230 __reserve_region_with_split(root, start, end, name); in reserve_region_with_split()
1246 return res->start; in resource_alignment()
1288 if (devmem_is_allowed(PHYS_PFN(res->start)) && in revoke_iomem()
1297 unmap_mapping_range(inode->i_mapping, res->start, resource_size(res), 1); in revoke_iomem()
1315 resource_size_t start, resource_size_t n, in __request_region_locked() argument
1321 res->start = start; in __request_region_locked()
1322 res->end = start + n - 1; in __request_region_locked()
1375 resource_size_t start, resource_size_t n, in __request_region() argument
1385 ret = __request_region_locked(res, parent, start, n, name, flags); in __request_region()
1408 void __release_region(struct resource *parent, resource_size_t start, in __release_region() argument
1415 end = start + n - 1; in __release_region()
1424 if (res->start <= start && res->end >= end) { in __release_region()
1429 if (res->start != start || res->end != end) in __release_region()
1443 pr_warn("Trying to free nonexistent resource <%pa-%pa>\n", &start, &end); in __release_region()
1479 if (child->start > split_addr) { in reparent_children_after_split()
1506 void release_mem_region_adjustable(resource_size_t start, resource_size_t size) in release_mem_region_adjustable() argument
1515 end = start + size - 1; in release_mem_region_adjustable()
1516 if (WARN_ON_ONCE((start < parent->start) || (end > parent->end))) in release_mem_region_adjustable()
1533 if (res->start >= end) in release_mem_region_adjustable()
1537 if (res->start > start || res->end < end) { in release_mem_region_adjustable()
1551 if (res->start == start && res->end == end) { in release_mem_region_adjustable()
1555 } else if (res->start == start && res->end != end) { in release_mem_region_adjustable()
1559 } else if (res->start != start && res->end == end) { in release_mem_region_adjustable()
1561 WARN_ON_ONCE(__adjust_resource(res, res->start, in release_mem_region_adjustable()
1562 start - res->start)); in release_mem_region_adjustable()
1574 new_res->start = end + 1; in release_mem_region_adjustable()
1583 if (WARN_ON_ONCE(__adjust_resource(res, res->start, in release_mem_region_adjustable()
1584 start - res->start))) in release_mem_region_adjustable()
1603 return r1->flags == r2->flags && r1->end + 1 == r2->start && in system_ram_resources_mergeable()
1733 resource_size_t start; member
1741 __release_region(this->parent, this->start, this->n); in devm_region_release()
1749 this->start == match->start && this->n == match->n; in devm_region_match()
1754 resource_size_t start, resource_size_t n, const char *name) in __devm_request_region() argument
1765 dr->start = start; in __devm_request_region()
1768 res = __request_region(parent, start, n, name, 0); in __devm_request_region()
1779 resource_size_t start, resource_size_t n) in __devm_release_region() argument
1781 struct region_devres match_data = { parent, start, n }; in __devm_release_region()
1845 if (p->start > end) in iomem_map_sanity_check()
1849 if (PFN_DOWN(p->start) <= PFN_DOWN(addr) && in iomem_map_sanity_check()
1892 if (p->start >= addr + size) in resource_is_exclusive()
1979 return ALIGN(max(base->start, align), align); in gfr_start()
1986 return addr > size && addr >= base->start; in gfr_continue()
2055 dr->start = addr; in get_free_mem_region()