The following changes since commit 891ff9f4a371da2dbd5244590eb35e8d803e18d8:
Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-4.0-20181221' into staging (2018-12-21 15:49:59 +0000) are available in the Git repository at: https://github.com/marcel-apf/qemu tags/rdma-pull-request for you to fetch changes up to f1e2e38ee0136b7710a2caa347049818afd57a1b: pvrdma: check return value from pvrdma_idx_ring_has_ routines (2018-12-22 11:09:57 +0200) ---------------------------------------------------------------- RDMA queue * Add support for RDMA MAD * Various fixes for the pvrdma backend ---------------------------------------------------------------- Prasad J Pandit (7): pvrdma: release device resources in case of an error rdma: check num_sge does not exceed MAX_SGE pvrdma: add uar_read routine pvrdma: check number of pages when creating rings pvrdma: release ring object in case of an error rdma: remove unused VENDOR_ERR_NO_SGE macro pvrdma: check return value from pvrdma_idx_ring_has_ routines Yuval Shaia (24): hw/pvrdma: Check the correct return value contrib/rdmacm-mux: Add implementation of RDMA User MAD multiplexer hw/rdma: Add ability to force notification without re-arm hw/rdma: Return qpn 1 if ibqp is NULL hw/rdma: Abort send-op if fail to create addr handler hw/rdma: Add support for MAD packets hw/pvrdma: Make function reset_device return void hw/pvrdma: Make default pkey 0xFFFF hw/pvrdma: Set the correct opcode for recv completion hw/pvrdma: Set the correct opcode for send completion qapi: Define new QMP message for pvrdma hw/pvrdma: Add support to allow guest to configure GID table vmxnet3: Move some definitions to header file hw/pvrdma: Make sure PCI function 0 is vmxnet3 hw/rdma: Initialize node_guid from vmxnet3 mac address hw/pvrdma: Make device state depend on Ethernet function state hw/pvrdma: Fill all CQE fields hw/pvrdma: Fill error code in command's response hw/rdma: Remove unneeded code that handles more that one port vl: Introduce shutdown_notifiers hw/pvrdma: Clean device's resource when system is shutdown hw/rdma: Do not use bitmap_zero_extend to free bitmap hw/rdma: Do not call rdma_backend_del_gid on an empty gid docs: Update pvrdma device documentation MAINTAINERS | 2 + Makefile | 3 + Makefile.objs | 4 +- contrib/rdmacm-mux/Makefile.objs | 4 + contrib/rdmacm-mux/main.c | 798 +++++++++++++++++++++++++++++++++++++++ contrib/rdmacm-mux/rdmacm-mux.h | 61 +++ docs/pvrdma.txt | 126 ++++++- hw/net/vmxnet3.c | 116 +----- hw/net/vmxnet3_defs.h | 133 +++++++ hw/rdma/rdma_backend.c | 524 +++++++++++++++++++++---- hw/rdma/rdma_backend.h | 28 +- hw/rdma/rdma_backend_defs.h | 19 +- hw/rdma/rdma_rm.c | 120 +++++- hw/rdma/rdma_rm.h | 17 +- hw/rdma/rdma_rm_defs.h | 21 +- hw/rdma/rdma_utils.h | 25 ++ hw/rdma/vmw/pvrdma.h | 10 +- hw/rdma/vmw/pvrdma_cmd.c | 273 +++++++------- hw/rdma/vmw/pvrdma_dev_ring.c | 29 +- hw/rdma/vmw/pvrdma_main.c | 70 ++-- hw/rdma/vmw/pvrdma_qp_ops.c | 62 ++- include/sysemu/sysemu.h | 1 + qapi/qapi-schema.json | 1 + qapi/rdma.json | 38 ++ vl.c | 15 +- 25 files changed, 2082 insertions(+), 418 deletions(-) create mode 100644 contrib/rdmacm-mux/Makefile.objs create mode 100644 contrib/rdmacm-mux/main.c create mode 100644 contrib/rdmacm-mux/rdmacm-mux.h create mode 100644 hw/net/vmxnet3_defs.h create mode 100644 qapi/rdma.json -- 2.17.1