atomic_wr
wqe->atomic.cmp_data = atomic_wr(wr)->compare_add;
wqe->atomic.swap_data = atomic_wr(wr)->swap;
wqe->atomic.cmp_data = atomic_wr(wr)->compare_add;
wqe->atomic.remote_va = atomic_wr(wr)->remote_addr;
wqe->atomic.r_key = atomic_wr(wr)->rkey;
cpu_to_le64(atomic_wr(send_wr)->swap);
cpu_to_le64(atomic_wr(send_wr)->compare_add);
cpu_to_le64(atomic_wr(send_wr)->compare_add);
sge->addr = cpu_to_le64(atomic_wr(send_wr)->remote_addr);
sge->key = cpu_to_le32(atomic_wr(send_wr)->rkey);
put_ib_ateth_swap(wqe->atomic_wr.swap,
put_ib_ateth_compare(wqe->atomic_wr.compare_add,
put_ib_ateth_swap(wqe->atomic_wr.compare_add,
put_ib_ateth_vaddr(wqe->atomic_wr.remote_addr,
wqe->atomic_wr.rkey);
aseg->fetchadd_swap_data = cpu_to_le64(atomic_wr(wr)->swap);
aseg->cmp_data = cpu_to_le64(atomic_wr(wr)->compare_add);
cpu_to_le64(atomic_wr(wr)->compare_add);
rc_sq_wqe->rkey = cpu_to_le32(atomic_wr(wr)->rkey);
rc_sq_wqe->va = cpu_to_le64(atomic_wr(wr)->remote_addr);
rc = ionic_prep_atomic(qp, atomic_wr(wr));
atomic_wr(ib_wr)->remote_addr;
info.op.atomic_compare_swap.swap_data_bytes = atomic_wr(ib_wr)->swap;
atomic_wr(ib_wr)->compare_add;
info.op.atomic_compare_swap.remote_stag = atomic_wr(ib_wr)->rkey;
atomic_wr(ib_wr)->remote_addr;
atomic_wr(ib_wr)->compare_add;
atomic_wr(ib_wr)->rkey;
set_raddr_seg(wqe, atomic_wr(wr)->remote_addr,
atomic_wr(wr)->rkey);
set_atomic_seg(wqe, atomic_wr(wr));
set_raddr_seg(wqe, atomic_wr(wr)->remote_addr,
atomic_wr(wr)->rkey);
set_masked_atomic_seg(wqe, atomic_wr(wr));
set_raddr_seg(wqe, atomic_wr(wr)->remote_addr,
atomic_wr(wr)->rkey);
set_atomic_seg(wqe, atomic_wr(wr));
set_raddr_seg(wqe, atomic_wr(wr)->remote_addr,
atomic_wr(wr)->rkey);
set_atomic_seg(wqe, atomic_wr(wr));
DMA_REGPAIR_LE(awqe2->remote_va, atomic_wr(wr)->remote_addr);
awqe2->r_key = cpu_to_le32(atomic_wr(wr)->rkey);
atomic_wr(wr)->compare_add);
atomic_wr(wr)->swap);
atomic_wr(wr)->compare_add);
atomic_wr(wr)->remote_addr;
wqe_hdr->wr.atomic.rkey = atomic_wr(wr)->rkey;
atomic_wr(wr)->compare_add;
atomic_wr(wr)->swap;
if (unlikely(wqe->atomic_wr.remote_addr & (sizeof(u64) - 1)))
wqe->atomic_wr.remote_addr,
wqe->atomic_wr.rkey,
sdata = wqe->atomic_wr.compare_add;
sdata, wqe->atomic_wr.swap);
memcpy(payload_addr(pkt), wqe->dma.atomic_wr, payload);
if (atomic_wr(ibwr)->remote_addr & 0x7) {
atomic_wr(ibwr)->remote_addr;
atomic_wr(ibwr)->compare_add;
wr->wr.atomic.swap = atomic_wr(ibwr)->swap;
wr->wr.atomic.rkey = atomic_wr(ibwr)->rkey;
wqe->iova = mask & WR_ATOMIC_MASK ? atomic_wr(ibwr)->remote_addr :
module_param_named(atomic_wr, sdebug_atomic_wr, int, S_IRUGO);
MODULE_PARM_DESC(atomic_wr, "enable ATOMIC WRITE support, support WRITE ATOMIC(16) (def=0)");
struct ib_atomic_wr atomic_wr;
__DECLARE_FLEX_ARRAY(__u8, atomic_wr);