Lines Matching refs:ei
49 static int __init emu_setup_memblk(struct numa_meminfo *ei, in emu_setup_memblk() argument
53 struct numa_memblk *eb = &ei->blk[ei->nr_blks]; in emu_setup_memblk()
56 if (ei->nr_blks >= NR_NODE_MEMBLKS) { in emu_setup_memblk()
61 ei->nr_blks++; in emu_setup_memblk()
86 static int __init split_nodes_interleave(struct numa_meminfo *ei, in split_nodes_interleave() argument
176 ret = emu_setup_memblk(ei, pi, nid++ % nr_nodes, in split_nodes_interleave()
219 static int __init split_nodes_size_interleave_uniform(struct numa_meminfo *ei, in split_nodes_size_interleave_uniform() argument
313 ret = emu_setup_memblk(ei, pi, nid++ % MAX_NUMNODES, in split_nodes_size_interleave_uniform()
323 static int __init split_nodes_size_interleave(struct numa_meminfo *ei, in split_nodes_size_interleave() argument
327 return split_nodes_size_interleave_uniform(ei, pi, addr, max_addr, size, in split_nodes_size_interleave()
376 static struct numa_meminfo ei __initdata; in numa_emulation()
388 memset(&ei, 0, sizeof(ei)); in numa_emulation()
414 ret = split_nodes_size_interleave_uniform(&ei, &pi, in numa_emulation()
431 ret = split_nodes_size_interleave(&ei, &pi, 0, max_addr, size); in numa_emulation()
436 ret = split_nodes_interleave(&ei, &pi, 0, max_addr, n); in numa_emulation()
444 if (numa_cleanup_meminfo(&ei) < 0) { in numa_emulation()
471 for (i = 0; i < ARRAY_SIZE(ei.blk); i++) in numa_emulation()
472 if (ei.blk[i].start != ei.blk[i].end && in numa_emulation()
473 ei.blk[i].nid != NUMA_NO_NODE) in numa_emulation()
474 node_set(ei.blk[i].nid, numa_nodes_parsed); in numa_emulation()
485 *numa_meminfo = ei; in numa_emulation()