Lines Matching refs:ei
46 static int __init emu_setup_memblk(struct numa_meminfo *ei,
50 struct numa_memblk *eb = &ei->blk[ei->nr_blks];
53 if (ei->nr_blks >= NR_NODE_MEMBLKS) {
58 ei->nr_blks++;
83 static int __init split_nodes_interleave(struct numa_meminfo *ei,
173 ret = emu_setup_memblk(ei, pi, nid++ % nr_nodes,
216 static int __init split_nodes_size_interleave_uniform(struct numa_meminfo *ei,
310 ret = emu_setup_memblk(ei, pi, nid++ % MAX_NUMNODES,
320 static int __init split_nodes_size_interleave(struct numa_meminfo *ei,
324 return split_nodes_size_interleave_uniform(ei, pi, addr, max_addr, size,
373 static struct numa_meminfo ei __initdata;
384 memset(&ei, 0, sizeof(ei));
411 ret = split_nodes_size_interleave_uniform(&ei, &pi,
428 ret = split_nodes_size_interleave(&ei, &pi, 0, max_addr, size);
433 ret = split_nodes_interleave(&ei, &pi, 0, max_addr, n);
441 if (numa_cleanup_meminfo(&ei) < 0) {
471 *numa_meminfo = ei;
475 for (i = 0; i < ARRAY_SIZE(ei.blk); i++)
476 if (ei.blk[i].start != ei.blk[i].end &&
477 ei.blk[i].nid != NUMA_NO_NODE)
478 node_set(ei.blk[i].nid, numa_nodes_parsed);