Signed-off-by: Peter Xu <peterx(a)redhat.com>
---
qapi-schema.json | 11 +++++++++++
qmp-commands.hx | 25 +++++++++++++++++++++++++
qmp.c | 5 +++++
scripts/qapi.py | 1 +
4 files changed, 42 insertions(+)
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/qmp.c b/qmp.c
index 6ae7230..9ad74c7 100644
--- a/qmp.c
+++ b/qmp.c
@@ -753,3 +753,8 @@ ACPIOSTInfoList *qmp_query_acpi_ospm_status(Error **errp)
return head;
}
+
+GICTypeList *qmp_query_gic_capability(Error **errp)
+{
+ return NULL;
+}
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',
--
2.4.3