From: Peter Xu <peterx@redhat.com>
To: qemu-devel@nongnu.org
Cc: wei@redhat.com, peter.maydell@linaro.org, drjones@redhat.com,
mdroth@linux.vnet.ibm.com, armbru@redhat.com, peterx@redhat.com,
abologna@redhat.com
Subject: [Qemu-devel] [PATCH 2/3] arm: gic: add "query-gic-capability" interface
Date: Tue, 23 Feb 2016 18:52:07 +0800 [thread overview]
Message-ID: <1456224728-28163-3-git-send-email-peterx@redhat.com> (raw)
In-Reply-To: <1456224728-28163-1-git-send-email-peterx@redhat.com>
This is ARM-only command.
Signed-off-by: Peter Xu <peterx@redhat.com>
---
monitor.c | 8 ++++++++
qapi-schema.json | 11 +++++++++++
qmp-commands.hx | 25 +++++++++++++++++++++++++
scripts/qapi.py | 1 +
target-arm/machine.c | 7 +++++++
5 files changed, 52 insertions(+)
diff --git a/monitor.c b/monitor.c
index 73eac17..1c7f127 100644
--- a/monitor.c
+++ b/monitor.c
@@ -4241,3 +4241,11 @@ void qmp_dump_skeys(const char *filename, Error **errp)
error_setg(errp, QERR_FEATURE_DISABLED, "dump-skeys");
}
#endif
+
+#ifndef TARGET_ARM
+GICTypeList *qmp_query_gic_capability(Error **errp)
+{
+ error_setg(errp, QERR_FEATURE_DISABLED, "query-gic-capability");
+ return NULL;
+}
+#endif
diff --git a/qapi-schema.json b/qapi-schema.json
index 81654bd..7e3b8cd 100644
--- a/qapi-schema.json
+++ b/qapi-schema.json
@@ -4100,3 +4100,14 @@
# Since: 2.6
##
{ 'enum': 'GICType', 'data': [ 'gicv2', 'gicv3', 'gicv2-kvm', 'gicv3-kvm' ] }
+
+##
+# @query-gic-capability:
+#
+# Return a list of supported GIC types
+#
+# Returns: a list of GICType
+#
+# Since: 2.6
+##
+{ 'command': 'query-gic-capability', 'returns': ['GICType'] }
diff --git a/qmp-commands.hx b/qmp-commands.hx
index 020e5ee..55930d3 100644
--- a/qmp-commands.hx
+++ b/qmp-commands.hx
@@ -4818,3 +4818,28 @@ Example:
{"type": 0, "out-pport": 0, "pport": 0, "vlan-id": 3840,
"pop-vlan": 1, "id": 251658240}
]}
+
+EQMP
+
+#if defined TARGET_ARM
+ {
+ .name = "query-gic-capability",
+ .args_type = "",
+ .mhandler.cmd_new = qmp_marshal_query_gic_capability,
+ },
+#endif
+
+SQMP
+query-gic-capability
+---------------
+
+Return a list of supported ARM GIC types.
+
+Arguments: None
+
+Example:
+
+-> { "execute": "query-gic-capability" }
+<- { "return": [ "gicv2", "gicv2-kvm", "gicv3-kvm" ] }
+
+EQMP
diff --git a/scripts/qapi.py b/scripts/qapi.py
index 7dec611..f4900a1 100644
--- a/scripts/qapi.py
+++ b/scripts/qapi.py
@@ -46,6 +46,7 @@ returns_whitelist = [
'query-tpm-models',
'query-tpm-types',
'ringbuf-read',
+ 'query-gic-capability',
# From QGA:
'guest-file-open',
diff --git a/target-arm/machine.c b/target-arm/machine.c
index ed1925a..9e10232 100644
--- a/target-arm/machine.c
+++ b/target-arm/machine.c
@@ -347,3 +347,10 @@ const char *gicv3_class_name(void)
exit(1);
}
+
+GICTypeList *qmp_query_gic_capability(Error **errp);
+
+GICTypeList *qmp_query_gic_capability(Error **errp)
+{
+ return NULL;
+}
--
2.4.3
next prev parent reply other threads:[~2016-02-23 10:52 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-23 10:52 [Qemu-devel] [PATCH 0/3] ARM: add query-gic-capability SMP command Peter Xu
2016-02-23 10:52 ` [Qemu-devel] [PATCH 1/3] arm: gic: add GICType Peter Xu
2016-03-01 14:20 ` Andrea Bolognani
2016-03-02 3:34 ` Peter Xu
2016-03-02 7:15 ` Peter Xu
2016-03-02 9:47 ` Markus Armbruster
2016-03-02 10:55 ` Peter Xu
2016-03-02 13:59 ` Markus Armbruster
2016-03-03 4:27 ` Peter Xu
2016-03-03 6:34 ` Markus Armbruster
2016-03-03 6:58 ` Peter Xu
2016-03-01 16:46 ` Eric Blake
2016-03-02 4:55 ` Peter Xu
2016-02-23 10:52 ` Peter Xu [this message]
2016-02-23 10:52 ` [Qemu-devel] [PATCH 3/3] arm: implement query-gic-capability Peter Xu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1456224728-28163-3-git-send-email-peterx@redhat.com \
--to=peterx@redhat.com \
--cc=abologna@redhat.com \
--cc=armbru@redhat.com \
--cc=drjones@redhat.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=wei@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).