IB_ACCESS_REMOTE_ATOMIC
IB_ACCESS_REMOTE_ATOMIC |
IB_ACCESS_REMOTE_ATOMIC |
IB_ACCESS_REMOTE_ATOMIC |
iflags |= IB_ACCESS_REMOTE_ATOMIC;
if (iflags & IB_ACCESS_REMOTE_ATOMIC)
iflags |= IB_ACCESS_REMOTE_ATOMIC;
if (access & IB_ACCESS_REMOTE_ATOMIC)
IB_ACCESS_REMOTE_ATOMIC))
if (iflags & IB_ACCESS_REMOTE_ATOMIC)
(access & IB_ACCESS_REMOTE_ATOMIC ? ERDMA_MR_ACC_RA : 0);
if (unlikely(!(qp->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC) &&
IB_ACCESS_REMOTE_ATOMIC)))
wr->access & IB_ACCESS_REMOTE_ATOMIC);
mr->access & IB_ACCESS_REMOTE_ATOMIC);
mr_access_flags & IB_ACCESS_REMOTE_ATOMIC ? 1 : 0);
access_flags & IB_ACCESS_REMOTE_ATOMIC);
access_flags & IB_ACCESS_REMOTE_ATOMIC);
access_flags |= IB_ACCESS_REMOTE_ATOMIC;
if (access & IB_ACCESS_REMOTE_ATOMIC)
if (access & IB_ACCESS_REMOTE_ATOMIC)
acc_flags |= IB_ACCESS_REMOTE_ATOMIC;
acc_flags |= IB_ACCESS_REMOTE_ATOMIC;
if (attr->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC)
stag_info->remote_atomics_en = (access & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
if (access_flags & IB_ACCESS_REMOTE_ATOMIC)
IB_ACCESS_REMOTE_ATOMIC | IB_ZERO_BASED)
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MLX4_PERM_ATOMIC : 0) |
if (access_flags & IB_ACCESS_REMOTE_ATOMIC)
return (acc & IB_ACCESS_REMOTE_ATOMIC ?
ib_flags |= IB_ACCESS_REMOTE_ATOMIC;
IB_ACCESS_REMOTE_ATOMIC |\
IB_ACCESS_REMOTE_ATOMIC))
MLX5_SET(mkc, mkc, a, !!(acc & IB_ACCESS_REMOTE_ATOMIC));
if ((access_flags & IB_ACCESS_REMOTE_ATOMIC) &&
ret |= IB_ACCESS_REMOTE_ATOMIC;
if (access_flags & IB_ACCESS_REMOTE_ATOMIC) {
if (attr->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC) {
qp_attr->qp_access_flags |= IB_ACCESS_REMOTE_ATOMIC;
access_flags |= IB_ACCESS_REMOTE_ATOMIC;
MLX5_SET(mkc, seg, a, !!(access_flags & IB_ACCESS_REMOTE_ATOMIC));
if ((diffs & IB_ACCESS_REMOTE_ATOMIC) &&
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MLX5_PERM_ATOMIC : 0) |
unlikely(wr->access & IB_ACCESS_REMOTE_ATOMIC) ||
bool atomic = wr->access & IB_ACCESS_REMOTE_ATOMIC;
return (acc & IB_ACCESS_REMOTE_ATOMIC ? MTHCA_MPT_FLAG_ATOMIC : 0) |
if (access_flags & IB_ACCESS_REMOTE_ATOMIC)
ib_flags |= IB_ACCESS_REMOTE_ATOMIC;
mr->hwmr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
mr->hwmr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
IB_ACCESS_REMOTE_ATOMIC;
ib_qp_acc_flags |= IB_ACCESS_REMOTE_ATOMIC;
mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
mr->hw_mr.remote_atomic = (acc & IB_ACCESS_REMOTE_ATOMIC) ? 1 : 0;
!!(wr->access & IB_ACCESS_REMOTE_ATOMIC));
if (unlikely(!(qp->qp_access_flags & IB_ACCESS_REMOTE_ATOMIC)))
IB_ACCESS_REMOTE_ATOMIC)))
(IB_ACCESS_REMOTE_WRITE | IB_ACCESS_REMOTE_ATOMIC)) &&
!(qp->attr.qp_access_flags & IB_ACCESS_REMOTE_ATOMIC)))
access = IB_ACCESS_REMOTE_ATOMIC;
| IB_ACCESS_REMOTE_ATOMIC,
if (flags & (IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_REMOTE_WRITE) &&
IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_MW_BIND);
IB_ACCESS_REMOTE_WRITE | IB_ACCESS_REMOTE_ATOMIC |