pc: Delay setting number of boot CPUs to machine_done time
commitba157b696c4a82234ef1b43e98a7c74455538263
authorIgor Mammedov <imammedo@redhat.com>
Thu, 14 Jul 2016 16:54:31 +0000 (14 18:54 +0200)
committerEduardo Habkost <ehabkost@redhat.com>
Wed, 20 Jul 2016 15:02:18 +0000 (20 12:02 -0300)
treef871d63b90461002e9c811b175e013aae697368a
parente8f7b83e886361e4b16d46936f72d46bcf8fcb5b
pc: Delay setting number of boot CPUs to machine_done time

Currently present CPUs counter in CMOS only contains
smp_cpus (i.e. initial CPUs specified with -smp X) and
doesn't account for CPUs created with -device.
If VM is started with additional CPUs added with
 -device, it will hang in BIOS waiting for condition
   smp_cpus == counted_cpus
forever as counted_cpus will include -device CPUs as well
and be more than smp_cpus.

Make present CPUs counter in CMOS to count all CPUs
(initial and coldplugged with -device) by delaying
it to machine done time when it possible to count
CPUs added with -device.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
hw/i386/pc.c