Lines Matching refs:end
207 * @end: end of candidate range, can be %MEMBLOCK_ALLOC_ANYWHERE or
220 __memblock_find_range_bottom_up(phys_addr_t start, phys_addr_t end,
228 this_start = clamp(this_start, start, end);
229 this_end = clamp(this_end, start, end);
242 * @end: end of candidate range, can be %MEMBLOCK_ALLOC_ANYWHERE or
255 __memblock_find_range_top_down(phys_addr_t start, phys_addr_t end,
264 this_start = clamp(this_start, start, end);
265 this_end = clamp(this_end, start, end);
283 * @end: end of candidate range, can be %MEMBLOCK_ALLOC_ANYWHERE or
295 phys_addr_t end, int nid,
298 /* pump up @end */
299 if (end == MEMBLOCK_ALLOC_ACCESSIBLE ||
300 end == MEMBLOCK_ALLOC_NOLEAKTRACE)
301 end = memblock.current_limit;
305 end = max(start, end);
308 return __memblock_find_range_bottom_up(start, end, size, align,
311 return __memblock_find_range_top_down(start, end, size, align,
318 * @end: end of candidate range, can be %MEMBLOCK_ALLOC_ANYWHERE or
329 phys_addr_t end, phys_addr_t size,
336 ret = memblock_find_in_range_node(size, align, start, end,
510 * @end_rgn: end scanning at (@end_rgn - 1)
594 phys_addr_t end = base + memblock_cap_size(base, &size);
635 if (rbase >= end)
659 base = min(rend, end);
663 if (base < end) {
669 memblock_insert_region(type, idx, base, end - base,
709 phys_addr_t end = base + size - 1;
712 &base, &end, nid, flags, (void *)_RET_IP_);
730 phys_addr_t end = base + size - 1;
733 &base, &end, (void *)_RET_IP_);
744 * @end_rgn: out parameter for the end of isolated region
749 * region inside the range is returned in *@start_rgn and end in *@end_rgn.
758 phys_addr_t end = base + memblock_cap_size(base, &size);
776 if (rbase >= end)
792 } else if (rend > end) {
797 rgn->base = end;
798 rgn->size -= end - rbase;
799 type->total_size -= end - rbase;
800 memblock_insert_region(type, idx--, rbase, end - rbase,
831 phys_addr_t end = base + size - 1;
834 &base, &end, (void *)_RET_IP_);
863 phys_addr_t end = base + size - 1;
866 &base, &end, (void *)_RET_IP_);
874 phys_addr_t end = base + size - 1;
877 &base, &end, (void *)_RET_IP_);
885 phys_addr_t end = base + size - 1;
888 &base, &end, (void *)_RET_IP_);
1043 * @out_end: ptr to phys_addr_t for end address of the range, can be %NULL
1135 /* signal end of iteration */
1148 * @out_end: ptr to phys_addr_t for end address of the range, can be %NULL
1233 /* signal end of iteration */
1309 * @out_epfn: ptr to ulong for end pfn of the range, can be %NULL
1334 * Verify the end is at least past the start of the zone and
1357 /* signal end of iteration */
1371 * @end: the upper bound of the memory region to allocate (phys address)
1376 * memblock.current_limit if @end == %MEMBLOCK_ALLOC_ACCESSIBLE.
1393 phys_addr_t end, int nid,
1409 found = memblock_find_in_range_node(size, align, start, end, nid,
1416 end, NUMA_NO_NODE,
1436 if (end != MEMBLOCK_ALLOC_NOLEAKTRACE)
1462 * @end: the upper bound of the memory region to allocate (physical address)
1464 * Allocate @size bytes in the between @start and @end.
1472 phys_addr_t end)
1475 __func__, (u64)size, (u64)align, &start, &end,
1477 return memblock_alloc_range_nid(size, align, start, end, NUMA_NO_NODE,
1661 phys_addr_t cursor, end;
1663 end = base + size - 1;
1665 __func__, &base, &end, (void *)_RET_IP_);
1668 end = PFN_DOWN(base + size);
1670 for (; cursor < end; cursor++) {
1858 phys_addr_t end = base + memblock_cap_size(base, &size);
1863 memblock.memory.regions[idx].size) >= end;
1884 phys_addr_t start, end, orig_start, orig_end;
1891 end = round_down(orig_end, align);
1893 if (start == orig_start && end == orig_end)
1896 if (start < end) {
1898 r->size = end - start;
1919 phys_addr_t base, end, size;
1931 end = base + size - 1;
1939 type->name, idx, &base, &end, &size, nid_buf, flags);
1988 * Convert to physical addresses, and round start upwards and end
2007 unsigned long start, end, prev_end = 0;
2018 for_each_mem_pfn_range(i, MAX_NUMNODES, &start, &end, NULL) {
2045 prev_end = pageblock_align(end);
2050 prev_end = pageblock_align(end);
2056 static void __init __free_pages_memory(unsigned long start, unsigned long end)
2060 while (start < end) {
2072 while (start + (1UL << order) > end)
2082 phys_addr_t end)
2086 PFN_DOWN(end), max_low_pfn);
2099 phys_addr_t start, end;
2109 end = start + region->size;
2112 reserve_bootmem_region(start, end, nid);
2114 memblock_set_node(start, end, &memblock.reserved, nid);
2121 end = start + region->size;
2126 reserve_bootmem_region(start, end, nid);
2133 phys_addr_t start, end;
2145 for_each_free_mem_range(i, NUMA_NO_NODE, MEMBLOCK_NONE, &start, &end,
2147 count += __free_memory_core(start, end);
2203 phys_addr_t end;
2207 end = reg->base + reg->size - 1;
2211 seq_printf(m, "%pa..%pa ", ®->base, &end);