IB_ACCESS_REMOTE_READ
if (access & IB_ACCESS_REMOTE_READ)
if (mr_access_flags & (IB_ACCESS_REMOTE_WRITE | IB_ACCESS_REMOTE_READ |
wqe->bind.access_cntl = __from_ib_access_flags(IB_ACCESS_REMOTE_READ);
if (iflags & IB_ACCESS_REMOTE_READ)
iflags |= IB_ACCESS_REMOTE_READ;
(a & IB_ACCESS_REMOTE_READ ? FW_RI_MEM_ACCESS_REM_READ : 0) |
(acc & IB_ACCESS_REMOTE_READ ? FW_RI_MEM_ACCESS_REM_READ : 0);
IB_ACCESS_REMOTE_READ) ? 1 : 0;
if (attr->qp_access_flags & IB_ACCESS_REMOTE_READ)
hw_access |= (access & IB_ACCESS_REMOTE_READ) ?
acc_flags |= IB_ACCESS_REMOTE_READ;
acc_flags |= IB_ACCESS_REMOTE_READ;
if (attr->qp_access_flags & IB_ACCESS_REMOTE_READ)
IB_ACCESS_REMOTE_READ;
(acc & IB_ACCESS_REMOTE_READ ? MLX4_PERM_REMOTE_READ : 0) |
if (access_flags & IB_ACCESS_REMOTE_READ)
(acc & IB_ACCESS_REMOTE_READ ?
ib_flags |= IB_ACCESS_REMOTE_READ;
(acc & IB_ACCESS_REMOTE_READ ? MLX5_PERM_REMOTE_READ : 0) |
IB_ACCESS_REMOTE_READ);
MLX5_SET(mkc, mkc, rr, !!(acc & IB_ACCESS_REMOTE_READ));
MLX5_SET(mkc, mkc, rr, !!(access_flags & IB_ACCESS_REMOTE_READ));
if (access_flags & IB_ACCESS_REMOTE_READ)
(acc & IB_ACCESS_REMOTE_READ ? MLX5_PERM_REMOTE_READ : 0) |
ib_flags |= IB_ACCESS_REMOTE_READ;
(acc & IB_ACCESS_REMOTE_READ ? MTHCA_MPT_FLAG_REMOTE_READ : 0) |
if (access_flags & IB_ACCESS_REMOTE_READ)
ib_flags |= IB_ACCESS_REMOTE_READ;
mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0;
mr->hw_mr.remote_read = (acc & IB_ACCESS_REMOTE_READ) ? 1 : 0;
attr->qp_access_flags & IB_ACCESS_REMOTE_READ;
ib_qp_acc_flags |= IB_ACCESS_REMOTE_READ;
!!(wr->access & IB_ACCESS_REMOTE_READ));
qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_READ |
IB_ACCESS_REMOTE_READ;
mr_access_flags |= IB_ACCESS_REMOTE_READ | IB_ACCESS_REMOTE_WRITE;
param.access = (IB_ACCESS_LOCAL_WRITE | IB_ACCESS_REMOTE_READ);