diff options
author | Igor Mammedov <imammedo@redhat.com> | 2013-04-30 15:41:25 +0200 |
---|---|---|
committer | Andreas Färber <afaerber@suse.de> | 2013-05-01 13:06:07 +0200 |
commit | 69ca3ea5e192251f27510554611bcff6f036a00b (patch) | |
tree | 037f67da32c909818efef1123be357feb44b6168 /qmp.c | |
parent | b4fc7b4326112538e0dbdc7fd019652ba8cc3281 (diff) | |
download | qemu-69ca3ea5e192251f27510554611bcff6f036a00b.tar.gz qemu-69ca3ea5e192251f27510554611bcff6f036a00b.tar.bz2 qemu-69ca3ea5e192251f27510554611bcff6f036a00b.zip |
QMP: Add cpu-add command
Adds "cpu-add id=xxx" QMP command.
cpu-add's "id" argument is a CPU number in a range [0..max-cpus)
Example QMP command:
-> { "execute": "cpu-add", "arguments": { "id": 2 } }
<- { "return": {} }
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Acked-by: Luiz Capitulino <lcapitulino@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Diffstat (limited to 'qmp.c')
-rw-r--r-- | qmp.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -24,6 +24,7 @@ #include "hw/qdev.h" #include "sysemu/blockdev.h" #include "qom/qom-qobject.h" +#include "hw/boards.h" NameInfo *qmp_query_name(Error **errp) { @@ -108,6 +109,15 @@ void qmp_cpu(int64_t index, Error **errp) /* Just do nothing */ } +void qmp_cpu_add(int64_t id, Error **errp) +{ + if (current_machine->hot_add_cpu) { + current_machine->hot_add_cpu(id, errp); + } else { + error_setg(errp, "Not supported"); + } +} + #ifndef CONFIG_VNC /* If VNC support is enabled, the "true" query-vnc command is defined in the VNC subsystem */ |