mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
vl: extract validation of -smp to machine.c
Once smp_parse is done, the validation operates on the MachineState. There is no reason for that code to be in vl.c. Reviewed-by: Igor Mammedov <imammedo@redhat.com> Tested-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
991c180d74
commit
3df8c4f31a
3 changed files with 26 additions and 18 deletions
20
softmmu/vl.c
20
softmmu/vl.c
|
@ -3976,24 +3976,8 @@ void qemu_init(int argc, char **argv, char **envp)
|
|||
exit(0);
|
||||
}
|
||||
|
||||
machine_class->smp_parse(current_machine,
|
||||
qemu_opts_find(qemu_find_opts("smp-opts"), NULL));
|
||||
|
||||
/* sanity-check smp_cpus and max_cpus against machine_class */
|
||||
if (current_machine->smp.cpus < machine_class->min_cpus) {
|
||||
error_report("Invalid SMP CPUs %d. The min CPUs "
|
||||
"supported by machine '%s' is %d",
|
||||
current_machine->smp.cpus,
|
||||
machine_class->name, machine_class->min_cpus);
|
||||
exit(1);
|
||||
}
|
||||
if (current_machine->smp.max_cpus > machine_class->max_cpus) {
|
||||
error_report("Invalid SMP CPUs %d. The max CPUs "
|
||||
"supported by machine '%s' is %d",
|
||||
current_machine->smp.max_cpus,
|
||||
machine_class->name, machine_class->max_cpus);
|
||||
exit(1);
|
||||
}
|
||||
machine_smp_parse(current_machine,
|
||||
qemu_opts_find(qemu_find_opts("smp-opts"), NULL), &error_fatal);
|
||||
|
||||
if (mem_prealloc) {
|
||||
char *val;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue