Lines Matching refs:start
196 * @start: start of candidate range
210 __memblock_find_range_bottom_up(phys_addr_t start, phys_addr_t end,
218 this_start = clamp(this_start, start, end);
219 this_end = clamp(this_end, start, end);
231 * @start: start of candidate range
245 __memblock_find_range_top_down(phys_addr_t start, phys_addr_t end,
254 this_start = clamp(this_start, start, end);
255 this_end = clamp(this_end, start, end);
272 * @start: start of candidate range
284 phys_addr_t align, phys_addr_t start,
294 start = max_t(phys_addr_t, start, PAGE_SIZE);
295 end = max(start, end);
298 return __memblock_find_range_bottom_up(start, end, size, align,
301 return __memblock_find_range_top_down(start, end, size, align,
307 * @start: start of candidate range
318 phys_addr_t __init_memblock memblock_find_in_range(phys_addr_t start,
326 ret = memblock_find_in_range_node(size, align, start, end,
703 * @start_rgn: out parameter for the start of isolated region
973 * @out_start: ptr to phys_addr_t for start address of the range, can be %NULL
1078 * @out_start: ptr to phys_addr_t for start address of the range, can be %NULL
1239 * @out_spfn: ptr to ulong for start pfn of the range, can be %NULL
1266 * Verify the end is at least past the start of the zone and
1302 * @start: the lower bound of the memory region to allocate (phys address)
1324 phys_addr_t align, phys_addr_t start,
1341 found = memblock_find_in_range_node(size, align, start, end, nid,
1347 found = memblock_find_in_range_node(size, align, start,
1381 * @start: the lower bound of the memory region to allocate (physical address)
1384 * Allocate @size bytes in the between @start and @end.
1391 phys_addr_t start,
1394 return memblock_alloc_range_nid(size, align, start, end, NUMA_NO_NODE,
1808 phys_addr_t start, end, orig_start, orig_end;
1814 start = round_up(orig_start, align);
1817 if (start == orig_start && end == orig_end)
1820 if (start < end) {
1821 r->base = start;
1822 r->size = end - start;
1900 static void __init __free_pages_memory(unsigned long start, unsigned long end)
1904 while (start < end) {
1905 order = min(MAX_ORDER - 1UL, __ffs(start));
1907 while (start + (1UL << order) > end)
1910 memblock_free_pages(pfn_to_page(start), start, order);
1912 start += (1UL << order);
1916 static unsigned long __init __free_memory_core(phys_addr_t start,
1919 unsigned long start_pfn = PFN_UP(start);
1934 phys_addr_t start, end;
1939 for_each_reserved_mem_range(i, &start, &end)
1940 reserve_bootmem_region(start, end);
1947 for_each_free_mem_range(i, NUMA_NO_NODE, MEMBLOCK_NONE, &start, &end,
1949 count += __free_memory_core(start, end);