72221d03b8
hw/pvrdma: remove not needed include
...
No need to include linux/types.h, is empty anyway.
Suggested-by: Thomas Huth <thuth@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Message-Id: <20180811171534.11917-1-marcel.apfelbaum@gmail.com >
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com >
2018-08-18 18:01:27 +03:00
7d2ce4b016
hw/rdma: Bugfix - Support non-aligned buffers
...
RDMA application can provide non-aligned buffers to be registered. In
such case the DMA address passed by driver is pointing to the beginning
of the physical address of the mapped page so we can't distinguish
between two addresses from the same page.
Fix it by keeping the offset of the virtual address in mr->virt.
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Message-Id: <20180805153518.2983-13-yuval.shaia@oracle.com >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
2018-08-18 18:00:55 +03:00
6e7dba23af
hw/pvrdma: Make default pkey 0xFFFF
...
0x7FFF is not the default pkey - fix it.
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Message-Id: <20180805153518.2983-6-yuval.shaia@oracle.com >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
2018-08-18 17:59:58 +03:00
b462a13480
hw/pvrdma: Bugfix - provide the correct attr_mask to query_qp
...
Calling rdma_rm_query_qp with attr_mask equals to -1 leads to error
where backend query_qp fails to retrieve the needed QP attributes.
Fix it by providing the attr_mask we got from driver.
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Message-Id: <20180805153518.2983-3-yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
2018-08-18 17:59:33 +03:00
c387e8a4ec
hw/rdma: Fix possible out of bounds access to GID table
...
Array size is MAX_PORT_GIDS, let's make sure the given index is in
range.
While there limit device table size to 1.
Reported-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Message-Id: <20180430200223.4119-5-marcel.apfelbaum@gmail.com >
2018-05-03 20:52:29 +03:00
1bad4957c8
hw/rdma: Fix possible munmap call on a NULL pointer
...
Coverity CID 1390620: we call munmap() on a NULL pointer.
Reported-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com >
Message-Id: <20180430200223.4119-2-marcel.apfelbaum@gmail.com >
2018-05-03 20:52:29 +03:00
6f559013c8
hw/rdma: Fix 32-bit compilation
...
Use the correct printf formats, so that a 32-bit compile doesn't spit
out lots of warnings about %lx being incompatible with uint64_t.
Suggested-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Tested-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20180322095220.9976-4-yuval.shaia@oracle.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-03-23 18:38:55 +03:00
197053e212
hw/rdma: fix clang compilation errors
...
Fix some enum castings and extra parentheses.
Reported-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
Message-Id: <20180321140316.96045-1-marcel@redhat.com >
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com >
2018-03-23 18:38:55 +03:00
0efc9511aa
rdma: fix up include directives
...
Our rule right now is to use <> for external headers only.
RDMA code violates that, fix it up.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-03-23 18:38:55 +03:00
79cfdca7aa
hw/rdma: Add support for Query QP verb to pvrdma device
...
This IB verb is needed by some applications - implement it.
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Reviewed-by: Marcel Apfelbaum <marcel@redhat.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-03-23 18:38:55 +03:00
98d176f8e5
hw/rdma: PVRDMA commands and data-path ops
...
First PVRDMA sub-module - implementation of the PVRDMA device.
- PVRDMA commands such as create CQ and create MR.
- Data path QP operations - post_send and post_recv.
- Completion handler.
Reviewed-by: Dotan Barak <dotanb@mellanox.com >
Reviewed-by: Zhu Yanjun <yanjun.zhu@oracle.com >
Signed-off-by: Yuval Shaia <yuval.shaia@oracle.com >
Signed-off-by: Marcel Apfelbaum <marcel@redhat.com >
2018-02-19 13:03:24 +02:00