Lines Matching refs:rqe
1342 /* syncronize with wqe, rqe posting and cqe processing contexts */
2164 static void ocrdma_build_rqe(struct ocrdma_hdr_wqe *rqe, struct ib_recv_wr *wr,
2170 wqe_size = (wr->num_sge * sizeof(*sge)) + sizeof(*rqe);
2172 wqe_size = sizeof(*sge) + sizeof(*rqe);
2174 rqe->cw = ((wqe_size / OCRDMA_WQE_STRIDE) <<
2176 rqe->cw |= (OCRDMA_FLAG_SIG << OCRDMA_WQE_FLAGS_SHIFT);
2177 rqe->cw |= (OCRDMA_TYPE_LKEY << OCRDMA_WQE_TYPE_SHIFT);
2178 rqe->total_len = 0;
2179 rqe->rsvd_tag = tag;
2180 sge = (struct ocrdma_sge *)(rqe + 1);
2181 ocrdma_build_sges(rqe, sge, wr->num_sge, wr->sg_list);
2182 ocrdma_cpu_to_le32(rqe, wqe_size);
2191 struct ocrdma_hdr_wqe *rqe;
2206 rqe = ocrdma_hwq_head(&qp->rq);
2207 ocrdma_build_rqe(rqe, wr, 0);
2210 /* make sure rqe is written before adapter can access it */
2224 /* cqe for srq's rqe can potentially arrive out of order.
2227 * for a given rqe.
2263 struct ocrdma_hdr_wqe *rqe;
2277 rqe = ocrdma_hwq_head(&srq->rq);
2278 ocrdma_build_rqe(rqe, wr, tag);
2281 /* make sure rqe is written before adapter can perform DMA */
2450 /* if wqe/rqe pending for which cqe needs to be returned,