Lines Matching refs:sq
202 if (msg_len > qp->sq.ext_sge_cnt * HNS_ROCE_SGE_SIZE) {
625 hr_reg_write(&sq_db, DB_PI, qp->sq.head);
628 hns_roce_write64(hr_dev, (__le32 *)&sq_db, qp->sq.db_reg);
679 hr_reg_write(rc_sq_wqe, RC_SEND_WQE_WQE_INDEX, qp->sq.head);
681 hns_roce_write512(hr_dev, wqe, qp->sq.db_reg);
699 spin_lock_irqsave(&qp->sq.lock, flags);
711 if (hns_roce_wq_overflow(&qp->sq, nreq, qp->ibqp.send_cq)) {
717 wqe_idx = (qp->sq.head + nreq) & (qp->sq.wqe_cnt - 1);
719 if (unlikely(wr->num_sge > qp->sq.max_gs)) {
720 ibdev_err(ibdev, "num_sge = %d > qp->sq.max_gs = %u.\n",
721 wr->num_sge, qp->sq.max_gs);
728 qp->sq.wrid[wqe_idx] = wr->wr_id;
730 ~(((qp->sq.head + nreq) >> ilog2(qp->sq.wqe_cnt)) & 0x1);
746 qp->sq.head += nreq;
756 spin_unlock_irqrestore(&qp->sq.lock, flags);
3659 npolled += sw_comp(hr_qp, &hr_qp->sq,
3917 wq = &qp->sq;
4229 hr_reg_write(context, QPC_SQ_SHIFT, ilog2(hr_qp->sq.wqe_cnt));
4368 hr_qp->sq.wqe_cnt));
4418 ret = hns_roce_mtr_find(hr_dev, &hr_qp->mtr, hr_qp->sq.offset,
4640 ibdev_err(ibdev, "failed to config sq buf, ret = %d.\n", ret);
5211 hr_qp->sq.head = 0;
5212 hr_qp->sq.tail = 0;
5227 spin_lock_irqsave(&hr_qp->sq.lock, sq_flag);
5228 hr_reg_write(context, QPC_SQ_PRODUCER_IDX, hr_qp->sq.head);
5231 spin_unlock_irqrestore(&hr_qp->sq.lock, sq_flag);
5494 qp_attr->cap.max_send_wr = hr_qp->sq.wqe_cnt;
5495 qp_attr->cap.max_send_sge = hr_qp->sq.max_gs;