Lines Matching refs:sq
124 if (qp->sq.ring) {
125 atomic_set(&qp->sq.ring->cons_head, 0);
126 atomic_set(&qp->sq.ring->prod_tail, 0);
165 qp->sq.wqe_cnt = roundup_pow_of_two(max(1U, req_cap->max_send_wr));
166 qp->sq.max_sg = roundup_pow_of_two(max(1U, req_cap->max_send_sge));
169 req_cap->max_send_wr = qp->sq.wqe_cnt;
170 req_cap->max_send_sge = qp->sq.max_sg;
172 qp->sq.wqe_size = roundup_pow_of_two(sizeof(struct pvrdma_sq_wqe_hdr) +
174 qp->sq.max_sg);
177 (qp->sq.wqe_cnt * qp->sq.wqe_size + PAGE_SIZE - 1) /
242 spin_lock_init(&qp->sq.lock);
270 /* set qp->sq.wqe_cnt, shift, buf_size.. */
315 qp->sq.offset = PVRDMA_QP_NUM_HEADER_PAGES * PAGE_SIZE;
344 qp->sq.ring = qp->pdir.pages[0];
345 qp->rq.ring = is_srq ? NULL : &qp->sq.ring[1];
637 qp->sq.offset + n * qp->sq.wqe_size);
690 spin_lock_irqsave(&qp->sq.lock, flags);
696 qp->sq.ring, qp->sq.wqe_cnt, &tail))) {
704 if (unlikely(wr->num_sge > qp->sq.max_sg || wr->num_sge < 0)) {
847 /* Update shared sq ring */
848 pvrdma_idx_ring_inc(&qp->sq.ring->prod_tail,
849 qp->sq.wqe_cnt);
857 spin_unlock_irqrestore(&qp->sq.lock, flags);