From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59141) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAhbz-0000Eb-8U for qemu-devel@nongnu.org; Fri, 25 Jul 2014 11:40:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XAhbp-0001PC-5R for qemu-devel@nongnu.org; Fri, 25 Jul 2014 11:40:47 -0400 Received: from mail-pa0-x22d.google.com ([2607:f8b0:400e:c03::22d]:49085) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XAhbo-0001OX-B7 for qemu-devel@nongnu.org; Fri, 25 Jul 2014 11:40:36 -0400 Received: by mail-pa0-f45.google.com with SMTP id eu11so6298811pac.32 for ; Fri, 25 Jul 2014 08:40:35 -0700 (PDT) From: Sanidhya Kashyap Date: Fri, 25 Jul 2014 21:09:28 +0530 Message-Id: <1406302776-2306-5-git-send-email-sanidhya.iiith@gmail.com> In-Reply-To: <1406302776-2306-1-git-send-email-sanidhya.iiith@gmail.com> References: <1406302776-2306-1-git-send-email-sanidhya.iiith@gmail.com> Subject: [Qemu-devel] [PATCH RFC v2 04/12] VMState test: hmp interface for showing qdevified devices List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu list Cc: Sanidhya Kashyap , "Dr. David Alan Gilbert" , Juan Quintela This patch provides the hmp interface for qdevified devices list. Signed-off-by: Sanidhya Kashyap --- hmp-commands.hx | 2 ++ hmp.c | 21 +++++++++++++++++++++ hmp.h | 1 + monitor.c | 7 +++++++ 4 files changed, 31 insertions(+) diff --git a/hmp-commands.hx b/hmp-commands.hx index d0943b1..4603de5 100644 --- a/hmp-commands.hx +++ b/hmp-commands.hx @@ -1780,6 +1780,8 @@ show qdev device model list show roms @item info tpm show the TPM device +@item info qdev_devices +show the qdevified devices registered with migration capability @end table ETEXI diff --git a/hmp.c b/hmp.c index 4d1838e..d1dd7d2 100644 --- a/hmp.c +++ b/hmp.c @@ -1714,3 +1714,24 @@ void hmp_info_memdev(Monitor *mon, const QDict *qdict) monitor_printf(mon, "\n"); } + +void hmp_info_qdev_devices(Monitor *mon, const QDict *qdict) +{ + Error *err = NULL; + VMStatesQdevDevices *qdev_devices = qmp_query_qdev_devices(&err); + strList *list = NULL; + + if (qdev_devices) { + list = qdev_devices->device; + while (list) { + monitor_printf(mon, "%s\n", list->value); + list = list->next; + } + } + + if (err) { + hmp_handle_error(mon, &err); + } + + qapi_free_strList(list); +} diff --git a/hmp.h b/hmp.h index 4fd3c4a..d179454 100644 --- a/hmp.h +++ b/hmp.h @@ -38,6 +38,7 @@ void hmp_info_balloon(Monitor *mon, const QDict *qdict); void hmp_info_pci(Monitor *mon, const QDict *qdict); void hmp_info_block_jobs(Monitor *mon, const QDict *qdict); void hmp_info_tpm(Monitor *mon, const QDict *qdict); +void hmp_info_qdev_devices(Monitor *mon, const QDict *qdict); void hmp_quit(Monitor *mon, const QDict *qdict); void hmp_stop(Monitor *mon, const QDict *qdict); void hmp_system_reset(Monitor *mon, const QDict *qdict); diff --git a/monitor.c b/monitor.c index 5bc70a6..bf828d6 100644 --- a/monitor.c +++ b/monitor.c @@ -2918,6 +2918,13 @@ static mon_cmd_t info_cmds[] = { .mhandler.cmd = hmp_info_memdev, }, { + .name = "qdev_devices", + .args_type = "", + .params = "", + .help = "show registered qdevified devices", + .mhandler.cmd = hmp_info_qdev_devices, + }, + { .name = NULL, }, }; -- 1.9.3