Lines Matching refs:node
84 static int cores_pinned(struct toptree *node) in cores_pinned() argument
86 return emu_cores->per_node[node->id]; in cores_pinned()
152 static int dist_node_to_core(struct toptree *node, struct toptree *core) in dist_node_to_core() argument
157 toptree_for_each(core_node, node, CORE) in dist_node_to_core()
181 struct toptree *node, *node_best = NULL; in node_for_core() local
187 toptree_for_each(node, numa, NODE) { in node_for_core()
189 if (core_pinned_to_node_id(core) == node->id) { in node_for_core()
190 node_best = node; in node_for_core()
194 if (cores_pinned(node) >= cores_target) in node_for_core()
196 dist_cur = dist_node_to_core(node, core); in node_for_core()
199 node_best = node; in node_for_core()
211 struct toptree *node, *core, *tmp; in toptree_to_numa_single() local
214 node = node_for_core(numa, core, extra); in toptree_to_numa_single()
215 if (!node) in toptree_to_numa_single()
217 toptree_move(core, node); in toptree_to_numa_single()
218 pin_core_to_node(core->id, node->id); in toptree_to_numa_single()
225 static void move_level_to_numa_node(struct toptree *node, struct toptree *phys, in move_level_to_numa_node() argument
232 cores_free = cores_target - toptree_count(node, CORE); in move_level_to_numa_node()
235 toptree_move(cur, node); in move_level_to_numa_node()
238 toptree_move(cur, node); in move_level_to_numa_node()
251 struct toptree *node; in move_level_to_numa() local
253 toptree_for_each(node, numa, NODE) in move_level_to_numa()
254 move_level_to_numa_node(node, phys, level, perfect); in move_level_to_numa()
338 struct toptree *phys, *node, *book, *mc, *core; in toptree_from_topology() local
346 node = toptree_get_child(phys, 0); in toptree_from_topology()
347 book = toptree_get_child(node, top->book_id); in toptree_from_topology()