numa_meminfo
void __init numa_remove_memblk_from(int idx, struct numa_meminfo *mi);
int __init numa_cleanup_meminfo(struct numa_meminfo *mi);
void __init numa_emulation(struct numa_meminfo *numa_meminfo,
static inline void numa_emulation(struct numa_meminfo *numa_meminfo,
static int __init split_nodes_size_interleave_uniform(struct numa_meminfo *ei,
struct numa_meminfo *pi,
static int __init emu_find_memblk_by_nid(int nid, const struct numa_meminfo *mi)
static int __init split_nodes_size_interleave(struct numa_meminfo *ei,
struct numa_meminfo *pi,
void __init numa_emulation(struct numa_meminfo *numa_meminfo, int numa_dist_cnt)
static struct numa_meminfo ei __initdata;
static struct numa_meminfo pi __initdata;
pi = *numa_meminfo;
static int __init emu_setup_memblk(struct numa_meminfo *ei,
*numa_meminfo = ei;
struct numa_meminfo *pi,
static int __init split_nodes_interleave(struct numa_meminfo *ei,
struct numa_meminfo *pi,
struct numa_meminfo *mi)
void __init numa_remove_memblk_from(int idx, struct numa_meminfo *mi)
static struct numa_meminfo numa_meminfo __initdata_or_meminfo;
static struct numa_meminfo numa_reserved_meminfo __initdata_or_meminfo;
static void __init numa_move_tail_memblk(struct numa_meminfo *dst, int idx,
struct numa_meminfo *src)
return numa_add_memblk_to(nid, start, end, &numa_meminfo);
int __init numa_cleanup_meminfo(struct numa_meminfo *mi)
const struct numa_meminfo *mi)
for (i = 0; i < numa_meminfo.nr_blks; i++) {
struct numa_memblk *mb = numa_meminfo.blk + i;
for (i = 0; i < numa_meminfo.nr_blks; i++) {
struct numa_memblk *mb = numa_meminfo.blk + i;
static int __init numa_register_meminfo(struct numa_meminfo *mi)
memset(&numa_meminfo, 0, sizeof(numa_meminfo));
ret = numa_cleanup_meminfo(&numa_meminfo);
numa_emulation(&numa_meminfo, numa_distance_cnt);
return numa_register_meminfo(&numa_meminfo);
struct numa_meminfo *mi = &numa_meminfo;
static int meminfo_to_nid(struct numa_meminfo *mi, u64 start)
int nid = meminfo_to_nid(&numa_meminfo, start);
int nid = meminfo_to_nid(&numa_meminfo, start);
numa_nodemask_from_meminfo(&nodes_parsed, &numa_meminfo);
nid = numa_meminfo.blk[0].nid;