Lines Matching refs:wqe_idx
62 u32 wqe_idx;
68 wqe_idx = IRDMA_RING_CURRENT_HEAD(qp->sq_ring);
69 wqe = qp->sq_base[wqe_idx].elem;
71 qp->sq_wrtrk_array[wqe_idx].quanta = IRDMA_QP_WQE_MIN_QUANTA;
92 * @qp_wqe_idx: wqe_idx
97 u32 wqe_idx;
100 wqe_idx = (qp_wqe_idx + 128) % qp->sq_ring.size;
101 sq = qp->sq_base + wqe_idx;
102 if (wqe_idx)
149 * @wqe_idx: return wqe index
154 __le64 *irdma_qp_get_next_send_wqe(struct irdma_qp_uk *qp, u32 *wqe_idx,
182 *wqe_idx = IRDMA_RING_CURRENT_HEAD(qp->sq_ring);
183 if (!*wqe_idx)
188 wqe = qp->sq_base[*wqe_idx].elem;
194 qp->sq_wrtrk_array[*wqe_idx].wrid = info->wr_id;
195 qp->sq_wrtrk_array[*wqe_idx].wr_len = total_size;
196 qp->sq_wrtrk_array[*wqe_idx].quanta = quanta;
204 * @wqe_idx: return wqe index
206 __le64 *irdma_qp_get_next_recv_wqe(struct irdma_qp_uk *qp, u32 *wqe_idx)
214 IRDMA_ATOMIC_RING_MOVE_HEAD(qp->rq_ring, *wqe_idx, ret_code);
218 if (!*wqe_idx)
221 wqe = qp->rq_base[*wqe_idx * qp->rq_wqe_size_multiplier].elem;
238 u32 i, wqe_idx;
263 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, quanta, total_size,
268 irdma_clr_wqes(qp, wqe_idx);
336 u32 wqe_idx;
351 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, quanta, total_size,
356 irdma_clr_wqes(qp, wqe_idx);
413 u32 i, wqe_idx, total_size = 0, byte_off;
434 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, quanta, total_size,
439 irdma_clr_wqes(qp, wqe_idx);
660 u32 wqe_idx;
677 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, quanta, total_size,
682 irdma_clr_wqes(qp, wqe_idx);
728 u32 wqe_idx;
745 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, quanta, total_size,
750 irdma_clr_wqes(qp, wqe_idx);
801 u32 wqe_idx;
808 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, IRDMA_QP_WQE_MIN_QUANTA,
813 irdma_clr_wqes(qp, wqe_idx);
844 u32 wqe_idx, i, byte_off;
852 wqe = irdma_qp_get_next_recv_wqe(qp, &wqe_idx);
856 qp->rq_wrid_array[wqe_idx] = info->wr_id;
977 u32 wqe_idx;
1084 wqe_idx = (u32)FIELD_GET(IRDMA_CQ_WQEIDX, qword3);
1091 array_idx = wqe_idx / qp->rq_wqe_size_multiplier;
1125 if (wqe_idx + 1 >= qp->conn_wqes)
1128 if (wqe_idx < qp->conn_wqes && qp->sq_ring.head == qp->sq_ring.tail) {
1139 info->wr_id = qp->sq_wrtrk_array[wqe_idx].wrid;
1141 info->bytes_xfered = qp->sq_wrtrk_array[wqe_idx].wr_len;
1144 wqe_idx + qp->sq_wrtrk_array[wqe_idx].quanta);
1535 u32 wqe_idx;
1539 wqe = irdma_qp_get_next_send_wqe(qp, &wqe_idx, IRDMA_QP_WQE_MIN_QUANTA,
1544 irdma_clr_wqes(qp, wqe_idx);