op_info
struct irdma_rdma_write *op_info;
op_info = &info->op.rdma_write;
if (op_info->num_lo_sges > qp->max_sq_frag_cnt)
for (i = 0; i < op_info->num_lo_sges; i++)
total_size += op_info->lo_sg_list[i].length;
frag_cnt = op_info->num_lo_sges + 1;
frag_cnt = op_info->num_lo_sges;
FIELD_PREP(IRDMAQPSQ_FRAG_TO, op_info->rem_addr.addr));
op_info->lo_sg_list,
for (byte_off = IRDMA_BYTE_32; i < op_info->num_lo_sges; i++) {
&op_info->lo_sg_list[i],
hdr = FIELD_PREP(IRDMAQPSQ_REMSTAG, op_info->rem_addr.lkey) |
struct irdma_rdma_read *op_info;
op_info = &info->op.rdma_read;
if (qp->max_sq_frag_cnt < op_info->num_lo_sges)
for (i = 0; i < op_info->num_lo_sges; i++)
total_size += op_info->lo_sg_list[i].length;
ret_code = irdma_fragcnt_to_quanta_sq(op_info->num_lo_sges, &quanta);
addl_frag_cnt = op_info->num_lo_sges > 1 ?
(op_info->num_lo_sges - 1) : 0;
qp->wqe_ops.iw_set_fragment(wqe, IRDMA_BYTE_0, op_info->lo_sg_list,
for (i = 1, byte_off = IRDMA_BYTE_32; i < op_info->num_lo_sges; ++i) {
&op_info->lo_sg_list[i],
!(op_info->num_lo_sges & 0x01) && op_info->num_lo_sges) {
FIELD_PREP(IRDMAQPSQ_FRAG_TO, op_info->rem_addr.addr));
hdr = FIELD_PREP(IRDMAQPSQ_REMSTAG, op_info->rem_addr.lkey) |
struct irdma_post_send *op_info;
op_info = &info->op.send;
if (qp->max_sq_frag_cnt < op_info->num_sges)
for (i = 0; i < op_info->num_sges; i++)
total_size += op_info->sg_list[i].length;
frag_cnt = op_info->num_sges + 1;
frag_cnt = op_info->num_sges;
frag_cnt ? op_info->sg_list : NULL,
for (byte_off = IRDMA_BYTE_32; i < op_info->num_sges; i++) {
qp->wqe_ops.iw_set_fragment(wqe, byte_off, &op_info->sg_list[i],
FIELD_PREP(IRDMAQPSQ_DESTQKEY, op_info->qkey) |
FIELD_PREP(IRDMAQPSQ_DESTQPN, op_info->dest_qp));
FIELD_PREP(IRDMAQPSQ_AHID, op_info->ah_id) |
struct irdma_rdma_write *op_info;
op_info = &info->op.rdma_write;
if (unlikely(qp->max_sq_frag_cnt < op_info->num_lo_sges))
for (i = 0; i < op_info->num_lo_sges; i++)
total_size += op_info->lo_sg_list[i].length;
FIELD_PREP(IRDMAQPSQ_FRAG_TO, op_info->rem_addr.addr));
hdr = FIELD_PREP(IRDMAQPSQ_REMSTAG, op_info->rem_addr.lkey) |
qp->wqe_ops.iw_copy_inline_data((u8 *)wqe, op_info->lo_sg_list,
op_info->num_lo_sges, qp->swqe_polarity);
struct irdma_post_send *op_info;
op_info = &info->op.send;
if (unlikely(qp->max_sq_frag_cnt < op_info->num_sges))
for (i = 0; i < op_info->num_sges; i++)
total_size += op_info->sg_list[i].length;
FIELD_PREP(IRDMAQPSQ_DESTQKEY, op_info->qkey) |
FIELD_PREP(IRDMAQPSQ_DESTQPN, op_info->dest_qp));
FIELD_PREP(IRDMAQPSQ_AHID, op_info->ah_id) |
qp->wqe_ops.iw_copy_inline_data((u8 *)wqe, op_info->sg_list,
op_info->num_sges, qp->swqe_polarity);
struct irdma_inv_local_stag *op_info;
op_info = &info->op.inv_local_stag;
sge.lkey = op_info->target_stag;
struct irdma_bind_window *op_info);
static struct op_info errop_info = {
static struct op_info fgetlen_info = {
static struct op_info fgetval_info = {
struct op_info *req_op;
static struct op_info *ops[OP_MAX+1];