Lines Matching refs:numa_meminfo
29 static struct numa_meminfo numa_meminfo __initdata_or_meminfo;
30 static struct numa_meminfo numa_reserved_meminfo __initdata_or_meminfo;
127 struct numa_meminfo *mi)
153 * numa_remove_memblk_from - Remove one numa_memblk from a numa_meminfo
155 * @mi: numa_meminfo to remove memblk from
160 void __init numa_remove_memblk_from(int idx, struct numa_meminfo *mi)
168 * numa_move_tail_memblk - Move a numa_memblk from one numa_meminfo to another
169 * @dst: numa_meminfo to append block to
171 * @src: numa_meminfo to remove memblk from
173 static void __init numa_move_tail_memblk(struct numa_meminfo *dst, int idx,
174 struct numa_meminfo *src)
181 * numa_add_memblk - Add one numa_memblk to numa_meminfo
186 * Add a new memblk to the default numa_meminfo.
193 return numa_add_memblk_to(nid, start, end, &numa_meminfo);
230 * numa_cleanup_meminfo - Cleanup a numa_meminfo
231 * @mi: numa_meminfo to clean up
239 int __init numa_cleanup_meminfo(struct numa_meminfo *mi)
337 const struct numa_meminfo *mi)
373 numa_nodemask_from_meminfo(&nodes_parsed, &numa_meminfo);
455 static bool __init numa_meminfo_cover_memory(const struct numa_meminfo *mi)
506 for (i = 0; i < numa_meminfo.nr_blks; i++) {
507 struct numa_memblk *mb = numa_meminfo.blk + i;
519 * numa_meminfo might not include all memblock.reserved
538 for (i = 0; i < numa_meminfo.nr_blks; i++) {
539 struct numa_memblk *mb = numa_meminfo.blk + i;
548 static int __init numa_register_memblks(struct numa_meminfo *mi)
644 memset(&numa_meminfo, 0, sizeof(numa_meminfo));
667 ret = numa_cleanup_meminfo(&numa_meminfo);
671 numa_emulation(&numa_meminfo, numa_distance_cnt);
673 ret = numa_register_memblks(&numa_meminfo);
924 static int meminfo_to_nid(struct numa_meminfo *mi, u64 start)
936 int nid = meminfo_to_nid(&numa_meminfo, start);
951 int nid = meminfo_to_nid(&numa_meminfo, start);
954 nid = numa_meminfo.blk[0].nid;
970 * numa_fill_memblks - Fill gaps in numa_meminfo memblks
974 * Find and extend numa_meminfo memblks to cover the physical
985 struct numa_meminfo *mi = &numa_meminfo;
990 * Create a list of pointers to numa_meminfo memblks that
992 * changes that fill out the numa_meminfo memblks.