diff options
author | Vladimir Sokolovsky <vlad@mellanox.co.il> | 2008-10-08 23:09:01 -0400 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2008-10-08 23:09:01 -0400 |
commit | d57f5f72df1b0da501c4b55e56a1040b1631c1f3 (patch) | |
tree | f383afb1c188425fe93b6acfb788a0ef14420246 /drivers/infiniband | |
parent | 9824b8f11373b0df806c135a342da9319ef1d893 (diff) |
IB/mlx4: Set RLKEY bit for kernel QPs
Set RLKEY bit in the HW context for kernel QPs so that kernel QPs can
use the reserved L_Key for memory reference.
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/hw/mlx4/qp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/mlx4/qp.c b/drivers/infiniband/hw/mlx4/qp.c index 9559248f265b..baa01deb2436 100644 --- a/drivers/infiniband/hw/mlx4/qp.c +++ b/drivers/infiniband/hw/mlx4/qp.c | |||
@@ -1058,6 +1058,9 @@ static int __mlx4_ib_modify_qp(struct ib_qp *ibqp, | |||
1058 | else | 1058 | else |
1059 | sqd_event = 0; | 1059 | sqd_event = 0; |
1060 | 1060 | ||
1061 | if (!ibqp->uobject && cur_state == IB_QPS_RESET && new_state == IB_QPS_INIT) | ||
1062 | context->rlkey |= (1 << 4); | ||
1063 | |||
1061 | /* | 1064 | /* |
1062 | * Before passing a kernel QP to the HW, make sure that the | 1065 | * Before passing a kernel QP to the HW, make sure that the |
1063 | * ownership bits of the send queue are set and the SQ | 1066 | * ownership bits of the send queue are set and the SQ |