diff options
author | majd@mellanox.com <majd@mellanox.com> | 2016-01-14 19:13:04 +0200 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2016-01-21 12:01:09 -0500 |
commit | 0fb2ed66a14c8c34096d6a8cff5112356c5e9ea2 (patch) | |
tree | ef71a3d17a4eff73c82141b65a11c1267b281047 /drivers/infiniband/hw/mlx5/user.h | |
parent | IB/mlx5: Refactor mlx5_ib_qp to accommodate other QP types (diff) | |
download | linux-dev-0fb2ed66a14c8c34096d6a8cff5112356c5e9ea2.tar.xz linux-dev-0fb2ed66a14c8c34096d6a8cff5112356c5e9ea2.zip |
IB/mlx5: Add create and destroy functionality for Raw Packet QP
This patch adds support for Raw Packet QP for the mlx5 device.
Raw Packet QP, unlike other QP types, has no matching mlx5_core_qp
object but rather it is built of RQ/SQ/TIR/TIS/TD mlx5_core object.
Since the SQ and RQ work-queue (WQ) buffers are not contiguous like
other QPs, we allocate separate buffers in the user-space and pass
the address of each one of them separately to the kernel.
Signed-off-by: Majd Dibbiny <majd@mellanox.com>
Reviewed-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/hw/mlx5/user.h')
-rw-r--r-- | drivers/infiniband/hw/mlx5/user.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/mlx5/user.h b/drivers/infiniband/hw/mlx5/user.h index 41f0525e825c..b94a55404a59 100644 --- a/drivers/infiniband/hw/mlx5/user.h +++ b/drivers/infiniband/hw/mlx5/user.h @@ -145,6 +145,7 @@ struct mlx5_ib_create_qp { __u32 flags; __u32 uidx; __u32 reserved0; + __u64 sq_buf_addr; }; struct mlx5_ib_create_qp_resp { |