Refactor numa mode setting

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
Blue Swirl 2010-03-27 18:24:45 +00:00
parent f8be67ee14
commit 87d0a28e78
1 changed files with 15 additions and 8 deletions

23
vl.c
View File

@ -2927,6 +2927,20 @@ static bool tcg_cpu_exec(void)
return tcg_has_work();
}
static void set_numa_modes(void)
{
CPUState *env;
int i;
for (env = first_cpu; env != NULL; env = env->next_cpu) {
for (i = 0; i < nb_numa_nodes; i++) {
if (node_cpumask[i] & (1 << env->cpu_index)) {
env->numa_node = i;
}
}
}
}
static int vm_can_run(void)
{
if (powerdown_requested)
@ -3735,7 +3749,6 @@ int main(int argc, char **argv, char **envp)
const char *chroot_dir = NULL;
const char *run_as = NULL;
#endif
CPUState *env;
int show_vnc_port = 0;
int defconfig = 1;
@ -4851,13 +4864,7 @@ int main(int argc, char **argv, char **envp)
sighandler_setup();
#endif
for (env = first_cpu; env != NULL; env = env->next_cpu) {
for (i = 0; i < nb_numa_nodes; i++) {
if (node_cpumask[i] & (1 << env->cpu_index)) {
env->numa_node = i;
}
}
}
set_numa_modes();
current_machine = machine;