Lines Matching full:start

27 		if (mi->blk[i].start != mi->blk[i].end &&  in numa_nodemask_from_meminfo()
133 static int __init numa_add_memblk_to(int nid, u64 start, u64 end, in numa_add_memblk_to() argument
137 if (start == end) in numa_add_memblk_to()
141 if (start > end || nid < 0 || nid >= MAX_NUMNODES) { in numa_add_memblk_to()
143 nid, start, end - 1); in numa_add_memblk_to()
152 mi->blk[mi->nr_blks].start = start; in numa_add_memblk_to()
190 * @start: Start address of the new memblk
198 int __init numa_add_memblk(int nid, u64 start, u64 end) in numa_add_memblk() argument
200 return numa_add_memblk_to(nid, start, end, &numa_meminfo); in numa_add_memblk()
206 * @start: Start address of the new memblk
220 int __init numa_add_reserved_memblk(int nid, u64 start, u64 end) in numa_add_reserved_memblk() argument
222 return numa_add_memblk_to(nid, start, end, &numa_reserved_meminfo); in numa_add_reserved_memblk()
247 bi->start, bi->end - bi->start)) { in numa_cleanup_meminfo()
253 bi->start = max(bi->start, low); in numa_cleanup_meminfo()
263 if (bi->start >= bi->end) in numa_cleanup_meminfo()
273 u64 start, end; in numa_cleanup_meminfo() local
280 if (bi->end > bj->start && bi->start < bj->end) { in numa_cleanup_meminfo()
283 bi->nid, bi->start, bi->end - 1, in numa_cleanup_meminfo()
284 bj->nid, bj->start, bj->end - 1); in numa_cleanup_meminfo()
288 bi->nid, bi->start, bi->end - 1, in numa_cleanup_meminfo()
289 bj->start, bj->end - 1); in numa_cleanup_meminfo()
299 start = min(bi->start, bj->start); in numa_cleanup_meminfo()
306 if (start < bk->end && end > bk->start) in numa_cleanup_meminfo()
312 bi->nid, bi->start, bi->end - 1, bj->start, in numa_cleanup_meminfo()
313 bj->end - 1, start, end - 1); in numa_cleanup_meminfo()
314 bi->start = start; in numa_cleanup_meminfo()
322 mi->blk[i].start = mi->blk[i].end = 0; in numa_cleanup_meminfo()
357 ret = memblock_set_node(mb->start, mb->end - mb->start, in numa_clear_kernel_node_hotplug()
392 memblock_clear_hotplug(mb->start, mb->end - mb->start); in numa_clear_kernel_node_hotplug()
409 memblock_set_node(mb->start, mb->end - mb->start, in numa_register_meminfo()
489 return (ma->start > mb->start) - (ma->start < mb->start); in cmp_memblk()
496 * @start: address to begin fill
500 * address range @start-@end
504 * NUMA_NO_MEMBLK : No memblks exist in address range @start-@end
507 int __init numa_fill_memblks(u64 start, u64 end) in numa_fill_memblks() argument
516 * overlap start, end. The list is used to make in-place in numa_fill_memblks()
522 if (memblock_addrs_overlap(start, end - start, bi->start, in numa_fill_memblks()
523 bi->end - bi->start)) { in numa_fill_memblks()
531 /* Sort the list of pointers in memblk->start order */ in numa_fill_memblks()
534 /* Make sure the first/last memblks include start/end */ in numa_fill_memblks()
535 blk[0]->start = min(blk[0]->start, start); in numa_fill_memblks()
546 if (prev_end >= curr->start) { in numa_fill_memblks()
550 curr->start = prev_end; in numa_fill_memblks()
558 static int meminfo_to_nid(struct numa_meminfo *mi, u64 start) in meminfo_to_nid() argument
563 if (mi->blk[i].start <= start && mi->blk[i].end > start) in meminfo_to_nid()
568 int phys_to_target_node(u64 start) in phys_to_target_node() argument
570 int nid = meminfo_to_nid(&numa_meminfo, start); in phys_to_target_node()
579 return meminfo_to_nid(&numa_reserved_meminfo, start); in phys_to_target_node()
583 int memory_add_physaddr_to_nid(u64 start) in memory_add_physaddr_to_nid() argument
585 int nid = meminfo_to_nid(&numa_meminfo, start); in memory_add_physaddr_to_nid()