this patches tried to make cpu hotplug with device_add, and made -device foo-x86_64-cpu available,also we can set apic-id property with command line, if without setting apic-id property, we added first unoccupied apic id as the default new apic id. and hotplug cpu with device_add, we must make check of APIC ID after cpu object initialization that was different from 'cpu_add' command which check 'ids' at the beginning.
Chen Fan (3): using CPUMASK bitmaps to calculate cpu index cpu: introduce CpuTopoInfo structure for argument simplification cpu: add device_add foo-x86_64-cpu support exec.c | 9 +++-- include/qom/cpu.h | 11 ++++++ include/sysemu/sysemu.h | 7 ---- qdev-monitor.c | 11 ++++++ target-i386/cpu.c | 91 ++++++++++++++++++++++++++++++++++++++++++++++++- target-i386/topology.h | 51 ++++++++++++++++++--------- 6 files changed, 151 insertions(+), 29 deletions(-) -- 1.8.1.4