[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v6 10/23] qapi: Define new QMP message for pvrdma
From: |
Yuval Shaia |
Subject: |
[Qemu-devel] [PATCH v6 10/23] qapi: Define new QMP message for pvrdma |
Date: |
Thu, 29 Nov 2018 23:47:52 +0200 |
pvrdma requires that the same GID attached to it will be attached to the
backend device in the host.
A new QMP messages is defined so pvrdma device can broadcast any change
made to its GID table. This event is captured by libvirt which in turn
will update the GID table in the backend device.
Depend on: "qapi: Reduce Makefile boilerplate"
Signed-off-by: Yuval Shaia <address@hidden>
Reviewed-by: Marcel Apfelbaum <address@hidden>
Acked-by: Markus Armbruster <address@hidden>
---
MAINTAINERS | 1 +
Makefile.objs | 3 ++-
qapi/qapi-schema.json | 1 +
qapi/rdma.json | 38 ++++++++++++++++++++++++++++++++++++++
4 files changed, 42 insertions(+), 1 deletion(-)
create mode 100644 qapi/rdma.json
diff --git a/MAINTAINERS b/MAINTAINERS
index 7b68080094..525bcdcf41 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2335,6 +2335,7 @@ F: hw/rdma/*
F: hw/rdma/vmw/*
F: docs/pvrdma.txt
F: contrib/rdmacm-mux/*
+F: qapi/rdma.json
Build and test automation
-------------------------
diff --git a/Makefile.objs b/Makefile.objs
index 319f14d937..bc5b8a8442 100644
--- a/Makefile.objs
+++ b/Makefile.objs
@@ -1,5 +1,6 @@
QAPI_MODULES = block-core block char common crypto introspect job migration
-QAPI_MODULES += misc net rocker run-state sockets tpm trace transaction ui
+QAPI_MODULES += misc net rdma rocker run-state sockets tpm trace transaction
+QAPI_MODULES += ui
#######################################################################
# Common libraries for tools and emulators
diff --git a/qapi/qapi-schema.json b/qapi/qapi-schema.json
index 65b6dc2f6f..3bbdfcee84 100644
--- a/qapi/qapi-schema.json
+++ b/qapi/qapi-schema.json
@@ -86,6 +86,7 @@
{ 'include': 'char.json' }
{ 'include': 'job.json' }
{ 'include': 'net.json' }
+{ 'include': 'rdma.json' }
{ 'include': 'rocker.json' }
{ 'include': 'tpm.json' }
{ 'include': 'ui.json' }
diff --git a/qapi/rdma.json b/qapi/rdma.json
new file mode 100644
index 0000000000..1ed0eec48b
--- /dev/null
+++ b/qapi/rdma.json
@@ -0,0 +1,38 @@
+# -*- Mode: Python -*-
+#
+
+##
+# = RDMA device
+##
+
+##
+# @RDMA_GID_STATUS_CHANGED:
+#
+# Emitted when guest driver adds/deletes GID to/from device
+#
+# @netdev: RoCE Network Device name - char *
+#
+# @gid-status: Add or delete indication - bool
+#
+# @subnet-prefix: Subnet Prefix - uint64
+#
+# @interface-id : Interface ID - uint64
+#
+# Since: 4.0
+#
+# Example:
+#
+# <- {"timestamp": {"seconds": 1541579657, "microseconds": 986760},
+# "event": "RDMA_GID_STATUS_CHANGED",
+# "data":
+# {"netdev": "bridge0",
+# "interface-id": 15880512517475447892,
+# "gid-status": true,
+# "subnet-prefix": 33022}}
+#
+##
+{ 'event': 'RDMA_GID_STATUS_CHANGED',
+ 'data': { 'netdev' : 'str',
+ 'gid-status' : 'bool',
+ 'subnet-prefix' : 'uint64',
+ 'interface-id' : 'uint64' } }
--
2.17.2
- [Qemu-devel] [PATCH v6 00/23] Add support for RDMA MAD, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 01/23] contrib/rdmacm-mux: Add implementation of RDMA User MAD multiplexer, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 02/23] hw/rdma: Add ability to force notification without re-arm, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 04/23] hw/rdma: Abort send-op if fail to create addr handler, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 03/23] hw/rdma: Return qpn 1 if ibqp is NULL, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 06/23] hw/pvrdma: Make function reset_device return void, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 07/23] hw/pvrdma: Make default pkey 0xFFFF, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 05/23] hw/rdma: Add support for MAD packets, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 08/23] hw/pvrdma: Set the correct opcode for recv completion, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 09/23] hw/pvrdma: Set the correct opcode for send completion, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 10/23] qapi: Define new QMP message for pvrdma,
Yuval Shaia <=
- [Qemu-devel] [PATCH v6 11/23] hw/pvrdma: Add support to allow guest to configure GID table, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 12/23] vmxnet3: Move some definitions to header file, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 14/23] hw/rdma: Initialize node_guid from vmxnet3 mac address, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 15/23] hw/pvrdma: Make device state depend on Ethernet function state, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 13/23] hw/pvrdma: Make sure PCI function 0 is vmxnet3, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 16/23] hw/pvrdma: Fill all CQE fields, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 18/23] hw/rdma: Remove unneeded code that handles more that one port, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 17/23] hw/pvrdma: Fill error code in command's response, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 20/23] hw/pvrdma: Clean device's resource when system is shutdown, Yuval Shaia, 2018/11/29
- [Qemu-devel] [PATCH v6 21/23] hw/rdma: Do not use bitmap_zero_extend to free bitmap, Yuval Shaia, 2018/11/29